次世代言語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/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」って書いたのか、書いてないものが書いてあるように見えるのってちょっと精神的に破綻してるよね。
2017/11/17(金) 04:51:47.78ID:J/ECuHX9
>>545
これは恥ずかしいな
Linux触ってたら普通に知ってる事なのに
2017/11/17(金) 08:09:54.21ID:zgI+QNxN
>>558

新規で〜の話をしただけで、別に君を非難したわけじゃないぞ?
大丈夫か?
561
垢版 |
2017/11/17(金) 08:43:14.48ID:GmVBN0UX
>>560
>>545からの流れかと。安価つけないのってメリットあるんだな
2017/11/17(金) 08:51:26.95ID:smNhjLrp
「ここは後でちゃんと作るはずだからperlでテキトーに実装しておこう」

数年後: 誰も読めない長大perlコード
2017/11/17(金) 09:28:46.29ID:RcEAFZjI
perlは正規表現でごちょごちょやるなら現役じゃないの?
564デフォルトの名無しさん
垢版 |
2017/11/17(金) 09:30:57.21ID:4WTZydzp
ソフト開発では使わない
ツールならまだある
2017/11/17(金) 09:43:20.07ID:RcEAFZjI
rebuildfmの中の人とか小飼弾とか。
できるエンジニアはもとperl使いってイメージある
2017/11/17(金) 10:15:32.65ID:ZScfeBfL
知ったかくんちょっと調子乗って人のこと侮辱し過ぎでしょ
2017/11/17(金) 10:16:31.43ID:j/YEi+T5
なんでperlが残ってること誇ってんの?汚点じゃん
perlがあまりに保守性悪くてリプレイスできないけど機能自体を捨てたらキレる老害がいるから化石のように残ってるだけ

要するにCOBOLと同じ。残ってることは恥
それを逆に誇ってるんだから、そりゃー世の中にPHPみたいな汚物がはびこる訳だわ
2017/11/17(金) 10:38:06.37ID:n+fIjN+j
perlは確かに難読化言語だけれども、一回わかってしまえば
PHPみたいに仕様が変な部分はほぼない……と思う

PHPって内部で変換を繰り返して変な結果が帰ってきたり
数学関数の解釈が間違ってたりするんだろ?
2017/11/17(金) 12:01:52.43ID:ymzw4hJ5
perlのソフトdisってる人は開発当時の時代背景知ってて言ってんの?
2017/11/17(金) 12:33:52.99ID:1DLi6wpZ
perl6開発当時の時代背景は知ってる
571
垢版 |
2017/11/17(金) 13:08:49.38ID:GmVBN0UX
>>567
言うに事欠いてそれかよw

読めるように書いたらちゃんと読めるし、何より
「新しく作るコストと現行のものを保守する(していく)コスト」の天秤の問題だし、
枯れきった環境ってのは大事じゃん。

ついていけないから置いてるんじゃなくて、それはそれで良いから置いてるんだよ。
誇るも何も、それより良い物作ってコミットすれば良いんじゃない?それより誇りたいなら。
物にはついてくるよ、みんな。
2017/11/17(金) 13:16:32.70ID:AQwbboRb
Perlは変な書き方もできるが
PHPの頭のおかしな仕様に振りまわされることに比べたら
いたって普通。
2017/11/17(金) 13:34:15.46ID:D7vYYt8n
比較対象が PHP ってところからすでにおかしいだろ。
574556
垢版 |
2017/11/17(金) 15:18:37.34ID:YsVDcKgI
>>556
わかったわ
2017/11/17(金) 15:35:55.87ID:oWV9tUcB
マクロアセンブラ―みたいにマクロC言語って出てこないかな。
これがあれば絶対使いたいんだけど。
2017/11/17(金) 15:47:49.21ID:4x0i5wmi
マクロPHP 或いは altPHPトランスパイラは銅ですか?
2017/11/17(金) 15:53:27.78ID:i5UkdOT+
次世代言語スレで新規じゃない話してる奴ってなんなんだ
2017/11/17(金) 16:44:20.35ID:m4E+5Wqt
>>575
#define
または template
がすでにその用途である
579デフォルトの名無しさん
垢版 |
2017/11/17(金) 17:04:41.52ID:YsVDcKgI
>>575
マクロにも名前空間が欲しい
580デフォルトの名無しさん
垢版 |
2017/11/17(金) 17:05:42.90ID:YsVDcKgI
>>575
あとatteibute((cleanup))も標準になって欲しい
2017/11/17(金) 18:00:58.30ID:LjyHvP/L
ひどい雑談スレだな
2017/11/17(金) 18:15:52.88ID:i5UkdOT+
まずなんで次世代言語スレでPerlの話題が上がるんだよ
せめてPerl6以外のPerlの話は禁止しろ
583
垢版 |
2017/11/17(金) 18:41:24.13ID:GmVBN0UX
>>577
過去にあったものより、良かったり違う思想だったりするものを議論するのに、
「知らない、話題にも上げなくて良い、知らなくても良い、どうせゴミだから。知らないけどね」って無責任と思うけど。
2017/11/17(金) 18:50:07.33ID:qV/IIJ5J
次世代言語を議論する上で引き合いに出すならアリって感じか。
となると perl から得られる最大の教訓はなんだ。
使いやすくても読み難いものは宜しくない、と。
APL もそうか。
2017/11/17(金) 18:53:26.65ID:i5UkdOT+
>>583
>>577の「新規」は>>558>>560>>561のレスを見て思ったことを書いたんだが、そのレスはそれに対する返答か?
2017/11/17(金) 18:57:28.86ID:ymzw4hJ5
バージョンに6はつけるなという教訓
2017/11/17(金) 18:59:24.46ID:i5UkdOT+
>>584の意味でperlに触れるのはありだと思うけど、当時の状況が云々とか未だに残ってるperlは恥だとか新しく作るコストが云々とかはスレ違い以外の何者でもない
2017/11/17(金) 19:03:58.95ID:RD2my8vU
perl の教訓は python, ruby に受け継がれてるからいいんだよ。
2017/11/17(金) 19:05:11.13ID:i5UkdOT+
Rubyってなんの教訓を生かしたんだ
2017/11/17(金) 20:49:48.84ID:RcEAFZjI
rubyは最初からオブジェクト指向を言語仕様に含めた。
だから基本型もクラスなんだろ?
2017/11/17(金) 21:38:37.78ID:EkFnC7lu
Rubyは設計者やVM実装者があっても大学院生レベルの知識で四苦八苦してるから
過去言語で解決済みの問題も顰みにならって抱え込んじゃってる
他言語のパクりの塊で元ネタを知らない大衆にはウケる面もあるけど正直新しみは何も無い言語
592
垢版 |
2017/11/17(金) 22:02:56.27ID:fbp8aPNo
>>584
アリどころか、違う思想、って言葉が使えなくなるでしょ。
perlの最大の教訓は、お前はEAXレジスタか、みたいな変数の使い方はやっぱり書くときは楽だけど読みづらいとか、
<>みたいな、便利なんだけど、それが正しい姿だと断言しづらい構文は辞めよう、ってとこみたいな負の部分と、
間接参照は正しく使えば可読性を下げずにうまくコードを短くできるみたいな正の部分色々あると思うよ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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