スレタイ以外の言語もok
前スレ
次世代言語Part7[Go Rust Swift Kotlin TypeScript]
http://mevius.5ch.net/test/read.cgi/tech/1508403098/
探検
次世代言語Part8[Haskell Rust Kotlin TypeScript]
■ このスレッドは過去ログ倉庫に格納されています
2017/12/01(金) 23:08:21.45ID:FxdZTiuZ
120デフォルトの名無しさん
2017/12/04(月) 11:02:26.62ID:USho8dw3 >>115
最適化とかそういう所にそれほど苦労しなくなるかな
手抜きといえば手抜きなんだけど
gccをバックエンドにするなら変な石対応が簡単だし
vc++でも食えるように書けばWindowsでも余計なもの要らないし
intelのコンパイラでゴリゴリに最適化かけたりとか、
静的ビルドでワンバイナリ作りたいからCの方のコンパイルオプションでリンクしよう、とか
既存の処理系に乗っかるのはメリット多いと思う
最適化とかそういう所にそれほど苦労しなくなるかな
手抜きといえば手抜きなんだけど
gccをバックエンドにするなら変な石対応が簡単だし
vc++でも食えるように書けばWindowsでも余計なもの要らないし
intelのコンパイラでゴリゴリに最適化かけたりとか、
静的ビルドでワンバイナリ作りたいからCの方のコンパイルオプションでリンクしよう、とか
既存の処理系に乗っかるのはメリット多いと思う
121デフォルトの名無しさん
2017/12/04(月) 11:39:21.16ID:1pGzw3aP >>118
llvmが台頭してきたから相対的にCトランスパイルの魅力なくなってきたよなって話で、
昔はCトランスパイラで既存のコンパイル環境に乗っかるのがよく行われてたって歴史的な話な
gccが中間言語仕様を意図的に隠してた弊害とも言える
llvmが台頭してきたから相対的にCトランスパイルの魅力なくなってきたよなって話で、
昔はCトランスパイラで既存のコンパイル環境に乗っかるのがよく行われてたって歴史的な話な
gccが中間言語仕様を意図的に隠してた弊害とも言える
122デフォルトの名無しさん
2017/12/04(月) 13:22:03.65ID:s0HrNGdY 手抜きを批判する奴おるw
123デフォルトの名無しさん
2017/12/04(月) 23:23:47.01ID:IjdODrQV 実質的にはトランスパイルだろうが何だろうが、とりあえずは関係ないが
今時ライブラリ構築を0からするというのは自分一人が使う自分専用言語だと考えても
汎用言語としてはあり得なくて、何か既存の言語のソレにフリーライドせざるを得ないわけで
となれば何に乗っかるかという部分から考えるし
それが決まってから具体的な実装方を考えるし、なんだったら自動的に決まってくるわけで
余談だが、良くある乗っかり先としては、CとJavaと.NetとJSがあるが・・・
ただ、例えばネイディブコードが良いと考えてC言語系のライブラリに乗っかるとして
C言語のABIはかなり古臭いわけで、あと、ヘッダファイルの存在がかなりエグイわけで
(windows.hをそのまま読み込める自作コンパイラとか書ける気がしない)
その言語で何かCのライブラリを使いたいときCヘッダファイルを適切に移植したのち
使いやすくするためにラッパークラスまで書くとしたら
これはもう多少気に入らない部分があってもC++を使ったほうが楽だし
ヘッダを移植するツールで自動生成する方針でも古臭いCのAPIを直接叩くのなら
何のための新言語か分からないし、だからといってラッパー書くのはバカらしいし
大概のCライブラリにはC++のヘッダも付いてることを考えるとそのままC++使ったbルうがマシ
もしC言語のヘッダを直接読めるように言語を設計するとなるとマクロなども考えると
C言語と文法的に互換性が有るように言語を作らなければならないということで
これまたあまり作る意味が無い、というか多分C++
今時ライブラリ構築を0からするというのは自分一人が使う自分専用言語だと考えても
汎用言語としてはあり得なくて、何か既存の言語のソレにフリーライドせざるを得ないわけで
となれば何に乗っかるかという部分から考えるし
それが決まってから具体的な実装方を考えるし、なんだったら自動的に決まってくるわけで
余談だが、良くある乗っかり先としては、CとJavaと.NetとJSがあるが・・・
ただ、例えばネイディブコードが良いと考えてC言語系のライブラリに乗っかるとして
C言語のABIはかなり古臭いわけで、あと、ヘッダファイルの存在がかなりエグイわけで
(windows.hをそのまま読み込める自作コンパイラとか書ける気がしない)
その言語で何かCのライブラリを使いたいときCヘッダファイルを適切に移植したのち
使いやすくするためにラッパークラスまで書くとしたら
これはもう多少気に入らない部分があってもC++を使ったほうが楽だし
ヘッダを移植するツールで自動生成する方針でも古臭いCのAPIを直接叩くのなら
何のための新言語か分からないし、だからといってラッパー書くのはバカらしいし
大概のCライブラリにはC++のヘッダも付いてることを考えるとそのままC++使ったbルうがマシ
もしC言語のヘッダを直接読めるように言語を設計するとなるとマクロなども考えると
C言語と文法的に互換性が有るように言語を作らなければならないということで
これまたあまり作る意味が無い、というか多分C++
124デフォルトの名無しさん
2017/12/04(月) 23:36:03.78ID:IjdODrQV なんで、素晴らしい言語仕様を考えることは出来るかもしれないし
頑張ってコンパイラを作ることも可能かもしれないが
結局ライブラリをどうするのかという部分が一番の問題で
0から構築するのはあり得ないから何かに乗っかるわけだが
当然乗っかり先の制約を受ける
特にネイティブコード系は一番普及しているABIがC言語のソレであり
気に入らないのでひたすらラップしまくる日々か
諦めて次世代言語の機能を生かせずアンセーフとか言っちゃって直接叩くか
頑張ってコンパイラを作ることも可能かもしれないが
結局ライブラリをどうするのかという部分が一番の問題で
0から構築するのはあり得ないから何かに乗っかるわけだが
当然乗っかり先の制約を受ける
特にネイティブコード系は一番普及しているABIがC言語のソレであり
気に入らないのでひたすらラップしまくる日々か
諦めて次世代言語の機能を生かせずアンセーフとか言っちゃって直接叩くか
125デフォルトの名無しさん
2017/12/05(火) 07:59:12.87ID:8RhNw6Wh126デフォルトの名無しさん
2017/12/05(火) 08:02:00.55ID:hRLlSr5E M$サーバでしか動かない言語はNG
127デフォルトの名無しさん
2017/12/05(火) 11:01:11.59ID:NtWJrTYb Win鯖で運用されない = Win鯖で使えない
だからな
リーナスが死んだら終わりな言語とかよく使えるな
だからな
リーナスが死んだら終わりな言語とかよく使えるな
128デフォルトの名無しさん
2017/12/05(火) 11:03:08.63ID:wKllXbtS リーナス死んだらUnixサーバー終了ってマ?
129デフォルトの名無しさん
2017/12/05(火) 14:15:20.69ID:3OMBWQX7 どうでもいいが長すぎる文章は読まないからな。もっと要約して話せ
130デフォルトの名無しさん
2017/12/05(火) 14:25:30.36ID:wKllXbtS あのスペースホルダー邪魔だよな
131デフォルトの名無しさん
2017/12/05(火) 15:43:17.12ID:V+NdjayN AutoMLが次世代言語らしいな。
132デフォルトの名無しさん
2017/12/05(火) 19:36:47.33ID:ueMa998Y133デフォルトの名無しさん
2017/12/05(火) 21:42:34.05ID:uUkZwDzW134デフォルトの名無しさん
2017/12/05(火) 21:54:34.45ID:XBgkE6Xw リリリリリリリリリリリリリ
135デフォルトの名無しさん
2017/12/05(火) 21:56:16.41ID:wKllXbtS リーリスリリースリーリリスリリリリリーリスリー
リーリナリリーナリーリリナリリリリリーリナリー
リーリナリリーナリーリリナリリリリリーリナリー
136デフォルトの名無しさん
2017/12/05(火) 21:56:27.08ID:TliYC8gy Elixir から Elm の流れで、いよいよオブジェクト指向に対する懐疑心が無視できないレベルに達した2017年冬。
https://ubiteku.oinker.me/2017/12/02/skepticism-about-oo/
https://ubiteku.oinker.me/2017/12/02/skepticism-about-oo/
137デフォルトの名無しさん
2017/12/06(水) 00:55:40.02ID:5Fm3uunR ブログ記事は信用しない
マウント取るためだけの批判の連鎖がよくあるんだと、フロントエンド界隈で学んだ
マウント取るためだけの批判の連鎖がよくあるんだと、フロントエンド界隈で学んだ
138デフォルトの名無しさん
2017/12/06(水) 01:45:10.28ID:TwrP1kt8 でも2ちゃんは信用しちゃいまつw
139デフォルトの名無しさん
2017/12/06(水) 01:47:25.25ID:6LacDPiL OCamlをやるとプログラム中でオブジェクト指向を使った抽象化が必要な場所はほとんど無いことに気付くよ
140デフォルトの名無しさん
2017/12/06(水) 02:00:40.62ID:9Cl2Q0EY オブジェクト指向って抽象化なのか?
プログラミングで扱うのは本質的には「操作」だが、それは人間にとって抽象度が高く理解しづらい(と考えられていた)から、
仮想的なモノに見立てることで具象化したのがオブジェクト指向だろ
プログラミングで扱うのは本質的には「操作」だが、それは人間にとって抽象度が高く理解しづらい(と考えられていた)から、
仮想的なモノに見立てることで具象化したのがオブジェクト指向だろ
141デフォルトの名無しさん
2017/12/06(水) 02:19:19.87ID:EoxkbCFV メモリとかハードウェアまわりを触るのが具象で
オブジェクトのような仮想的なものを扱うのが抽象だと思っていた
オブジェクトのような仮想的なものを扱うのが抽象だと思っていた
142デフォルトの名無しさん
2017/12/06(水) 02:38:24.20ID:TwrP1kt8 >>141
コレメンサスンゴな
コレメンサスンゴな
143デフォルトの名無しさん
2017/12/06(水) 03:37:41.63ID:s/vk2t6t >>139
OCamlのOの意味を考えたことあるかい?
OCamlのOの意味を考えたことあるかい?
144デフォルトの名無しさん
2017/12/06(水) 08:37:01.32ID:omJYBD6x >>143
名前に入ってようがなんだろうが OCaml で 殆ど誰もOO しないのは端的な事実
名前に入ってようがなんだろうが OCaml で 殆ど誰もOO しないのは端的な事実
145デフォルトの名無しさん
2017/12/06(水) 08:38:30.89ID:KSpOhWT+ OCamlだからこそでしょ
146デフォルトの名無しさん
2017/12/06(水) 08:43:46.19ID:omJYBD6x OCaml ではまず OO なんかしない件についての説明
http://d.hatena.ne.jp/camlspotter/20080906/1220723583
http://d.hatena.ne.jp/camlspotter/20131028/1382960006
http://d.hatena.ne.jp/camlspotter/20080906/1220723583
http://d.hatena.ne.jp/camlspotter/20131028/1382960006
147デフォルトの名無しさん
2017/12/06(水) 08:58:33.91ID:LlbO+WJR 正確にはocamlに文法として用意されたclass/objectを誰も使わないという話で、代わりにモジュールを使って抽象型も多態もするわけでそれはそれでOOの一種だとは思うな
148デフォルトの名無しさん
2017/12/06(水) 09:03:36.38ID:mFUG6oMG 関数型言語をやたら持ち上げてるけど
OSを関数型言語で書いてみてよ。それでバグか少なかったら関数型言語の優位性を認めるよ。
OSを関数型言語で書いてみてよ。それでバグか少なかったら関数型言語の優位性を認めるよ。
149デフォルトの名無しさん
2017/12/06(水) 09:06:07.69ID:omJYBD6x150デフォルトの名無しさん
2017/12/06(水) 09:09:24.32ID:omJYBD6x >>148
>OSを関数型言語で書いてみてよ。それでバグか少なかったら関数型言語の優位性を認めるよ。
高水準言語でOS書けって頭悪すぎないか
Rustを関数型と認めるゆるい基準なら Redox がある
>OSを関数型言語で書いてみてよ。それでバグか少なかったら関数型言語の優位性を認めるよ。
高水準言語でOS書けって頭悪すぎないか
Rustを関数型と認めるゆるい基準なら Redox がある
151デフォルトの名無しさん
2017/12/06(水) 09:22:35.91ID:mhTOyNgr >>146
言語の糞さと、周りの人間が糞だからってことばかりで、全然説明になってないな
言語の糞さと、周りの人間が糞だからってことばかりで、全然説明になってないな
152デフォルトの名無しさん
2017/12/06(水) 09:45:25.42ID:enrVe2xz153デフォルトの名無しさん
2017/12/06(水) 09:59:23.03ID:26uEwiQD154デフォルトの名無しさん
2017/12/06(水) 11:07:54.33ID:YJV2uZev オブジェクト指向ってそんなにだめかな?
そのオブジェクトに対する操作をそのオブジェクトに持たせるってわかりやすくていいけど。
immutable.jsのレコードみたく、
メソッドは新しいインスタンスを返す関数と強制すれば関数型とも共生できると思うんだけど。
そのオブジェクトに対する操作をそのオブジェクトに持たせるってわかりやすくていいけど。
immutable.jsのレコードみたく、
メソッドは新しいインスタンスを返す関数と強制すれば関数型とも共生できると思うんだけど。
155デフォルトの名無しさん
2017/12/06(水) 11:16:45.83ID:enrVe2xz 別に悪いってことはないだろ。
結局、状態や依存をどう管理するかって話なわけで、極論言い始める奴の
いうことなんて話 2 割くらいにきいてりゃいいと思うけど。
結局、状態や依存をどう管理するかって話なわけで、極論言い始める奴の
いうことなんて話 2 割くらいにきいてりゃいいと思うけど。
156デフォルトの名無しさん
2017/12/06(水) 12:05:10.45ID:MKeQWAFs JavaScriptのようにハッシュテーブルとラムダを使う言語は関数型と共生できる
じゃあハッシュテーブルを使わない言語はなんで使わないのか?
その答えは、関数型とオブジェクト指向の対立とは全然関係ないところにある
じゃあハッシュテーブルを使わない言語はなんで使わないのか?
その答えは、関数型とオブジェクト指向の対立とは全然関係ないところにある
157デフォルトの名無しさん
2017/12/06(水) 21:34:09.17ID:iLCXc0pa DOMをデータと関数に分離してくれ
158デフォルトの名無しさん
2017/12/06(水) 22:04:59.32ID:FKF62WXq まずデータをどれだけ圧縮できるか考えるといい
次に圧縮されたデータを展開する関数を作る
次に圧縮されたデータを展開する関数を作る
159デフォルトの名無しさん
2017/12/06(水) 23:57:54.56ID:omJYBD6x160デフォルトの名無しさん
2017/12/07(木) 00:47:57.07ID:Z/mKUUkc >>139
SML#でもいいですか?
SML#でもいいですか?
161デフォルトの名無しさん
2017/12/07(木) 01:34:26.91ID:F4+mjT1z 自分PHPいいっすか?
162デフォルトの名無しさん
2017/12/07(木) 09:58:12.13ID:hv/QEVwp 語りたいことがあるんならいいんじゃない?
163デフォルトの名無しさん
2017/12/07(木) 10:03:56.61ID:xdMp5osr typescript使っててasync awaitが便利なんだけど煩わしい。
mapとか関数呼び出しを伴う操作で非同期処理に戻るのが、
たまにミスって放置しがち。
lintツールで指摘するなり監視する機能が欲しい。
先行してるC#とかはうまくやってるの?
mapとか関数呼び出しを伴う操作で非同期処理に戻るのが、
たまにミスって放置しがち。
lintツールで指摘するなり監視する機能が欲しい。
先行してるC#とかはうまくやってるの?
164デフォルトの名無しさん
2017/12/07(木) 11:18:40.20ID:9qRtkK/n ミスを指摘するしか能がない批評家に存在価値はあるのだろうか
165デフォルトの名無しさん
2017/12/07(木) 11:39:07.45ID:v/1e0blE >>164
ミスを作り出す無能に価値はあるのだろうか
ミスを作り出す無能に価値はあるのだろうか
166デフォルトの名無しさん
2017/12/07(木) 12:08:44.81ID:hv/QEVwp 何がミスなのかもわからず客が文句言ってるからで判断するバカ営業よりは価値がある。
167デフォルトの名無しさん
2017/12/07(木) 22:26:33.23ID:4FM+mzbe This Woman Created a Programming Language with Privacy Baked In
https://www.youtube.com/watch?v=Q6NiqRqGePU
https://www.youtube.com/watch?v=Q6NiqRqGePU
168デフォルトの名無しさん
2017/12/09(土) 02:52:58.92ID:Fh8F1Mjo Haskellの型クラスって凄く良い機能だと思うんだけど、地味に数学感足りないよな
NumってなんだよNumって。もうちょっと分解しろよって感じだ
Numeric preludeあんまり使われてないみたいだし
NumってなんだよNumって。もうちょっと分解しろよって感じだ
Numeric preludeあんまり使われてないみたいだし
169デフォルトの名無しさん
2017/12/09(土) 11:23:01.73ID:/ZpR40F0 HaskellはStrictData拡張とStrict拡張が入った事で
実用的な次世代言語になる可能性が出てきた
実用的な次世代言語になる可能性が出てきた
170デフォルトの名無しさん
2017/12/09(土) 23:10:56.50ID:OmTdA8EX 正格も遅延も使える言語と化したHaskell先輩
171デフォルトの名無しさん
2017/12/10(日) 02:42:38.28ID:a6n4XEL6 型なし能なしのゴミ屑言語の何がいいんだろうな
ペチパーは論外、ルビーもガイジだわ
ペチパーは論外、ルビーもガイジだわ
172デフォルトの名無しさん
2017/12/10(日) 04:06:55.10ID:Cg9x5qL1 動的型付けというだけで別に型がないわけではないので注意
173デフォルトの名無しさん
2017/12/10(日) 05:03:18.54ID:cDa6l0J8174デフォルトの名無しさん
2017/12/10(日) 05:14:36.81ID:7QrhdqaC ハスケルは実用性重視で機能を絞ってるからな。
175デフォルトの名無しさん
2017/12/10(日) 05:53:37.29ID:g4Avn4JH 自己書き換えもできないハスケルはプログラム言語と呼ぶに値しない
純粋関数型プログラム言語(自称)ハスケルw
純粋関数型プログラム言語(自称)ハスケルw
176デフォルトの名無しさん
2017/12/10(日) 05:56:33.48ID:of8IRKO8 Haskellは+や-といった演算子がNumに取られてるせいで
オーバーロード的なことが非常にやりにくいのが不便
<+>みたいな演算子は独自定義できるがなんかダサい
オーバーロード的なことが非常にやりにくいのが不便
<+>みたいな演算子は独自定義できるがなんかダサい
177デフォルトの名無しさん
2017/12/10(日) 10:16:20.55ID:a6n4XEL6 >>172
そういう詭弁はいらないから
そういう詭弁はいらないから
178デフォルトの名無しさん
2017/12/10(日) 10:28:42.10ID:dcXB++ys >>177
ガイジ
ガイジ
179デフォルトの名無しさん
2017/12/10(日) 10:35:00.41ID:IzGEuZzn 詭弁でもなんでもないだろ
静的言語の型こそまやかしだと思うが。
特にそれがただの「コンパイラだけが知っているメモリへの格納方法」である言語は、動的言語の型よりも型がないと言えると思うけど?
静的言語の型こそまやかしだと思うが。
特にそれがただの「コンパイラだけが知っているメモリへの格納方法」である言語は、動的言語の型よりも型がないと言えると思うけど?
180デフォルトの名無しさん
2017/12/10(日) 11:12:55.67ID:mFrbF+Wk はいはいペチパーはPHPスレから出てくんなクソが
君の大好きな肥溜めPHPみたいな動的型付け言語に型はねーから
君の大好きな肥溜めPHPみたいな動的型付け言語に型はねーから
181デフォルトの名無しさん
2017/12/10(日) 11:14:50.34ID:a6n4XEL6 ほらな
型なし能なし詭弁あり(藁)
型なし能なし詭弁あり(藁)
182デフォルトの名無しさん
2017/12/10(日) 11:33:37.68ID:ATSfYuOI まあいくら静的型でも本物のコンパイラはこんな性格悪くないから気にするな
ここにいるやつはコンパイラの守護霊だ
ここにいるやつはコンパイラの守護霊だ
183デフォルトの名無しさん
2017/12/10(日) 12:16:37.53ID:OZ32lk+t 動的でも静的でも最近は型は強くする方向にはあるかもね。
c とか perl に比べれば java でも python でも十分型を強くしてる印象。
c とか perl に比べれば java でも python でも十分型を強くしてる印象。
184デフォルトの名無しさん
2017/12/10(日) 12:39:27.35ID:1f8aW6Mh 真に型がない言語とはfortran77みたいな言語のことだと思う
185デフォルトの名無しさん
2017/12/10(日) 13:03:02.46ID:IzGEuZzn PHPだとは言ってないのにな。
そもそもPHPと口に出すのこいつぐらいじゃね?
そもそもPHPと口に出すのこいつぐらいじゃね?
186デフォルトの名無しさん
2017/12/10(日) 13:04:01.49ID:IzGEuZzn >>184
あるいはlispか。
あるいはlispか。
187デフォルトの名無しさん
2017/12/10(日) 13:44:56.60ID:H+wQ5ZRg188デフォルトの名無しさん
2017/12/10(日) 13:58:51.02ID:a6n4XEL6189デフォルトの名無しさん
2017/12/10(日) 14:14:10.45ID:ATSfYuOI 型情報に限らず情報ってのは冗長な部分が省略される
省略したからといって必ずしも情報が失われるわけじゃない
省略したからといって必ずしも情報が失われるわけじゃない
190デフォルトの名無しさん
2017/12/10(日) 14:59:04.47ID:harEA0jS 逆に考えよう。「型がある言語」とは何だろうか
191デフォルトの名無しさん
2017/12/10(日) 15:25:19.15ID:Hk+Muhn7 皮肉も理解できないペェチピィコンパイラ並の低脳ガガイノガイがおりゅってマ?w
192デフォルトの名無しさん
2017/12/10(日) 15:49:43.53ID:cU10YPQo 市民、PHPコンパイラとはなんですか?
193デフォルトの名無しさん
2017/12/10(日) 15:51:27.08ID:ATSfYuOI194デフォルトの名無しさん
2017/12/10(日) 16:07:22.03ID:1f8aW6Mh >>186
多重ディスパッチ出来る言語が型なしってことはないだろ
多重ディスパッチ出来る言語が型なしってことはないだろ
195デフォルトの名無しさん
2017/12/10(日) 16:49:06.60ID:g4Avn4JH196デフォルトの名無しさん
2017/12/10(日) 17:16:26.74ID:cU10YPQo197デフォルトの名無しさん
2017/12/10(日) 18:08:14.35ID:7rwMCdFh PHPをけなしてるだけのやつって、ほかの言語知らないから、PHPをdisって心の平穏を保ってる、可哀想なやつなんだろうな。
頑張れよ。
頑張れよ。
198デフォルトの名無しさん
2017/12/10(日) 18:09:23.94ID:7rwMCdFh 因みに、俺もPHPerは害悪だから滅びろって、思ってるけどな。
199デフォルトの名無しさん
2017/12/10(日) 18:31:37.52ID:W721E1OC >>197-198
声に出して読みたい日本語
声に出して読みたい日本語
200デフォルトの名無しさん
2017/12/10(日) 19:17:10.74ID:g4Avn4JH >>196
おだいじにね
おだいじにね
201デフォルトの名無しさん
2017/12/10(日) 19:23:08.38ID:1f8aW6Mh 自己書き換えできるかどうかでプログラム言語と呼ぶかを決め奴がなんか言ってる
202デフォルトの名無しさん
2017/12/10(日) 19:50:19.80ID:Hk+Muhn7 けなすってーかただの事実言うてるだけやん
ゴミ言語のペチプァ〜さんは何をそんなに怒ってるだ今さら?
ゴミ言語のペチプァ〜さんは何をそんなに怒ってるだ今さら?
203デフォルトの名無しさん
2017/12/10(日) 20:53:52.22ID:OZ32lk+t 興味ない人間からすれば
いやもうわかったから。。
という感想しかない。
いやもうわかったから。。
という感想しかない。
204デフォルトの名無しさん
2017/12/10(日) 21:04:11.85ID:Hk+Muhn7 ほんとそれな
ペチプァさんは巣に帰って、どうぞ
ペチプァさんは巣に帰って、どうぞ
205デフォルトの名無しさん
2017/12/10(日) 21:57:41.07ID:a22e0iM0 PHPをdisっても顔真っ赤にして反論してくるヤツが居ないからツマラナイ
206デフォルトの名無しさん
2017/12/10(日) 23:14:49.80ID:IzGEuZzn PHPを必死に否定すること自体がよくわからんけどな。
そもそも作者が全部認めてるレベルのテキトーな言語なんだから、
PHPやってる奴ほど「そうだね、だから何なんだろう?」って思うような気がする。
よほど無念な思いをしたんだろうか。
そもそも作者が全部認めてるレベルのテキトーな言語なんだから、
PHPやってる奴ほど「そうだね、だから何なんだろう?」って思うような気がする。
よほど無念な思いをしたんだろうか。
207デフォルトの名無しさん
2017/12/10(日) 23:17:46.82ID:1f8aW6Mh くっさ
208デフォルトの名無しさん
2017/12/10(日) 23:43:18.17ID:IzGEuZzn 出た、くっさ
209デフォルトの名無しさん
2017/12/10(日) 23:55:28.34ID:Hk+Muhn7 くさ
210デフォルトの名無しさん
2017/12/11(月) 00:44:55.69ID:LKeaMz/q 便器ブラシさんに草ひとまぶし・・・w
211デフォルトの名無しさん
2017/12/11(月) 01:02:30.73ID:MQI53TiX 型話の荒れかたが凄いな
静的型付けの言語は実行時前に型の整合性を検証し
動的型付けの言語は実行時に型の整合性を検証する
で、前者はRTTIを基本的に必要とせず、したがってわざわざ保持しないので
(とはいえHaskell含め多くの言語でトリックが用意されているのだが)
メモリ空間についてオーバーヘッドが減り、型検査も事前に済ませておいて
実行時にはしないので、速度についてオーバーヘッドが減る。
ていうか、トイ言語でもいいから動的型の言語の処理系を実装したことがあれば、こんなのは間違えるはずのない話でな。
静的型付けの言語は実行時前に型の整合性を検証し
動的型付けの言語は実行時に型の整合性を検証する
で、前者はRTTIを基本的に必要とせず、したがってわざわざ保持しないので
(とはいえHaskell含め多くの言語でトリックが用意されているのだが)
メモリ空間についてオーバーヘッドが減り、型検査も事前に済ませておいて
実行時にはしないので、速度についてオーバーヘッドが減る。
ていうか、トイ言語でもいいから動的型の言語の処理系を実装したことがあれば、こんなのは間違えるはずのない話でな。
212デフォルトの名無しさん
2017/12/11(月) 01:06:54.76ID:MQI53TiX ホットにパッチ当てたいとかそういうごく特殊な要求がある場合には
動的型検査の方が優位性を持つことがあるけど、そうじゃない場合で
(たとえばH-Mくらいの範囲内で)静的に型のつかないコード書く必要なんて
まあまず実際にお目にはかからないよね
動的型検査の方が優位性を持つことがあるけど、そうじゃない場合で
(たとえばH-Mくらいの範囲内で)静的に型のつかないコード書く必要なんて
まあまず実際にお目にはかからないよね
213デフォルトの名無しさん
2017/12/11(月) 09:01:07.32ID:FO1afGiG だけどその程度のことは皆わかっててやってることだから
いちいちドヤらなくてもいいと思う
いちいちドヤらなくてもいいと思う
214デフォルトの名無しさん
2017/12/11(月) 16:48:07.12ID:ckqehrxf 型なんて捨ててビット列を毎回解釈しろ
215デフォルトの名無しさん
2017/12/11(月) 17:16:22.00ID:SuGHSbgO なんだかんだ言ってweb系はjava以外はphpかrubyが大半を占めてるんだから
静的言語最強とはならない気がする。
静的言語最強とはならない気がする。
静的型言語の安心感には満足している、つまらないミスを弾いてくれるから、頭の弱い私にはぴったりだ。
動的型言語の「綴りミスも許さない」方針にはついていけない
それとも動的言語でも option explicit な使い方が可能なのでしょうか?
動的型言語の「綴りミスも許さない」方針にはついていけない
それとも動的言語でも option explicit な使い方が可能なのでしょうか?
217デフォルトの名無しさん
2017/12/11(月) 17:56:27.18ID:RiNfuleo option explicitにしたとしても、variantで宣言したら無意味だよね、Dictionaryのキーにあらぬものを使ったら落ちるよね、ってところでゴタゴタ言ってる。
ホントに宣言してないレベルの変数アクセスは大体の言語の静的解析で見つけられるんじゃないかな。
PHPの$$変数とかは無理だろうけど。
ホントに宣言してないレベルの変数アクセスは大体の言語の静的解析で見つけられるんじゃないかな。
PHPの$$変数とかは無理だろうけど。
218デフォルトの名無しさん
2017/12/11(月) 18:12:17.71ID:lStv0Fkk てか普通にそのコード通るテスト書けよ。
219デフォルトの名無しさん
2017/12/11(月) 19:33:23.48ID:MQI53TiX テストは型検査みたいな静的検査と違って本質的に安全性を保証できないのでお門違い
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 高市早苗さん、もう自決でしか許されないレベルになる [402859164]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- おなかすいた…誰か助けて
