X



次世代言語議論スレ[Go Rust Kotlin Scala]第4世代 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
2017/04/20(木) 04:43:27.12ID:mNwXvrXv
いざ、語ろうぞ。

スレタイ超過のため、一部省略。
Go, Erlang, Kotlin, etcもウェルカム。
Haskellは協議により次世代失格になりました

前スレ
次世代言語議論スレ[Go Rust Haskell Scala]第3世代
http://echo.2ch.net/test/read.cgi/tech/1488608741/
2017/06/01(木) 10:36:58.41ID:2zjIoc8f
>>949
>不明点は察するな、現実を話させろ
大学の研究室や学会では正しいが、2chっつーかネット越しの文字でやるには向いてない手法だな
手法は場によって選ぼうな?

あと自分が間違ってるかもしれないって懸念は常に持っとこうな。
2017/06/01(木) 10:39:52.18ID:2zjIoc8f
>>952
下段は今回のHaskellのことに限らず知ったかぶり悪循環に陥ることへのフェイルセーフな。
俺はHaskell詳しくないから知ったかかどうかわからんのだが一応。
954デフォルトの名無しさん
垢版 |
2017/06/01(木) 11:08:27.45ID:Bx3/ibOs
治療法を察するな、症状を話させろ
Haskellを知ったかぶるのは大したことないが、医学を知ったかぶると命に関わる
2017/06/01(木) 11:26:50.36ID:UQSg1EaA
誤解の生じない自然言語が望まれる
2017/06/01(木) 11:27:26.76ID:HdFpeWhQ
ところで質問なんですが
Haskellの型クラスは裏でメソッド辞書を渡して実行時ディスパッチをするって読んだんですがこの理解で合ってます?
https://people.csail.mit.edu/dnj/teaching/6898/papers/wadler88.pdf

それともコールする関数の決定も何らかの最適化機構でコンパイル時にすませてしまうのでしょうか
957デフォルトの名無しさん
垢版 |
2017/06/01(木) 11:48:38.71ID:Bx3/ibOs
>>956
C++のコンパイル時ダックタイピングと同じ
実行時ディスパッチではない
2017/06/01(木) 12:35:37.68ID:bubu+W4z
>>956
後者で合ってる
GHCの場合は最適化無しでランタイムにdictionary lookupするコードを生成
最適化でコンパイル時解決になる
指定なしなら通常は最適化される
2017/06/01(木) 12:56:45.70ID:sszEh+oH
>>958
なるほど

If the type of a function contains a class, then this
is translated into a dictionary that is passed at runtime.

The translation simply assures that the appropriate dictionaries
passed at run-time; ...

One drawback of our translation method is that it introduces
new parameters to be passed at runtime, ...

等々しつこく書いてあったのでてっきり今もランタイムかと。
その後コンパイル時に完結できるようになっていたんですね。ありがとうございます。
2017/06/01(木) 14:21:39.82ID:JVCP5RQG
>>959
念のため言うが、飽くまで一般の話だよ
上での言及のように例外なく、必ずcompile timeになるかどうかはわからない
普通に考えれば、呼出側だけでなく、モジュールに何か細工が必要だろうし
2017/06/01(木) 14:30:58.85ID:Ty12p446
>>959
調べてみたが、少なくともHaskell 2010ではCompile timeが保証されているようだ
というか88年の文献は、いくらなんでも古すぎないか?
2017/06/01(木) 19:59:34.59ID:vNOzF29i
他者と誤解なく分かりあえるようになるための共通言語を開発しよう
もちろん、人と人だけでなく、人とコンピュータも分かりあえる共通言語だ
それこそが次世代言語だ
963
垢版 |
2017/06/01(木) 20:05:18.45ID:23mplHvr
>>952
ネット越しだからやるべきかとは。。

>>961
ヨコからだけどありがとう。参考になるわ。見てくる。

>>962
エスペラントを一歩すすめる時代か。
2017/06/01(木) 20:18:08.98ID:Dnfnpswj
>>963
やった結果がお前さんの現状なんだよな。
2017/06/01(木) 20:42:26.57ID:sszEh+oH
>>961
Haskell 2010 でもまだランタイムに依存しているみたいだけど違う?
https://stackoverflow.com/questions/28169119/is-the-dispatch-of-a-haskell-typeclass-dynamic#comment44713002_28170590
2017/06/01(木) 22:45:39.05ID:14pfKSNM
あらゆるモダン言語で見るようになったmapとかflatmapっていうのはどこから生まれたものなの?
2017/06/01(木) 22:50:28.99ID:W7qZGWEB
LISPじゃね
2017/06/02(金) 00:08:33.62ID:lDZ3L3oh
>>965
ちょっと話が見えないんだが、もしかして回答してほしいのは
>https://people.csail.mit.edu/dnj/teaching/6898/papers/wadler88.pdf
に限定した話ではないのか?
保証については、再帰がない場合の話で、その参照先は>>959とは状況違う
その場合>>958 + >>960という回答になる
969デフォルトの名無しさん
垢版 |
2017/06/02(金) 02:50:18.61ID:bQ6pitWP
再帰があっても深さを制限すればspecializeできるんじゃね
制限を超えたらエラーにするか、あるいはspecializeをやめたら無限に再帰できるか?
2017/06/02(金) 07:14:02.17ID:vc1fSB5M
>>968
あ、いえ、すみません
>>958+960 で理解の確認はできています
ありがとうございます

ただ一方で >>905 >>957 >>961 みたいな主張もあるようなので
最新の実装では型クラスを取り巻く状況もかなり違ってきているのかなと
971デフォルトの名無しさん
垢版 |
2017/06/03(土) 09:45:16.91ID:1Cu2c1ce
これ互換性にあまり影響のない実装の変更だよね
それより互換性が完全になくなった変更を批判する方が建設的
972デフォルトの名無しさん
垢版 |
2017/06/12(月) 07:29:42.96ID:nTXT2jNo
GOって手続き型言語?
可読性が高いって言われてる理由が知りたい
インスコしようかな
973デフォルトの名無しさん
垢版 |
2017/06/12(月) 08:00:12.68ID:Fk2rI9BR
とりあえずインスコしてみたら
何系の言語かは自分で判断すべし
2017/06/12(月) 09:42:46.07ID:p/7lEol5
手続き型だよ
文法知らなくてもほぼほぼ読めるぐらい平易だから可読性高いって言われてるのでは
2017/06/12(月) 09:54:41.37ID:cGkmUezk
実質は新しいCOBOLなのにGoogleが推してるせいで意識高そうなイメージがあり、
Webの文系エンジニアにバカウケ
2017/06/12(月) 11:13:43.87ID:GJqadCbs
>>975
さすがにCOBOLに失礼ちゃう?
2017/06/12(月) 12:21:21.41ID:iBQdyh23
Goが流行ってしまうと今まで必死に体得してきたプログラミングの概念がほとんど無に還すから
プログラミング熟練度と人気が反比例してると聞いたな
2017/06/12(月) 12:42:10.81ID:m2eFuXIy
意識低い系言語
2017/06/12(月) 12:49:20.16ID:2H2uEc+e
コスパが高い言語
2017/06/12(月) 13:55:38.04ID:GJqadCbs
さすがに今日日昔のJavaのobject地獄を再び見ることにもなれば嫌いにもなるわな。
それ以外は割とよくまとまってる。
2017/06/12(月) 14:00:31.39ID:GJqadCbs
Goにジェネリクスが入れば割と理想の言語感はある
ノリとしては極限まで肉をそぎ落としたJavaに近いかな。
982デフォルトの名無しさん
垢版 |
2017/06/12(月) 17:23:51.63ID:uTHinYqc
>>981
手続き型言語でオブジェクト指向止めるとなるとグローバル変数が問題になる。
変数宣言時に、その変数へ読み書き出来る関数とかをホワイトリスト的なものを宣言する事で制限したりとか、そう言う仕組みが要るんじゃないかな。
2017/06/12(月) 18:19:16.46ID:m2AtO/U0
Cにガベコレと並行処理追加した正統後継言語
C++がキメラ化してるしある程度人気出るのも納得できる
984
垢版 |
2017/06/12(月) 19:20:57.74ID:00nbEvZg
>>982
ローカル変数こそが、そもそもこいつが何者かわからん存在であるって言語もあるしな。
「僕この名前で変数使いたいから、いったん退けて。ブロック抜けたら要らないから捨てて」
「制御命令?IFとスタック積まないラベルジャンプとスタック積むサブルーチン呼び出しがあれば、それ以外要らないでしょ。仕方ないからブロック構文だけは作ってやったぞ」
という現代の言語から考えたら意味のわからん命令があるM言語みたいな。
ライセンス高いし大手以外ノウハウないし、最近オブジェクト指向しようと歪になってるらしいから、それこそ化石だろうけど。
今どこ使ってるんだろ。
985デフォルトの名無しさん
垢版 |
2017/06/12(月) 19:33:33.80ID:5L3xq22d
%%%MC+7,8%%%

}

000-"M","LES","TUV=0.13325&/0\7&%&",

001-"23","1","0","2","7.14",[\b%7/1444*%812%2.3%7&6111\end\\]{%3%12%\br
2017/06/12(月) 21:06:32.45ID:P1PnDOe5
>>982
Goだとその辺はパッケージである程度制御はできるな
あとはクソカジュアルにmutexが使えたりcontextでセッションローカル変数簡単に引き回せたり、
Goroutineでの並列を売りにしてるのは伊達じゃねえやって感じ
2017/06/12(月) 23:39:00.43ID:DUADhXSj
>>977
まあそんへんの糞なプライドを捨てればいい言語だと思うよ。
2017/06/13(火) 00:16:36.48ID:1CBB/Bqq
>>977
熟練者はそれを逆手に取って嫌いなものを体得する
嫌いなものを無に還すことができるなら必死に体得するのは理にかなっている
989デフォルトの名無しさん
垢版 |
2017/06/13(火) 00:41:45.36ID:GtIjnADE
>>980
>>981
同意
2017/06/13(火) 01:29:19.80ID:mcyfs2jY
次スレにはTypeScriptかHaskell入れる?
2017/06/13(火) 04:24:57.99ID:NKNUODaU
Scala外してTypeScript
長さ制限に引っかかったらこのままでいい
2017/06/13(火) 06:59:24.68ID:J8kkShcA
コトィンに負けてしまったスァァ・・・
2017/06/13(火) 07:08:11.18ID:KW2Tb1Ft
Rustももういいだろ
OUT: Scala, Rust
IN: TypeScript, Swift に一票
994
垢版 |
2017/06/13(火) 07:09:42.20ID:MZxut8VL
>>988
一からできるなんて楽しすぎるしな。
>>990
Haskellはガイジと呼ばれる俺ですら感じるキチガイを集める事になるから反対。
TypeScriptは微妙。それより、いっそJS側に倒してESnextとかでいいんでないの?
995
垢版 |
2017/06/13(火) 07:11:05.41ID:MZxut8VL
>>993
Scalaが要らんのは同意、Rustはちょっとどっちでもいい。
InのTypeScriptは反対。Swiftはもうちょいガチでマルチプラットフォームに来てほしいけど、くる気配あれば同意
2017/06/13(火) 07:21:44.82ID:Z6lFUzsL
TypeScriptは今時の流行りの言語の一つのリファレンスとしては悪くないと思うが、
まあC#系はKotlinが一つあれば十分かな
2017/06/13(火) 07:32:00.56ID:YUMHQx2e
ナウでヤングな型システムとかムーブセマンティクスとかモナドが次世代なんじゃないの?
ScalaとRustはずしてSwiftいれるとか正気か?
お手軽言語スレでも立ててそっちでやれと
2017/06/13(火) 07:40:02.81ID:Z6lFUzsL
お手軽言語が嫌いならまずはGoを敵視しような
999デフォルトの名無しさん
垢版 |
2017/06/13(火) 08:43:16.91ID:L3B1EJOR
>>990
Haskellアンチは一人の発達障害だけであることが判明したので入れましょう
2017/06/13(火) 08:54:31.06ID:O1HnBMDk
次世代言語議論スレ[Go Rust Scala Haskell]第5世代 [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1497311647/
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 54日 4時間 11分 5秒
10021002
垢版 |
Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況