次世代言語Part7[Go Rust Swift Kotlin TypeScript]

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/10/19(木) 17:51:38.66ID:EPSDvC75
文字数制限きついので改題
スレタイ以外の言語もok

前スレ
次世代言語議論スレ[Rust Kotlin Haskell]第6世代
http://mevius.5ch.net/test/read.cgi/tech/1503924817/
2017/11/10(金) 20:45:03.48ID:pbDFhipo
ま、Fortranは構文がきもいからね……
あと実装(
2017/11/10(金) 21:03:32.57ID:TE3zp5kQ
Juliaは関数を返す関数があるから……
2017/11/10(金) 22:39:10.79ID:XT30o+c8
Fortran触ったことないゆとりの自分に、Fortranで3rd packageの導入・管理する方法を教えてくださらんか……
2017/11/11(土) 00:15:52.24ID:TutobSU6
スクリプト言語ならソースを置くだけか、Cに丸投げだもんな
スクリプトとCを笑う者はパッケージ管理に泣く
2017/11/11(土) 01:12:49.38ID:w1UaSNW0
>>460
良いように言えばFortranはC言語と同じく下層で使われる言語なので
管理はOSのパッケージマネージャでやらないといけない

悪いように言えば、管理するほどライブラリがない
463
垢版 |
2017/11/11(土) 01:39:43.40ID:X8lWnCzG
そもそも、ベンダが出すライブラリが一番速い。
その話は残念ながらできん、といったところかな。
2017/11/11(土) 09:56:56.01ID:nIHGEsH/
>>461
そう考えるとcargoやgoはよくやってるって気分になるな
2017/11/11(土) 10:05:48.57ID:SE28YWv1
他の言語だとあんまり思わないんだけど、 CやFortranの話になると何故か
「LD_LIBRARY_PATHの通っている領域に置くだけじゃん……」
って思う
2017/11/11(土) 10:45:06.02ID:nIHGEsH/
>>465
例えばプロジェクトAではlibevent2.0を、プロジェクトBでは2.1を使ってる場合どうすんの?
1. LD_LIBRARY_PATHをプロジェクト毎にdirenvかなんかで切り替える
2. -Lオプションで切り替える
3. RustでいうcargoやRubyでいうBundleを手動で頑張る

どれがベストプラクティス?
2017/11/11(土) 11:34:57.45ID:SE28YWv1
>>466
静的ライブラリなら-Lでいいんじゃね?
ベストプラクティスかは知らんけど
2017/11/11(土) 11:35:47.08ID:yM7WeBzy
>>466
マシン二台用意しろよ
2017/11/11(土) 11:37:39.35ID:SGA9z9gD
>>466
プロジェクト違うとライブラリだけじゃなく設定ファイルとかリソースファイルとかも変わるんじゃない?
そのための環境「変数」なんだと思うがね
2017/11/11(土) 12:37:04.44ID:oec9ZFSW
dockerみたいなのでやるってこと?
2017/11/11(土) 13:41:00.49ID:w1UaSNW0
んな大げさな、切り替えたいだけならpkgconfigでいい
2017/11/11(土) 14:37:05.82ID:p8tTAq8V
てかそこまで動的に切り替えが必要かまず考えた方がいいのでは?
2017/11/11(土) 14:44:58.04ID:6gUapX1N
プロジェクトのディレクトリ内に適当に置いとけばいいじゃんあほらし
474
垢版 |
2017/11/11(土) 14:46:30.00ID:X8lWnCzG
ちゃんとmakefile書け、じゃない?
2017/11/11(土) 19:13:47.36ID:GuHfXsWY
>>405
好きの反対は嫌い
無関心の反対は有関心
好きも嫌いも有関心
476
垢版 |
2017/11/11(土) 19:29:47.46ID:X8lWnCzG
>>475
なるほどまとまってる。
2017/11/11(土) 21:31:25.39ID:okinluKI
抽象度が低すぎる単語はポリコレ違反なんだな
だから性別や宗教等を特定できないレベルまで抽象化する
478
垢版 |
2017/11/11(土) 21:45:47.01ID:X8lWnCzG
好きも嫌いも、言葉は同じでも指すものが違うからな。
可愛さ余ってなんとやら。
2017/11/11(土) 21:51:19.82ID:APGqgm8b
Goみたくメッセージパッシングう方式での並行性に非常に優れていて、そこそこ速いML言語とか誰か作らないかな…
480デフォルトの名無しさん
垢版 |
2017/11/11(土) 21:57:29.82ID:rbpvu0L2
>>479 何に使う?
2017/11/11(土) 22:02:28.22ID:APGqgm8b
>>480
Webのサーバーサイドでのプログラミングとか?
2017/11/11(土) 22:34:13.35ID:w1UaSNW0
F#がもうそうなってるんじゃね
2017/11/12(日) 02:51:49.32ID:oBq+ACHI
あれ?かつて次代の大物言語とかいわれてたelixirは入ってないの?
484デフォルトの名無しさん
垢版 |
2017/11/12(日) 04:47:18.74ID:QTXr6k0W
そもそも関心があるかどうか関心を持った時点で関心があるから
関心が無いものは思いつかないものでないと関心が無いと言えない。
485デフォルトの名無しさん
垢版 |
2017/11/12(日) 05:23:32.70ID:VleGsMX6
>484
心理学の話はもういいよ。言語の話しようぜ。
2017/11/12(日) 10:22:15.49ID:uKLz7AXa
俺の哲学的考察ドヤァ
487デフォルトの名無しさん
垢版 |
2017/11/12(日) 11:35:37.08ID:oQrEnmVF
次世代言語の話をしろ
2017/11/12(日) 13:19:42.48ID:kuWG9Wn6
日常会話にもプログラミングにも使える言語とか誰か作れよ
厳密に文法定義するだけだからできるやろ
2017/11/12(日) 13:39:49.42ID:K3cKPiCK
需要、なし!w
490デフォルトの名無しさん
垢版 |
2017/11/12(日) 13:47:57.09ID:VleGsMX6
>>488
ここ数年で広辞苑に「うざい」が載るようになったように日常会話は時代によって変容する。
つまり、日常会話に使う言語は「厳密に文法定義する」こと自体が不可能に近い。
だから厳密に文法定義できるプログラミング専用の言語が必要になった。
そして日常会話に使う言語を「時代によって変容できない」ようにすることも不可能だ。
2017/11/12(日) 14:11:37.87ID:fZbwcKqG
プログラミング言語も時代によって変わる
逆に変化しないプログラミング言語は取り残されていく
2017/11/12(日) 14:35:52.57ID:0gPm23+K
lojban使えば?PEGで構文解析できる人工言語で新しい単語も導入できる
プログラミング言語を覚えるより遥かに大変だけど
2017/11/12(日) 15:35:12.54ID:kuWG9Wn6
>>492
ざっと見たけど糞やん
読み方あいまいやん
bridi
ブリヂか?
バリディか?
頭がブリブリなのか?
2017/11/12(日) 16:32:04.38ID:QTXr6k0W
PEGは一文字ごとにメモリーを消費する。
2017/11/12(日) 21:31:44.94ID:vqK3o1OI
そんなことよりponyの話をしようぜ
2017/11/12(日) 21:59:29.66ID:enOCqUCD
>>495
初耳だったのでちょっと調べてみたけど面白そう。是非とも良さを語ってほしい
2017/11/12(日) 23:54:49.92ID:7OkSLCD0
>>491
その進化論っぽい思想ももう聞き飽きた
2017/11/13(月) 00:08:48.90ID:lPXXv2fZ
変わらないでいいじゃんもう
2017/11/13(月) 04:56:24.27ID:bOYgOiq+
変わり続けることとは変わらない法則である。
したがって変わらないことこそ変わることなのだ。
2017/11/13(月) 10:15:23.68ID:3/3Obauk
Pony Julia Crystal Nim
いいからv1.0になって出直してこい系言語
2017/11/13(月) 12:34:31.66ID:QzWBzm7Q
次世代言語議論スレなのでセーフ
2017/11/13(月) 13:05:38.64ID:TpgUuavl
本当に並列化で速度を稼ぎたい場合は
オーソドックスな手法で並列化するので・・・
というか割と稀

それとは別に、UIを固めないためだけの並列化が鬱陶しくて
async/awaitがあればかなり楽になるから、それでいいやって
2017/11/13(月) 13:39:53.23ID:VLsI+U4t
>>501
コロコロ言語仕様が変わるのは次世代言語じゃなくてお遊び言語だろ
言語仕様が固まってから、さて次世代的にどういう用途が向いてるだろうかって議論するべきじゃないのか?
2017/11/13(月) 13:47:15.36ID:TUCXx069
>>502
結局、モジュラリティー高くなるように書けや
って話でどんなツール、言語が出てきても関係ないっていう気はする。

ツール、言語を強要するよりかは
アンチパターンとして急いでる時にはどうしても依存しまくったコード
書いちゃうよねってなことを教えた方がなんぼかまともな気がしてる。
2017/11/13(月) 13:58:49.36ID:QzWBzm7Q
>>503
「言語仕様が固まってない」って「前のバージョンのコードが動かない」って意味か?
「推奨される、もしくは書きやすいコードの書き方が変わる」って意味ならC++でさえC++11以前と以降では全然違うし、「言語仕様が固まっている」言語なんてCくらいしか思いつかないんだけど。
2017/11/13(月) 14:09:32.75ID:VLsI+U4t
前者の意味だが、文法自体に変更なくとも、標準ライブラリのAPIが変わってしまうのも含むな
Scalaとかマイナーバージョン変わるだけで文法変わってなくてもコンパイル失敗するとかあったろ
2017/11/13(月) 14:27:30.98ID:QzWBzm7Q
前のバージョンのコードが動くことって、今職場で使える言語を語るのには大切だと思うけど、未来を語るのにそんなに大切だろうか?
むしろ試行錯誤して、ダメな所はダメな所として直して文法を綺麗に整理してくれている分、C++みたいなキメラ感溢れる追加機能よりも期待が持てると思うんだけど

まあ俺はScala知らんし、Juliaなんかはdeprecatedになった機能はちゃんと警告してくれるし、いきなり機能削除で困ったことがないから出て来る感想かも知らんけど
2017/11/13(月) 15:57:56.72ID:bOYgOiq+
CPUみたいに特殊な命令をコードの最初の行に書けば
上位のモードに移行するみたいな仕様にすればいいのにな。
2017/11/13(月) 16:18:40.93ID:wtJ6F+YY
それ旧仕様もメンテし続けないといけなくなるやつ
2017/11/13(月) 16:30:03.90ID:htvgMwwk
DockerのコンテナとかGoで書いてるらしいね
これからどんどんコンテナってつかわれるみたいだからその関係でGoって人気でてきたの?
もしかしたらこれから一気に流行るの?
2017/11/13(月) 17:21:04.18ID:Uh06NB8u
いろいろ突っ込みたいがキリがないので、
Docker使う分にはGoを意識する機会は全く無いから関係ないとだけ言っておこう
2017/11/13(月) 20:45:40.38ID:loSXLH9Q
>>503
それswiftにも同じこと言えんの?
正直swiftの先進性には感謝する。関数型言語に興味を持つきっかけになった。
だがGo並に仕様を固めてから公開してほしかった。もうswift4? swift0.4だろボケ
2017/11/13(月) 22:22:24.83ID:IfkrQMwx
Swift Xへようこそ。

世界一ピュアなキス

ここから未来が始まります。
2017/11/14(火) 06:53:56.25ID:l1fCT6kS
Elixirのプロダクトらしい
https://masto.news/2017/11/12/pleroma/
2017/11/14(火) 07:58:21.96ID:7LtHkkfv
マス丼が来てないのに何言ってだこつい
2017/11/14(火) 10:55:56.21ID:/ce101S1
>>512
林檎信者に刺されたくないからあえて名前出さなかったんだが、まさにswiftは念頭にあった
あれが言語になれてる理由は他ならぬ林檎がごり押ししてプラットフォームを囲い込んでるだけなんだよな
2017/11/14(火) 12:29:50.19ID:RmEPBl/7
作った人退職しちゃったけどどうなの?
2017/11/14(火) 13:16:41.60ID:9gqQQ/8Y
数ヶ月転職先で働いてまたやめたよ
2017/11/14(火) 14:18:27.95ID:MOxq3KBn
言語開発者って企業戦士としては碌なのいないな
ヘルスバーグくらいか
2017/11/14(火) 14:35:21.01ID:/4y+2Kom
まつもとさん
2017/11/14(火) 16:29:24.82ID:MOxq3KBn
Matzはエンタープライズ系ITからの典型的なドロップアウト勢じゃなかったっけ?
522
垢版 |
2017/11/14(火) 18:20:56.55ID:j+l8jijk
ケントンプソンとかは?ベル研。
ジョンバッカスもずっとIBMだったような。
Wolframもずっとアカデミックな人で、途中で会社立ち上げてずっとmathmaticaを責任持って作ってるイメージ。
2017/11/14(火) 22:33:33.05ID:XnMPPPKZ
>>516
swiftが登場したばっかのときは良かったんだよ。その後
何度も下位互換性がない仕様変更が繰り返されて開発者が疲弊していった。
正直言語仕様も複雑化の一途を取っているrustのメモリオーナーシップモデルも取り入れるって話も聞いたし、正直つらみがます一方。
androidのkotlinが羨ましくみえる。
2017/11/14(火) 22:56:58.69ID:r3vvhD4+
ビャーネはずっとモルスタいるだろ
2017/11/14(火) 23:28:52.46ID:bj4U4qLx
確かRustの主要開発者の一人が林檎行ってswiftやってんだっけか?

Rustもまあ言語仕様お世辞にも簡単とは言えんが、1.0以降下位互換性崩してないところは評価できるわな
2017/11/15(水) 09:17:27.90ID:IgzwHXKJ
Rust は所有権とかボローイングとか、そもそもパーサーの方もまともに
理解できてねーじゃんとか思ってしまう。
2017/11/15(水) 10:50:32.41ID:FBksKtwj
>>526
まあそもそもRustはモジラの提灯のための言語モドキで、プログラミング用途じゃないからな
2017/11/15(水) 10:54:30.02ID:FBksKtwj
モジラ「これからは安全性!所有権!(って言っとけば金とれるわ。言語自体の出来?適当でいいじゃん)」
泥箱「Rust使ってます!(って言っとけばモジラが提灯代くれるし使ってないけど言っとこ)」
529デフォルトの名無しさん
垢版 |
2017/11/15(水) 16:31:11.01ID:SRCReWD1
例の糖質くんやんけw
2017/11/15(水) 23:13:54.26ID:1FFyJZta
>>523
kotlinも使いやすさ的にはGroovyから一部劣化してるとこもあるが
今生きてる言語の中では一番まともな解だと思う
正直StaticなGroovyまんまだけど
531デフォルトの名無しさん
垢版 |
2017/11/15(水) 23:16:35.27ID:FbV3pGD5
いい言語とは誰にでも直感的に理解できる言語
2017/11/16(木) 00:18:06.40ID:acyFWWoZ
PHPのことですね
わかります
533デフォルトの名無しさん
垢版 |
2017/11/16(木) 00:22:54.15ID:GeiRTeeW
https://i.imgur.com/QxDQgbx.png
2017/11/16(木) 00:51:54.74ID:ht25sMap
>>531
直感は人それぞれだから
誰もが平等だという直感もあれば、強者だけ生き残り弱者は淘汰されるという直感もある
535デフォルトの名無しさん
垢版 |
2017/11/16(木) 01:17:20.88ID:72Ez3v5k
意味不明
2017/11/16(木) 06:20:26.03ID:AGAujnJo
直感で感じるんだ
2017/11/16(木) 06:23:29.47ID:NRQldjte
直観でわかるようになるようになるまで練習するならわかるけれど
初めから直観でわかる言語はないだろ。
538デフォルトの名無しさん
垢版 |
2017/11/16(木) 09:08:03.07ID:e/Hz7FiQ
何か一つの言語を知っていれば直感的に判る言語
その名もパイソン
2017/11/16(木) 10:31:57.62ID:V2bWakot
Pythonは「なんでこれができてこれができないのか」という変な例外が少ないのがいいよね
RubyとかPoweShellのような驚異に満ちた楽しい言語を触ってから戻るとすごく安心する
540
垢版 |
2017/11/16(木) 10:34:50.06ID:2XWbEkjP
それはあるな。
メソッド第一引数のselfを隠さなかったり、構文だとpassが存在したり、
他の言語では言語仕様を工夫して誤魔化した部分に諦めを見せてくれる。
2017/11/16(木) 12:47:14.41ID:YitAO71u
perl on Rails は何でコケたのかな
2017/11/16(木) 12:59:02.32ID:T2x72Red
OSコマンドインジェクションを考慮しなければならない用途では特に価値のない言語だから
543
垢版 |
2017/11/16(木) 12:59:15.71ID:2XWbEkjP
perl自体時代遅れという風潮と、perlはゴミ!という今のphpディスの空気感そのものみたいなのがあったからでは?

結果、まともに書いてないperlは問題だったが、まともなperlスクリプトは今でも生き残ってるしそんなに問題視もされない(というか意識もされないレベル)になったけど。

今のphpディスは、今35〜40くらいの世代がperlを叩きまくってたのと被って、健全には見えんな。
544
垢版 |
2017/11/16(木) 13:01:54.55ID:2XWbEkjP
>>542
RoRでも本来は考慮すべきだよ。バッククォートの再定義とかそういう話になるかもしれんが。
2017/11/16(木) 13:59:59.88ID:Uttk70vk
>>543
perlが生き残ってるってどこの話だよ
生き残ってるってだけならそれこそCOBOLだって生き残ってるわ
perlが生き残ってるような環境ならPHPみたいな汚物を肯定もできるんだろうな胸糞悪い
2017/11/16(木) 14:46:50.92ID:MKSMN107
昔からperlは宣伝がうまい
「なんでlinuxができてperlができないのか」ってつっこみ入れるだけで普及する
547
垢版 |
2017/11/16(木) 19:22:40.75ID:2XWbEkjP
>>545
カーネルのソースにも沢山いるし、あとはrpm -q --whatrequires gitってやってみれば?
確かまだいると思う。メインコマンドじゃないけど。
胸糞悪い環境でgit commitしてるんだね。
548
垢版 |
2017/11/16(木) 19:23:07.70ID:2XWbEkjP
惨めだね、知らないって。
2017/11/16(木) 19:44:36.44ID:81E2YZma
しかし perl はやっぱきついよ。
あんなにコンテクストに依存して記号の意味が与えられる言語、
他にないと思う。
2017/11/16(木) 20:26:22.33ID:vK+1Iebs
Perlはワンライナーでしか使わない、汎用sed, awk
2017/11/16(木) 20:35:42.27ID:eh41w0lb
惨めだね。知らないって(ブーメラン)
552
垢版 |
2017/11/16(木) 21:15:20.63ID:eALYWwoT
ブーメランでも飛ぶだけマシだろ。
2017/11/16(木) 21:19:39.67ID:MKSMN107
>>549
まあその程度で罪悪感を覚えるような正義感の強いコミュニティが
あったらいいなと思う
2017/11/16(木) 23:23:00.85ID:acyFWWoZ
頭がパーのP
PerlとPHP
ウンポコピー

ガイジ専用
555
垢版 |
2017/11/17(金) 00:05:33.90ID:fbp8aPNo
まー仕事してりゃ、嫌な言語の1つや2つ、保守する羽目になることもあるだろ。

ディスは簡単だが、その言語がなぜ使われたかまで考えると意外にディスる気も無くなるし「なるほどなあ…」と苦笑いにもなる。

ガイジ専用、と言って切り捨ててると、ガイジでも出来る事が出来てないままの、自分の実質ガイジ以下の部分に目をつぶることになるぞ。
556デフォルトの名無しさん
垢版 |
2017/11/17(金) 00:13:11.61ID:3GAWOghK
>>538
pythonでのバイナリ配列内の特定の1バイト(0x00)の検索方法がよくわからん
2017/11/17(金) 00:34:25.88ID:zgI+QNxN
今どき新規でPerlとPHP選んでるようじゃ
ガイジ扱いされてもしゃーない
558
垢版 |
2017/11/17(金) 00:46:46.98ID:fbp8aPNo
誰がどこで「新規でperl」って書いたのか、書いてないものが書いてあるように見えるのってちょっと精神的に破綻してるよね。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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