次世代言語11[Rust Swift TypeScript Dart]

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2018/06/03(日) 23:53:27.92ID:vrBh4O6u
スレタイ以外の言語もok

前スレ
次世代言語10[Rust Swift TypeScript Dart]
https://mevius.5ch.net/test/read.cgi/tech/1524607347/

0952デフォルトの名無しさん2018/07/03(火) 10:15:55.62ID:CZ1ZSS89
開発元が腐ってるRustとTypescript
これは次世代とは言えまい
これが覇権取ったらディストピア一直線

0953デフォルトの名無しさん2018/07/03(火) 10:25:54.60ID:CZ1ZSS89
真に次世代の言語はNim
今までの言語の焼き直しに留まらない書きやすさと実行速度を両立した言語で
開発元もモジラとかMSみたいな邪悪な企業じゃない

0954デフォルトの名無しさん2018/07/03(火) 10:44:28.82ID:pQbF/VH/
単なるCのソースコードジェネレータじゃん。
nimが速いんじゃなくてCが速いの。Cのソースコード吐いてCのソースコードコンパイルしてるんだから。
coffeescript()なんかのaltjsと同じようなもんだね笑

0955デフォルトの名無しさん2018/07/03(火) 11:31:15.91ID:jh9a6Llj
高度なシンタックスシュガーだからね
でもCよりは確実に使いやすいしいいと思うよ

0956デフォルトの名無しさん2018/07/03(火) 12:11:26.83ID:H2PJV6CA
>>941
c#で言うとasp.netみたいなもの。
c#ユーザだとしてもEFとビュー関数が無いと何もできない低レベルな人間。

0957デフォルトの名無しさん2018/07/03(火) 12:13:14.64ID:H2PJV6CA
ついにMSだけじゃなくてMozillaも槍玉にあげ始めたのか。

0958デフォルトの名無しさん2018/07/03(火) 12:43:16.36ID:4OdwMirb
Rubyがブロック引数を組み込みの制御構文のように見せたかったというのは旧世代の発想としてはよくわかるけど、
第一級関数や高階関数が十分に一般的なものになった現代においては組み込みのループのように見せるという発想自体がもう時代にあってないと思うわ
むしろ次世代言語は組み込みの制御構文なんか撤廃して関数に寄せればいいと思うんだが、
なかなか手続きベースの言語でforで捨てるものは現れないね

0959デフォルトの名無しさん2018/07/03(火) 12:55:23.66ID:onhdh/0N
forとかを単なる関数として提供してる言語いくつかなかった?

0960デフォルトの名無しさん2018/07/03(火) 13:05:27.52ID:TTM9k7xe
>>958
> 制御構文なんか撤廃して関数に寄せればいい

具体的には?

0961デフォルトの名無しさん2018/07/03(火) 13:15:41.14ID:ZYDLmzQl
>>958
手続き型言語と呼んでいいのかわからんが、tclなら、制御構造は全て「コマンド」扱いで、BNFとか笑っちゃうぐらいシンプル

0962デフォルトの名無しさん2018/07/03(火) 13:45:16.08ID:taCiD/Gz
>>958
条件分岐と繰り返しはプログラムの基本構造なわけだが
逆に関数とかサブルーチンとかは基本構造に入ってないわけだが

お前は、超天才かドアホかのどちらかだなw

0963デフォルトの名無しさん2018/07/03(火) 13:58:16.98ID:ZNPbo2Ku
>>958
俺は味方だよヽ(´Д` )

0964デフォルトの名無しさん2018/07/03(火) 14:53:19.41ID:78ysfJXf
俺は勝った方の味方するよ。
最初から味方だった、俺のおかげで勝てたみたいな感じで。

0965デフォルトの名無しさん2018/07/03(火) 15:16:48.85ID:U5Zq1zkR
第一級関数というやつ
ほとんどの場合意味がわかってないか
勘違いしてるよな
クロージャーっぽく書けたら第一級ってわけじゃないから

0966デフォルトの名無しさん2018/07/03(火) 16:26:35.93ID:dRr5lTkl
>>869
> smalltalkには break や continue (next) はないだろう?

横レスだが少なくともXEROXのグループが書籍として出版した初期のSmalltalk-80にはその類のものなかったね
なお、closure本来の議論をする上ではSmalltalk-80のブロックを引き合いに出したのは悪くないと読んでいて思ったけどね
というのはHaskellのような代入命令のない言語でなく代入命令を持つ言語でのclosureとしてはSmalltalk-80のブロックは最も基本形なので議論のベースとしては分かりやすい
本来ならAlgol 68のproc mode(modeは普通の言語での型に相当)の値がclosureなんだがAlgol 68は概念は良く整理されていても用語が変態過ぎて議論のベースとしては使いやすくない
Smalltalk-80のブロックはAlgol 68のprocを素直に継いでいると考えて構わないので、要するにSmalltalk-80のブロックを議論での叩き台にするのは
命令的言語でのclosureとしてオリジナルであるAlgol 68のprocを叩き台としてclosureの議論をしようというものなのでclosureの一般論が目的ならば悪くない

ただ特定の言語、特にrubyのような比較的新しい言語(後述のマイ言語化以降の時代に登場した言語)限定の議論には不適切かも

> ruby のは、closure に break や next を持ち込んでおかしくなっているように見えるよ。

そりゃAlgol 60やAlgol 68やSchemeなどを作った人々とRubyの製作者とはプログラミング言語に対する基本的な見識においてレベルが違いすぎますからね

かつてプログラミング言語の形式的意味論までか否かは別にして言語の基本概念は何かきちんと学び理解するのが常識だったが
簡単に言語を実装できるようになって=マイ言語化されて以降、スクリプト言語のような軽い言語が百花繚乱の如く咲き乱れる(と言えば聞こえは良いが要するに粗製乱造される)ようになって以降
基本概念をきちんと学び理解していない人でも新しい言語は簡単に作れ、上手くファンを掴めるとそれなりに流行ってしまうようになったので
実際にきちんと意味を考えるととても不自然で理解が困難になるような言語機能の組み合わせ方を単に「だって便利だもの」という理由で言語に組み入れられてしまうようになった
単なる便利さだけで深い考慮なく導入されたものを意味論などから合理的・体系的に説明・理解するのは困難、年寄りの戯言でした

0967デフォルトの名無しさん2018/07/03(火) 18:34:43.36ID:iZrusKUj
戯言とわかりつつ書き込むのか……(困惑)

0968デフォルトの名無しさん2018/07/03(火) 18:36:16.17ID:TTM9k7xe
>>966
空気読めない老人が上から目線でしゃしゃり出てくるのほんとやめてほしいわ
だいたいALGOL68を持ってこようがSmalltalk-80を持ってこようが場違いなのはさして変わらんよ
そもそも誰もクロージャーの本来も一般論も論じてないとか、すでにその話は終了しているとか読んでわからんのかね

0969デフォルトの名無しさん2018/07/03(火) 18:53:34.68ID:kPEfeblV
ボクちゃんの大好きなrubyがディスられて怒り心頭のようだねw

0970デフォルトの名無しさん2018/07/03(火) 18:55:02.78ID:A246qspJ

0971デフォルトの名無しさん2018/07/03(火) 19:00:25.45ID:lz4xpNmJ
>>953
NimはRustのような安全性がないからダメだわ

https://github.com/nim-lang/Nim/issues/3531

0972デフォルトの名無しさん2018/07/03(火) 19:10:03.39ID:Y44wiyUJ
>>970
自分の思いを述べてるんだから何もしていなくはない

そういう性格だから嫌われるんじゃない
こいつが嫌いな性格を一般化してるだけだ

0973デフォルトの名無しさん2018/07/03(火) 19:11:22.15ID:iZrusKUj
RustはRustで安全のために犠牲を払いすぎ
そこまで犠牲を払わないNimという選択肢はダメではない

0974デフォルトの名無しさん2018/07/03(火) 19:12:12.22ID:1eNrhjxU
>>972
うわあ……

0975デフォルトの名無しさん2018/07/03(火) 19:15:29.04ID:Y44wiyUJ
>>974
うわぁってなんやねん

空気読むことばっか押し付けるからお前んとこのプロジェクト炎上してるんや

0976デフォルトの名無しさん2018/07/03(火) 19:15:31.69ID:A246qspJ
犠牲にしてるかな?どうせやらなきゃいけないことを強制してるだけでわ

0977デフォルトの名無しさん2018/07/03(火) 19:23:30.28ID:2atZvleV
>>972
スレに沿った議論をしない人は何もしてないと同じなんだよ
お仕事だってそうでしょう

0978デフォルトの名無しさん2018/07/03(火) 19:26:31.83ID:Y44wiyUJ
ようは後付けで人がついてくりゃリーダシップそのものじゃないか

0979デフォルトの名無しさん2018/07/03(火) 19:32:14.46ID:2DeV5pvZ
スレに沿った議論といっても誰も次世代言語の話なんてしてないしなw

09808572018/07/03(火) 19:33:36.60ID:0xlHwX4q
Nim は書きやすさと速度、Rust は安全性と速度、
に注力したイメージなんだが、安全性と速度に比べて、書きやすさと速度って一つの言語でカバーする必要性が薄いように思うんだよな。

従来の「スクリプト言語+速度が必要なところだけC/C++」に比べて、どうしてもNimが良いっていう場面ある?

0981デフォルトの名無しさん2018/07/03(火) 19:43:18.67ID:MH5+eiAJ
>>978
えぇっ

>>979
途中までしてたじゃん
話につい来れなかったルビーィストとおじいちゃんたちが突然昔話を始めるまでは

0982デフォルトの名無しさん2018/07/03(火) 19:53:46.17ID:Y44wiyUJ
>>981
もうとっくに日本は移民国家だ
自分が雰囲気の中心にいるんだって顔してるだけで
さしたる理由もなく他人をDisれると思うなよ


昔の次世代言語の話したっていいじゃない

0983デフォルトの名無しさん2018/07/03(火) 20:01:32.10ID:dPHNxxkk
>>976
木ですら実装結構しんどいのは犠牲ではなかった……?
Nimならすぐよ

0984デフォルトの名無しさん2018/07/03(火) 20:14:55.16ID:T5T8ZL2Z
>>980
書きやすくて速いとか最強やろ
スクリプト+Cとかめんどくさいんじゃ

0985デフォルトの名無しさん2018/07/03(火) 20:38:32.57ID:zqxfY0jY
>>966
Smalltalkのブロックはselfと^の挙動がクロージャとして完全にウンコなので
こんなものを基本形として議論のベースにしたくないです
Schemeの方が1万倍マシです

0986デフォルトの名無しさん2018/07/03(火) 20:41:29.96ID:MH5+eiAJ
>>983
その木は安全なの?
個人的には木構造実装したりしないから別に困ってないけど

0987デフォルトの名無しさん2018/07/03(火) 21:17:11.31ID:4+jY1mlb
Nimは一体いつになったら1.0をリリースするんですかね?

0988デフォルトの名無しさん2018/07/03(火) 21:31:35.15ID:XAeheViZ
Nim製組み込み言語Min
https://min-lang.org

いいんだけどさ、なんで文法Lisp風にしたし。
ホスト言語より書きにくい組み込み言語ってなんやねん

0989デフォルトの名無しさん2018/07/03(火) 22:03:10.71ID:ZNPbo2Ku
Lispに見えて実はForth風では
処理系のサイズを小さくまとめるのが目的みたいだしいいんじゃないかな。どうせ個人の試作言語だろうし

0990デフォルトの名無しさん2018/07/03(火) 22:16:17.34ID:T5T8ZL2Z
Lispが書きにくい……?
https://i.imgur.com/13vqxY0.jpg

0991デフォルトの名無しさん2018/07/03(火) 22:25:50.65ID:s9qpeMkn
Lispは脳がパーサになってる人向け

0992デフォルトの名無しさん2018/07/03(火) 22:27:10.82ID:2DeV5pvZ
いうてもc++の文法なら自分でパースした方がマシだろ。

0993デフォルトの名無しさん2018/07/03(火) 22:28:51.19ID:OApKU83S
factorなんか0.97から4年も音沙汰なしだぞ

0994デフォルトの名無しさん2018/07/03(火) 23:50:32.40ID:T5T8ZL2Z
安全だからRustは良い←わかる
安全でないからNimはいらない。書きやすさとかどうでも良い←それあなたの感想ですよね

0995デフォルトの名無しさん2018/07/04(水) 00:39:03.37ID:SVer28O9
>>993
音沙汰なしではないよ、最終更新は3日前

https://github.com/factor/factor/commits/master

0996デフォルトの名無しさん2018/07/04(水) 00:44:54.31ID:SVer28O9
書きやすくても保守性が高くなるわけじゃないからな、
自分で書いて自分一人だけで保守するならいいんじゃないかね

0997デフォルトの名無しさん2018/07/04(水) 00:55:14.74ID:M17EkYCN
そうそう、Rustは可読性が低く保守性も低い

0998デフォルトの名無しさん2018/07/04(水) 01:36:19.71ID:mmoPrDKP
>>997
いやいや、Rustは可読性も保守性も高いでしょ
書く前にある程度の考える必要があるだけ

むしろ思ったことすぐに書けちゃう言語の方が
可読性も保守性も低いでしょ

0999デフォルトの名無しさん2018/07/04(水) 05:38:29.74ID:XdTckET+
Rustって名前で損してる気がする。

1000デフォルトの名無しさん2018/07/04(水) 05:39:21.37ID:XdTckET+
錆って何よ、触ったらヤバそうじゃんww

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 30日 5時間 45分 54秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


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

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

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

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。