スレタイ以外の言語もok
前スレ
次世代言語Part8[Haskell Rust Kotlin TypeScript]
http://mevius.5ch.net/test/read.cgi/tech/1512137301/
次世代言語9[Haskell Rust Kotlin TypeScript Dart]
■ このスレッドは過去ログ倉庫に格納されています
2018/03/06(火) 10:09:15.60ID:x/Au45rc
385デフォルトの名無しさん
2018/03/16(金) 23:45:02.47ID:pyLfI6yU *2が勝手に足し算に変わるとか、そういう最適化を勝手にやってくれてるな
あとはどうあがいてもプロが最適化したCに勝てるわけがないし、素人が適当に書いたCと素人が適当に書いたnimのどっちが速いかだな
あとはどうあがいてもプロが最適化したCに勝てるわけがないし、素人が適当に書いたCと素人が適当に書いたnimのどっちが速いかだな
386デフォルトの名無しさん
2018/03/17(土) 00:00:18.49ID:Fbe/Dv6l387デフォルトの名無しさん
2018/03/17(土) 00:01:17.17ID:Oh0Aao6E388デフォルトの名無しさん
2018/03/17(土) 00:02:21.86ID:a9tSZ89y なんで死ねって言われたのか理解できない
アセンブリコードまで自前で書くほうが前時代の遺物感強いと思うけどなあ
アセンブリコードまで自前で書くほうが前時代の遺物感強いと思うけどなあ
389デフォルトの名無しさん
2018/03/17(土) 00:44:26.42ID:Fbe/Dv6l >>388
理解できないなら、死ねばいいだけ。
理解できないなら、死ねばいいだけ。
390デフォルトの名無しさん
2018/03/17(土) 01:00:08.76ID:aJVXG6RF Cに代わる次世代言語はアセンブラやC、C++で書かれた
高速な実装を呼び出す1行のコードが書ければ十分ってことだろう。
そうしてそれがわからないなら死ねばいい、と。
高速な実装を呼び出す1行のコードが書ければ十分ってことだろう。
そうしてそれがわからないなら死ねばいい、と。
391デフォルトの名無しさん
2018/03/17(土) 01:12:32.40ID:U1WdVkRs 普通に考えたら高速な実装を書ける言語がアセンブラやC、C++だとすれば
Cに代わる次世代言語も同じように高速な実装を書けなきゃ代わりにならない
Cに代わる次世代言語も同じように高速な実装を書けなきゃ代わりにならない
392デフォルトの名無しさん
2018/03/17(土) 01:36:41.05ID:Z+moL2ES その普通に考えるってのが前時代的だな
スピードではなくフライングで勝つサイコパスのような考えができない
スピードではなくフライングで勝つサイコパスのような考えができない
393デフォルトの名無しさん
2018/03/17(土) 01:53:39.29ID:a9tSZ89y Nimは速い上にCよりずっと楽に書けるんだが
394デフォルトの名無しさん
2018/03/17(土) 02:01:20.25ID:U1WdVkRs395デフォルトの名無しさん
2018/03/17(土) 10:06:45.76ID:wWRkBHq+ まあ最近でも低レイヤーの仕事としてGPUのアセンブラチューニングって話はあるけど、
どうせユーザー側なら言語とか関係ないけどね。
結局どんな言語使ってもどうせライブラリ呼ぶだけのお仕事でしょう。
どうせユーザー側なら言語とか関係ないけどね。
結局どんな言語使ってもどうせライブラリ呼ぶだけのお仕事でしょう。
396デフォルトの名無しさん
2018/03/17(土) 10:13:19.41ID:btDjh9Sw Clojureの話する?
397デフォルトの名無しさん
2018/03/17(土) 10:17:40.12ID:zOFcLIxk プロが本気で書いたCに勝つのは無理だろ
でも最適化しやすくして読みやすく書いてもプロが本気で書いたC並の速度出る言語なら…
でも最適化しやすくして読みやすく書いてもプロが本気で書いたC並の速度出る言語なら…
398デフォルトの名無しさん
2018/03/17(土) 10:47:29.26ID:/AWOYA6X なんで速さの勝負になるかよく分からんし
速さしか考えないならCは中途半端やろ
速さしか考えないならCは中途半端やろ
399デフォルトの名無しさん
2018/03/17(土) 10:59:08.85ID:Z+moL2ES >>394
バグを正解に置き換えるならいいが、バグではないものをその1bit棒で叩くのは危ない
バグを正解に置き換えるならいいが、バグではないものをその1bit棒で叩くのは危ない
400デフォルトの名無しさん
2018/03/17(土) 11:18:24.87ID:Z+moL2ES immutable云々はデバッグ目的で使えるからCを置き換える可能性はある
速さはおまけ
速さはおまけ
401デフォルトの名無しさん
2018/03/17(土) 11:46:47.41ID:4zm/Hii4 強力なおまけは魅力的ね
402デフォルトの名無しさん
2018/03/17(土) 13:48:58.28ID:VXA170pJ これまでどれだけの言語が
「Cと同等!」、「Cを置き換える!」って言って来たことか。
「Cと同等!」、「Cを置き換える!」って言って来たことか。
403デフォルトの名無しさん
2018/03/17(土) 14:38:29.12ID:6EPcIvNf Nimの特徴はC並みの実行速度でCより手軽に書けることですか…
なんだかGoとキャラが被ってる気が…
Nimって生ポインタ扱えるの?
なんだかGoとキャラが被ってる気が…
Nimって生ポインタ扱えるの?
404デフォルトの名無しさん
2018/03/17(土) 14:48:40.03ID:TnL0M0fs でもCより速いVM言語とかあるし。
405デフォルトの名無しさん
2018/03/17(土) 14:57:44.26ID:4zm/Hii4 NimはどっちかというとOCamlに近い存在だろ
Cの置き換えは狙ってねえよ
Cの置き換えは狙ってねえよ
406デフォルトの名無しさん
2018/03/17(土) 15:27:21.87ID:6EPcIvNf OCamlか…そういえばそんな言語あったなぁ
あれもモダンなコードが書けるうえにC並みに速いって話を聞く
Rustのコンパイラは初めOCamlで書かれていたということは知ってる
聞く限りにはかなり良さそうなのに全く普及する気配がないのは何故?
あれもモダンなコードが書けるうえにC並みに速いって話を聞く
Rustのコンパイラは初めOCamlで書かれていたということは知ってる
聞く限りにはかなり良さそうなのに全く普及する気配がないのは何故?
407デフォルトの名無しさん
2018/03/17(土) 15:27:38.42ID:Nmk4+afD 実行状況に応じて実行しながら最適化ができるから原理的にはVM言語のほうが速くなる
まあその理屈だとインタプリタが最強なわけだが
まあその理屈だとインタプリタが最強なわけだが
408デフォルトの名無しさん
2018/03/17(土) 15:49:23.67ID:4zm/Hii4 なんか知らんけどこのスレには熱心なOCamlアンチがいるよな
409デフォルトの名無しさん
2018/03/17(土) 15:57:42.27ID:6EPcIvNf なんか知らんけどこのスレには熱心なRustアンチもいるよな
410デフォルトの名無しさん
2018/03/17(土) 16:24:52.64ID:QOkOyKQG おるな
411デフォルトの名無しさん
2018/03/17(土) 18:15:28.10ID:zOFcLIxk >>403
Goは遅いぞ
Goは遅いぞ
412デフォルトの名無しさん
2018/03/17(土) 18:36:45.18ID:/KW2HbwM 言うほど遅いか?
413デフォルトの名無しさん
2018/03/17(土) 18:40:43.08ID:zOFcLIxk414デフォルトの名無しさん
2018/03/17(土) 18:44:17.42ID:zOFcLIxk JVMよりちょっと速いレベルでしょ
一般的な用途では十分だけど
一般的な用途では十分だけど
415デフォルトの名無しさん
2018/03/17(土) 18:59:01.64ID:4zm/Hii4 そんな十分とか言い出すなら俺なんかPythonの速さでも十分だわw
416デフォルトの名無しさん
2018/03/17(土) 19:14:57.81ID:EY8EOa8A417デフォルトの名無しさん
2018/03/17(土) 19:40:49.75ID:/yJWANaR >>390
あー。つまり、シェルスクリプト。
あー。つまり、シェルスクリプト。
418デフォルトの名無しさん
2018/03/17(土) 19:58:26.68ID:4zm/Hii4 シェルスクリプトは次世代言語だったのか……
419デフォルトの名無しさん
2018/03/17(土) 20:03:43.73ID:/yJWANaR #!/bin/sh
ls
もう、これだけでCで書かれた超高速なlsが実行される。
ls
もう、これだけでCで書かれた超高速なlsが実行される。
420デフォルトの名無しさん
2018/03/17(土) 20:12:06.50ID:4zm/Hii4 シェルスクリプトが次世代言語とは流石に分からんかったわ
死ななきゃならんのか……
死ななきゃならんのか……
421デフォルトの名無しさん
2018/03/17(土) 22:19:21.09ID:jxvv8BHS サイコパスあるある
死傷者が出ても見て見ぬふりをする
死傷者が出ても見て見ぬふりをする
422デフォルトの名無しさん
2018/03/18(日) 01:12:13.80ID:b+jeKp+S Cに変わる言語は遅い部分をCで書いて"代替"するのか…
423デフォルトの名無しさん
2018/03/18(日) 02:11:42.71ID:cPcsfedK 速い遅いよりも矛盾をなんとかする方が重要だ
もし速さを優先して矛盾を野放しにしたらどうなるか全く予測できない
もし速さを優先して矛盾を野放しにしたらどうなるか全く予測できない
424デフォルトの名無しさん
2018/03/18(日) 02:55:12.96ID:zE4QVnSy こりゃまた難しいのがきた
425デフォルトの名無しさん
2018/03/18(日) 03:18:03.86ID:GxVko3yL 同じC言語でも速さに違いが出るのに
426デフォルトの名無しさん
2018/03/18(日) 11:11:10.49ID:cPcsfedK ソフトだからね
なんで同じソフトが違うハードで動くのかという説明から始めないといけないかも
なんで同じソフトが違うハードで動くのかという説明から始めないといけないかも
427デフォルトの名無しさん
2018/03/18(日) 14:10:28.16ID:9iYD44BB Cの良さは
変換される機械語との違いが滑らか
それでいてメモリ部分はある程度抽象化してくれている。
てなところなんでないかね。
他の言語は「変換される機械語との違いが滑らか」を無視しすぎてる。
変換される機械語との違いが滑らか
それでいてメモリ部分はある程度抽象化してくれている。
てなところなんでないかね。
他の言語は「変換される機械語との違いが滑らか」を無視しすぎてる。
428デフォルトの名無しさん
2018/03/18(日) 14:13:46.06ID:fKWd4mcG 先ずはそのよく分からん「変換される機械語との違いが滑らか」を定義するところからガンバレ
429デフォルトの名無しさん
2018/03/18(日) 14:27:58.24ID:JHP9/eea セマンティックギャップの話かな
430デフォルトの名無しさん
2018/03/18(日) 14:33:49.99ID:E4zJaTX6 なんやなんやGoの悪口かいな?
431デフォルトの名無しさん
2018/03/18(日) 14:36:05.49ID:9iYD44BB わからんのなら絡んでくんなよ。
自分でコード書いて gcc -S でコンパイルしてみろ。
自分でコード書いて gcc -S でコンパイルしてみろ。
432デフォルトの名無しさん
2018/03/18(日) 15:11:52.29ID:ewHMGPnU 説明できないのね
433デフォルトの名無しさん
2018/03/18(日) 15:20:21.22ID:RiuyGRlC 言語を1個2個と数える時点で滑らかさが足りない
C/C++は1個なのか2個なのか定義できないところが面白い
C/C++は1個なのか2個なのか定義できないところが面白い
434デフォルトの名無しさん
2018/03/18(日) 15:30:05.63ID:95A2sExk 言語を1個2個と数える
頭の中で考えていることの正しさ云々はさておき、
他人と話が通じない人は対話を試みないでくれ
頭の中で考えていることの正しさ云々はさておき、
他人と話が通じない人は対話を試みないでくれ
435デフォルトの名無しさん
2018/03/18(日) 15:48:06.10ID:jQGugCpv 「エレガントなコード」みたいな話?
436デフォルトの名無しさん
2018/03/18(日) 15:50:34.37ID:RiuyGRlC437デフォルトの名無しさん
2018/03/18(日) 17:00:52.16ID:2o82+Dxy438デフォルトの名無しさん
2018/03/18(日) 17:11:21.46ID:sSGcrtJx そのうちzagが出そう
439デフォルトの名無しさん
2018/03/18(日) 17:22:37.12ID:2o82+Dxy まあ、ドキュメントを読む限り未完成っぽいんだよなあ
c2もそうだけど
c2もそうだけど
440デフォルトの名無しさん
2018/03/18(日) 19:21:34.04ID:bcfd9xTZ Life Inside China's Total Surveillance State
新疆ウイグル自治区は中国国内の監視体制の巨大な実験場と化した。最先端テクノロジーで常時監視される人々の生活
https://www.youtube.com/watch?v=OQ5LnY21Hgc
中国企業の端末やアプリを使っていると日本人も中共に監視されているのと同じ
新疆ウイグル自治区は中国国内の監視体制の巨大な実験場と化した。最先端テクノロジーで常時監視される人々の生活
https://www.youtube.com/watch?v=OQ5LnY21Hgc
中国企業の端末やアプリを使っていると日本人も中共に監視されているのと同じ
441デフォルトの名無しさん
2018/03/18(日) 20:43:37.23ID:enUduEc8 Haskellブームは終わったのだろうか。
>>441
C++ の江添氏が新たに始めた、というくらいだから、水面下で脈々と支持層を広げていっているに違いない
C++ の江添氏が新たに始めた、というくらいだから、水面下で脈々と支持層を広げていっているに違いない
443デフォルトの名無しさん
2018/03/18(日) 22:16:49.47ID:vUL4g3CK 水面から出たら起こしてくれ(スヤァ…
444デフォルトの名無しさん
2018/03/18(日) 23:32:14.22ID:Eey0KM1h OCamlより遅いやん?
445デフォルトの名無しさん
2018/03/18(日) 23:59:48.70ID:ksiDZyZW446デフォルトの名無しさん
2018/03/19(月) 00:13:58.89ID:QoeeCiYG447デフォルトの名無しさん
2018/03/19(月) 00:24:03.98ID:P7gHkF5x 頭良い人間の気持ちや陰謀を勝手に忖度して勝手に言語化してるように見える
自分の言葉ではないし自分の頭で考えてないだろ
自分の言葉ではないし自分の頭で考えてないだろ
448デフォルトの名無しさん
2018/03/19(月) 00:34:26.02ID:lFWK67Qs >>447
その内容どれが当てはまるの?アンカーつけて
その内容どれが当てはまるの?アンカーつけて
449デフォルトの名無しさん
2018/03/19(月) 00:47:57.84ID:P7gHkF5x450デフォルトの名無しさん
2018/03/19(月) 00:55:58.20ID:pEbY2e08 Haskellの誇大広告のおかげで関数型全般が胡散臭くなった。
451デフォルトの名無しさん
2018/03/19(月) 06:34:05.14ID:3pEfrTg9 ずっと前はてなブログやQiitaでHaskellを崇めてた人全員Haskellで特に何か作ることもなく他の言語に移って行った説
452デフォルトの名無しさん
2018/03/19(月) 07:09:28.84ID:TWWfpY71 OCamlはなんで演算子は多重定義できないのか結局ようわからん
453デフォルトの名無しさん
2018/03/19(月) 07:31:36.71ID:uweaBiN7 アドホックポリモーフィズムは邪教だから。
454デフォルトの名無しさん
2018/03/19(月) 08:19:54.52ID:nlNc4C3i Stack Overflowが2018年の調査結果を発表。一番使われている言語はJavaScript、一番好きな言語はRustに
http://www.publickey1.jp/blog/18/stack_overflow2018javascriptrust.html
今回、Stack Overflowでは「好きな言語」の調査結果も発表しています。
トップとなったのはRust。2位がKotlinで、Python、TypeScript、Goと続きます。
1位がRustとなったのはその知名度からするとやや意外な気がしますし、
2位のKotlinは昨年2017年5月のGoogle I/O 2017でAndroidの正式な開発言語となったのがきっかけで注目され始めたと言ってもいいので、急速に人気が上昇していると言えるでしょう。
http://www.publickey1.jp/blog/18/stack_overflow2018javascriptrust.html
今回、Stack Overflowでは「好きな言語」の調査結果も発表しています。
トップとなったのはRust。2位がKotlinで、Python、TypeScript、Goと続きます。
1位がRustとなったのはその知名度からするとやや意外な気がしますし、
2位のKotlinは昨年2017年5月のGoogle I/O 2017でAndroidの正式な開発言語となったのがきっかけで注目され始めたと言ってもいいので、急速に人気が上昇していると言えるでしょう。
455デフォルトの名無しさん
2018/03/19(月) 08:27:35.84ID:TWWfpY71456デフォルトの名無しさん
2018/03/19(月) 09:44:30.00ID:P7gHkF5x 演算子だけでなく定数にもアドホック多相がある
例えばπがfloatにもdoubleにもなるとか
例えばπがfloatにもdoubleにもなるとか
457デフォルトの名無しさん
2018/03/19(月) 12:21:13.21ID:dH7nnHk9458デフォルトの名無しさん
2018/03/19(月) 12:40:57.38ID:P7gHkF5x mozillaやgoogleを学閥か何かのように考えているのかね
おまえどこ中だよって
おまえどこ中だよって
459デフォルトの名無しさん
2018/03/19(月) 13:07:46.72ID:pEbY2e08 つまり組織票が存在する。
460デフォルトの名無しさん
2018/03/19(月) 13:21:48.40ID:P7gHkF5x じゃあPython Go Kotlinの3つが1つにまとまったら組織票?が約3倍になるのか
そうだとしても、たかが統計のために言語仕様を犠牲にするなんてバカバカしい
そうだとしても、たかが統計のために言語仕様を犠牲にするなんてバカバカしい
461デフォルトの名無しさん
2018/03/19(月) 19:12:02.46ID:fFp4LVyf Swiftは死にそう?trySwiftとかは話題になってるけど
マルチプラットフォームなフレームワークが続々登場してるからイマイチかもなー。
正直obj-cのほうが好きかもしれない。違和感なくc++のライブラリが使えるし
マルチプラットフォームなフレームワークが続々登場してるからイマイチかもなー。
正直obj-cのほうが好きかもしれない。違和感なくc++のライブラリが使えるし
462デフォルトの名無しさん
2018/03/19(月) 19:35:30.36ID:I7PCjnkp 旧世代言語の話ばっかり
464デフォルトの名無しさん
2018/03/19(月) 21:07:56.60ID:pEbY2e08 次世代言語織田信長というのがあったはず。
466デフォルトの名無しさん
2018/03/19(月) 21:18:47.38ID:pEbY2e08 このスレに出てきた各種言語もいずれ404になるんだろうなあ。
467デフォルトの名無しさん
2018/03/20(火) 01:53:46.76ID:/+MVnq9/ >>463
このスレにある程度の頻度で登場した次世代?言語を新しい順で並べるとこうなる
Rust(2015.5)
Swift(2014.9)
TypeScript(2014.4)
Hack(2014.3)
Go(2012.3)
Kotlin(2012.2)
Dart(2011.10) -> Dart2(2018?)
D(2007)
Scala(2003?)
OCaml(1996?)
Haskell(1990)
ちなみに言語自体が発表された時期ではなくVer.1.0がリリースされた時期ね
?がついてるのはWikipediaには1.0リリース時期が明記されてなかった…
変なところがあれば訂正・追記してくれ
Nim, Elm, Juliaに関しては最新がVer.0.~でまだ1.0すらリリースされていない
とびきり最新が良いのならこの3つからお好きなのをどうぞって感じかな?
1.0リリース時期で見るとSwiftよりRustの方が新しいんだな…
D, Scala, OCaml, Haskell辺りは次世代言語と呼ぶにはちと古いかも?
このスレにある程度の頻度で登場した次世代?言語を新しい順で並べるとこうなる
Rust(2015.5)
Swift(2014.9)
TypeScript(2014.4)
Hack(2014.3)
Go(2012.3)
Kotlin(2012.2)
Dart(2011.10) -> Dart2(2018?)
D(2007)
Scala(2003?)
OCaml(1996?)
Haskell(1990)
ちなみに言語自体が発表された時期ではなくVer.1.0がリリースされた時期ね
?がついてるのはWikipediaには1.0リリース時期が明記されてなかった…
変なところがあれば訂正・追記してくれ
Nim, Elm, Juliaに関しては最新がVer.0.~でまだ1.0すらリリースされていない
とびきり最新が良いのならこの3つからお好きなのをどうぞって感じかな?
1.0リリース時期で見るとSwiftよりRustの方が新しいんだな…
D, Scala, OCaml, Haskell辺りは次世代言語と呼ぶにはちと古いかも?
468デフォルトの名無しさん
2018/03/20(火) 02:53:37.44ID:LX463VTZ 次世代言語というのは時期だけで決まるものなのか?
typescriptやgoよりも、ocamlやhaskellのほうがよっぽど次世代感あるが
typescriptやgoよりも、ocamlやhaskellのほうがよっぽど次世代感あるが
469デフォルトの名無しさん
2018/03/20(火) 03:35:46.01ID:/+MVnq9/ >>468
次世代言語をどう捉えるかによるが少なくとも時期を1つの目安にすることは出来るだろ?
それとGoに関しては必要最低限の機能のみを残し
他をバッサリ切り捨てたという点で次世代感があると私は考える
Typescriptに関してはJSを完全に排除しようとするのではなく
JSとの共存を目指したいう点が新しいと考える事も出来る
次世代の定義なんて物の見方によっていくらでも変わり得る
よって、何をもって次世代と定義するかについて1つの結論に
まとめることは出来ないと考えるのでその話はあまりしたくないな
話題提供を目的に書いたので批判ではなく忌憚のない意見や感想を求む
次世代言語をどう捉えるかによるが少なくとも時期を1つの目安にすることは出来るだろ?
それとGoに関しては必要最低限の機能のみを残し
他をバッサリ切り捨てたという点で次世代感があると私は考える
Typescriptに関してはJSを完全に排除しようとするのではなく
JSとの共存を目指したいう点が新しいと考える事も出来る
次世代の定義なんて物の見方によっていくらでも変わり得る
よって、何をもって次世代と定義するかについて1つの結論に
まとめることは出来ないと考えるのでその話はあまりしたくないな
話題提供を目的に書いたので批判ではなく忌憚のない意見や感想を求む
470デフォルトの名無しさん
2018/03/20(火) 04:12:48.94ID:geezFnQ4 個人的には広く利用されていないものは次世代とも前世代とも呼びたくない
今であれば C / C++、Java、C#、JavaScript が担っているような用途で
この先使われるような言語を次世代言語と呼びたい
今であれば C / C++、Java、C#、JavaScript が担っているような用途で
この先使われるような言語を次世代言語と呼びたい
471デフォルトの名無しさん
2018/03/20(火) 04:18:48.83ID:LX463VTZ バッサリ切り捨てた仕様というなら初期のJavaだってそうだし
親言語との共存を目指す派生言語というならObjective-Cだってそうだろ
全然新しくない
親言語との共存を目指す派生言語というならObjective-Cだってそうだろ
全然新しくない
472デフォルトの名無しさん
2018/03/20(火) 05:07:06.58ID:/+MVnq9/ >>471
何でプログラム以外のところまで抽象化したがるんだ?
初期のJavaの機能が少ないのは必要最低限の機能のみに絞りこんだのではなく
単にジェネリクスもラムダ式もアノテーションも当時はまだ技術が確立してなかったからで
Goのように技術が確立してるのにあえて必要ないと判断して削ったわけじゃない
初期のJavaとは機能が少ないという点で共通しているが機能を少なくした理由は全然違う
Typescriptに関しては共存という言葉を使ったのが誤解を招いたようで悪かったが
トランスパイルした結果のJSコードの可読性にまで気を配って作られているという点でCoffeeScriptとは違う
つまりトランスパイル後のコードの可読性にまで気を配っているという点が
今までのトランスパイル系の言語とは違う全く新しい部分だと言いたかった
行きすぎた抽象化は時に大事な情報までも削ってしまうということを頭の片隅に置いておくべきかと…
何でプログラム以外のところまで抽象化したがるんだ?
初期のJavaの機能が少ないのは必要最低限の機能のみに絞りこんだのではなく
単にジェネリクスもラムダ式もアノテーションも当時はまだ技術が確立してなかったからで
Goのように技術が確立してるのにあえて必要ないと判断して削ったわけじゃない
初期のJavaとは機能が少ないという点で共通しているが機能を少なくした理由は全然違う
Typescriptに関しては共存という言葉を使ったのが誤解を招いたようで悪かったが
トランスパイルした結果のJSコードの可読性にまで気を配って作られているという点でCoffeeScriptとは違う
つまりトランスパイル後のコードの可読性にまで気を配っているという点が
今までのトランスパイル系の言語とは違う全く新しい部分だと言いたかった
行きすぎた抽象化は時に大事な情報までも削ってしまうということを頭の片隅に置いておくべきかと…
473デフォルトの名無しさん
2018/03/20(火) 05:46:21.35ID:LX463VTZ 何言ってんだ。Javaの登場した1995年には貴方の表でも既にHaskellがあって
C++でももう<algorithm>があってbind1stとかやりまくってたぞ
トランスパイル後の可読性なんてそれこそ無数のプリプロセッサが気を遣ってきただろ
CoffeeScriptのことは知らんが、遠い過去にあった素晴らしい処理系のことは忘れて
近い過去にあった特定のゴミを超えていればいいという話なのか?違うでしょ
C++でももう<algorithm>があってbind1stとかやりまくってたぞ
トランスパイル後の可読性なんてそれこそ無数のプリプロセッサが気を遣ってきただろ
CoffeeScriptのことは知らんが、遠い過去にあった素晴らしい処理系のことは忘れて
近い過去にあった特定のゴミを超えていればいいという話なのか?違うでしょ
474デフォルトの名無しさん
2018/03/20(火) 06:15:12.86ID:/+MVnq9/ >>473
1995年に既にHaskellは存在していたが1995年当時のHaskellに今ほどの知名度はないよね
知名度のない言語の技術はまだ確立していない技術と同義だ
あと今さらだけど初期のJavaとGoって言うほど同じじゃないよね
Goは例外も継承も削ってるし、interfaceだってGoとJavaでは名前が同じだけで別物だし
あとC++のテンプレートとJavaのジェネリクスは似て非なるものだ
同じものとして扱われても困る
プリプロセッサーとトランスパイラーも別物だよね…
最後の一文だけは同意するが…その他はこちらとしても「なに言ってんだ?」状態なんですが…
1995年に既にHaskellは存在していたが1995年当時のHaskellに今ほどの知名度はないよね
知名度のない言語の技術はまだ確立していない技術と同義だ
あと今さらだけど初期のJavaとGoって言うほど同じじゃないよね
Goは例外も継承も削ってるし、interfaceだってGoとJavaでは名前が同じだけで別物だし
あとC++のテンプレートとJavaのジェネリクスは似て非なるものだ
同じものとして扱われても困る
プリプロセッサーとトランスパイラーも別物だよね…
最後の一文だけは同意するが…その他はこちらとしても「なに言ってんだ?」状態なんですが…
475デフォルトの名無しさん
2018/03/20(火) 06:25:50.52ID:/+MVnq9/ 追記
プリプロセッサーって可読性に気を使ってたの?それは知らなかった
あんな読みにくくてプリプロセッサー通した後のコードが想像できないもの
可読性なんか一切考慮してないものだと思ってたわ
プリプロセッサーって可読性に気を使ってたの?それは知らなかった
あんな読みにくくてプリプロセッサー通した後のコードが想像できないもの
可読性なんか一切考慮してないものだと思ってたわ
476デフォルトの名無しさん
2018/03/20(火) 06:30:44.46ID:LX463VTZ あ−、1995年だとC++は標準化前だからちょっと言い過ぎた
当時は独自のテンプレートライブラリも林立してた
当時は独自のテンプレートライブラリも林立してた
477デフォルトの名無しさん
2018/03/20(火) 06:34:07.57ID:eQ1biRix 技術が実在したのは客観的事実だからなあ
ユーザーに情報が伝わらなければ実在しないのと同じという理屈を受け入れてしまったら
情報を操作すれば客観的事実をいくらでも改竄できることになってしまう
ユーザーに情報が伝わらなければ実在しないのと同じという理屈を受け入れてしまったら
情報を操作すれば客観的事実をいくらでも改竄できることになってしまう
478デフォルトの名無しさん
2018/03/20(火) 06:36:41.10ID:LX463VTZ >>474
個々の機能のことを言ってるんじゃなくて、当時の目新しいあれやこれをさっくりと無視して
絞り込んできたのが登場時点のJavaの立ち位置だったということ
時代が違うから絞りこまれた結果も違うが、コンセプトとしては似たようなもんだ
個々の機能のことを言ってるんじゃなくて、当時の目新しいあれやこれをさっくりと無視して
絞り込んできたのが登場時点のJavaの立ち位置だったということ
時代が違うから絞りこまれた結果も違うが、コンセプトとしては似たようなもんだ
479デフォルトの名無しさん
2018/03/20(火) 06:51:48.33ID:jSYCaWsz 関数型ゴリゴリて感じのAlgebra of Programmingも1996年て見てビックリしたわ。
当時からやってる人からすると、今更感があるのかもね。
当時からやってる人からすると、今更感があるのかもね。
480デフォルトの名無しさん
2018/03/20(火) 06:54:01.38ID:/+MVnq9/481デフォルトの名無しさん
2018/03/20(火) 07:09:14.80ID:/+MVnq9/ もしくはC#のように取り敢えずリリースして
後からどんどん足していこうという考えだった線もあり得る
いずれにせよ、Goのように技術的にも開発期間的にも採用できるものを
シンプルに保ちたいというだけの理由であえて採用しなかったという線は薄い
後からどんどん足していこうという考えだった線もあり得る
いずれにせよ、Goのように技術的にも開発期間的にも採用できるものを
シンプルに保ちたいというだけの理由であえて採用しなかったという線は薄い
482デフォルトの名無しさん
2018/03/20(火) 07:13:20.18ID:eQ1biRix Pythonなら一切型を書かない意図は明確だがGoは微妙
意図を伝えるという点では穏健派より過激派の方が有利だ
意図を伝えるという点では穏健派より過激派の方が有利だ
483デフォルトの名無しさん
2018/03/20(火) 07:20:10.14ID:/+MVnq9/ >>478
Javaは当時の目新しいあれやこれをさっくりと無視したのかもしれないけど
Goは継承や例外やジェネリクスなど現在当たり前なあれやこれやもさっくり無視してる
もっと言うとwhileやdo-whileまで無視している
クドイようだがやはり初期のJavaとGoはコンセプトから全然違うものと私は思う
Javaは当時の目新しいあれやこれをさっくりと無視したのかもしれないけど
Goは継承や例外やジェネリクスなど現在当たり前なあれやこれやもさっくり無視してる
もっと言うとwhileやdo-whileまで無視している
クドイようだがやはり初期のJavaとGoはコンセプトから全然違うものと私は思う
484デフォルトの名無しさん
2018/03/20(火) 07:58:37.61ID:ZzmZL45/ ポインタを消したのがJava
継承を消したのがGo
継承を消したのがGo
485デフォルトの名無しさん
2018/03/20(火) 08:40:55.19ID:eQ1biRix ポインタは消えてない
値型かポインタ型のいずれかを選べる型システムをやめただけ
ジェネリクスも型
継承も型
全ての原因は型だった
値型かポインタ型のいずれかを選べる型システムをやめただけ
ジェネリクスも型
継承も型
全ての原因は型だった
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】中国外務省報道官 高市首相発言撤回なければ「断固たる対抗措置」 ★2 [蚤の市★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★4 [ぐれ★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★3 [BFU★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 [お断り★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 [ぐれ★]
- 中国「私達が怒ってるのは日本の政治家に対してで、日本の観光客や日本企業はこれまで通り歓迎する。これこそが大国としての余裕」 [377482965]
- 【速報】中国政府、ゲームを禁輸。原神やブルアカ、荒野行動が日本で影響 [347751896]
- 【悲報】日本人の半数以上が、事ここに至っても日本が中国に喧嘩売ったって理解していない件について [616817505]
- 中国政府、日本人のビザ免除停止、鬼滅の刃公開停止を検討へ [271912485]
- 高市コイン、ガチで156円突入へwwwwwwwwww [246620176]
- Bloomberg「やり過ぎた中国、高市首相の政策遂行手助け」 [481941988]
