次世代言語21 Go Nim Rust Swift Kotlin TypeScript

レス数が900を超えています。1000を超えると表示できなくなるよ。
2020/04/19(日) 15:06:02.92ID:jAOW5aqE
スレタイ以外の言語もok

前スレ
次世代言語18 Go Rust Elixir Kotlin TypeScript (実質20)
https://mevius.5ch.net/test/read.cgi/tech/1569866283/
2021/05/07(金) 16:41:28.94ID:/bDSijiL
>>826
最初はそうだったけど、他の言語をパクリ終わって以降は変な色気出しはじめて迷走してるよ
Scala化しつつある
2021/05/07(金) 17:12:25.81ID:cUNZpGqh
Kotlin/JSとかKotlin/Nativeとか期待してたのに残念
元々AltJSかつネイティブコードも吐けるDartの方が良さそう
2021/05/07(金) 18:50:25.85ID:Q+CdxRnT
Dart復権は集合的無意識レベルであるわ
2021/05/07(金) 19:57:54.03ID:4XrAAqdx
>>829
これ。Kotlinには結構幻滅した。
言語が自由すぎて俺用言語になりがちなのもつまらん。
俺もDart使ってる。
2021/05/07(金) 20:05:54.83ID:VYSfS6Cp
Kotlinは言語仕様がいろいろしょぼいよね
scalaのほうはまだ色々見所あるけど
(でもよーく見ていくとscalaもしょぼい)
833デフォルトの名無しさん
垢版 |
2021/05/08(土) 00:19:20.89ID:4nIz2VjA
気にすんな
834デフォルトの名無しさん
垢版 |
2021/05/08(土) 12:11:47.96ID:rOsHiSsL
Nimこそ至高
2021/05/08(土) 12:42:03.12ID:+hZHCXv2
JavaScriptをシェルスクリプトとして使う言語が登場しました
https://github.com/google/zx
836デフォルトの名無しさん
垢版 |
2021/05/08(土) 15:21:41.42ID:Jy6pPGdO
>>827
+1
2021/05/08(土) 21:52:45.82ID:3j1PPyAz
rustに親殺されたマンこんなところに居たのか
2021/05/08(土) 22:27:28.17ID:OofXJFgO
狂信者が今日もお参りに来とるな
839デフォルトの名無しさん
垢版 |
2021/05/08(土) 22:47:20.87ID:rOsHiSsL
Golangこそ日常
2021/05/08(土) 23:33:06.25ID:7jQvdrDZ
Haskell然りPureScript然りScala然り高階多相があるとついモナモナしてしまうからかめちゃめちゃ流行るって感じが無いように思ってしまう
前二者は純粋関数型ゆえ現状ほぼ必須なんだろうけど、副作用の切り分けとしてそこまで求められる事が多くないというか
2021/05/08(土) 23:56:49.07ID:NHJ/sacw
KotlinってJVMで動くJavaじゃない言語って以外なにかアドバンテージある?
842デフォルトの名無しさん
垢版 |
2021/05/09(日) 00:03:24.52ID:xjCmVSLJ
ある
843デフォルトの名無しさん
垢版 |
2021/05/09(日) 02:57:32.93ID:X/f4ub91
見上げて〜Golang〜♪
2021/05/09(日) 08:21:48.84ID:JOIqNJHx
>>840
高階多相がない場合は
モナドクラスの中で最も万能なインスタンスを一つだけ選ぶ事が当面の目的になる
流行る流行らないは取捨選択の手段であって目的ではない
2021/05/09(日) 08:54:38.49ID:Fe8ik3AV
VM言語は起動がやっぱり遅いからなぁ。
.NETもReadyToRunしても限界があるし。
とはいえスクリプト言語もやりたくはなく。
nodeがネイティブコンパイルなり、ReadyToRun的な事ができるようになってくれたら言うことがないんだが、
最近GoかDartばっかり書いてる。
2021/05/09(日) 09:02:23.88ID:LRzrm/HN
Dartは何がいいの?書いたことないからわからん
見た目からもエロスは感じんし
2021/05/09(日) 09:12:03.41ID:Fe8ik3AV
俺もflutterから入ったんだけど、なんせ無難。
基本的にシングルスレッドだけど、容易に他スレッドと連携できたり(ただGoほどコンテキストスイッチが軽くはない)
色んなAPIがasync awaitネイティブなので深く考える必要なく非同期で書ける。
その割にちゃんと型安全だし、VS CodeのExtensionもよくできてて書きやすいよ。
標準でコードに対して静的解析かけられるのもありがたい。
配布がAOTかけたネイティブバイナリにもなったし。
ライブラリも増えきたし、良い事多いかも。
2021/05/09(日) 09:34:29.08ID:8EA3HxZH
>>844
流行る流行らないが取捨選択の手段であって目的でないのは全くその通りなんだけど、そういう言語のユーザは人口の価値を過小評価し過ぎじゃない?と思う事があるよ
ここで言いたいのは、流行ってないって事はその機能の内いずれかがそれほど求められてないって結果じゃない?(そして今回の場合それは高階多相だし、モナド系列の抽象化やそれで提供される副作用や機能の分離じゃない?)という話

まぁその流れだとカリー化+部分適用とかも求められてない可能性があって辛みなんですが
849デフォルトの名無しさん
垢版 |
2021/05/09(日) 09:38:57.23ID:C27W5P5q
Rustは流行らない、なぜなら流行ってないからだ
2021/05/09(日) 10:32:20.15ID:LUIc58fP
シンタックスとかしょーもないことに力入れないで
ビルド速度とGC性能あげりゃいいってのがgoの結論だわな。
バカにしたがってくっだらない機能を入れる必要なんかないわ。
2021/05/09(日) 10:52:01.42ID:Tn6vGXh8
しくったら修正リリースすればいいっしょ?っていうスタイルの事業とリリースのコストが半端ない事業とを
ごっちゃにするから訳わかんねー結論になる

前者は馬鹿でも扱える軽量級言語、
後者は型パズルとかないとコンパイルもできない重量級言語が良い
2021/05/09(日) 12:54:17.04ID:LUIc58fP
後者の問題を言語だけで解決しようとしてんのがそもそも馬鹿だと思うが。
2021/05/09(日) 13:12:43.67ID:Fe8ik3AV
まあ、コンパイル時に解決ってのがあるだけでかなり違うのはわからんでもないけどな。
単体テストの嵐になったり、言語によっては結合試験したら発生する不具合なんてのもあるし。
それは単純なコンパイル言語ってだけでは駄目だけど。
constつけたら書き込まれる事は本当に無い、って前提があると助かる部分は多い。
2021/05/09(日) 13:34:55.78ID:LUIc58fP
その程度で解決できる問題なら「リリースのコストが半端ない事業」とは言えんけどね。
2021/05/09(日) 13:41:12.04ID:JOIqNJHx
ダウンロード販売の万能感に酔っていたらいつの間にか医療関係の物流が無能になっていた
2021/05/09(日) 14:19:39.02ID:Fe8ik3AV
>>854
それだけで完全解決するわけじゃないけど、足しにはなるよ。
コンパイラと静的解析変えるって話になった時も、コスト試算したけどなかなか変わったし、実際効いたけどね。
2021/05/10(月) 00:01:38.43ID:bQ6aRl4Q
>>850
でも結局ジェネリクスとか入れようとしてるやん
2021/05/10(月) 00:56:07.37ID:4UvCiOpM
>>857
かなり迷ってるやん。
それこそビルド速度犠牲にしてまで入れるか?コードジェネレイターで十分では?
メタプロバカが発生しないか?とかね
2021/05/10(月) 01:09:00.90ID:Cwaw8j9r
goに入れて欲しいと言われてる機能をみんないれたら
最初からgoじゃない言語勉強しとけとか
goのメリットと言われているものが死ぬと思う
2021/05/11(火) 20:09:45.37ID:K6LBSNwN
goは劣化java
20年遅れとる
2021/05/11(火) 21:04:36.32ID:LX9CAeOI
Goより20年も進んでるなら
次世代通り越して次々世代だな

ジジイだけに
2021/05/12(水) 00:45:58.33ID:P6rsPjzH
>>860
機能を詰め込めばいいと思ってるバカ。
2021/05/13(木) 01:14:29.82ID:m1/RA0jt
でも最近go聞かなくなった気がする
取り入れるところはみんな取り入れたからかもしれないけど
2021/05/13(木) 10:54:49.47ID:ENK4De8l
黙々と使われてる言語は話題にはならんよ。
865デフォルトの名無しさん
垢版 |
2021/05/13(木) 15:00:45.66ID:gQUYeg5t
仕事に使ってる人は忙しい
2021/05/14(金) 14:37:46.88ID:bUgsHmSs
GitHub における大規模なモノリポのパフォーマンスの向上
https://github.blog/jp/2021-03-19-improving-large-monorepo-performance-on-github/

> GitHub の有名な Ruby モノリスを解体し、GitHub のすべてのユーザーのためにリポジトリのパフォーマンスを向上させる新しいマイクロサービスを Go で作成しています。
2021/05/14(金) 22:52:04.67ID:LgJgjq7h
パフォーマンスのネックruby
868デフォルトの名無しさん
垢版 |
2021/05/26(水) 22:03:29.71ID:5a/xy4zx
マイクロソフトら、CO2削減に寄与するコーディングを目指す業界団体を設立
2021/05/26(水) 22:24:07.47ID:e3pSy2go
二酸化炭素を全てダイヤやカーボンファイバーにすればいいよ
2021/05/26(水) 22:51:53.02ID:XGTO2klA
時価総額は、Github が8千億円

今世紀最大の起業家、Vagrant/Terraform の作者・Ruby/Go の神・
Mitchell Hashimoto のHashiCorp が5千億円

時価総額が数千億円になったら、RubyからGo, Elixir へ変えればよい

Shopify は15兆円、民泊のAirbnb は、大手ホテル3社の合計以上の10兆円。
このクラスでも、Rails

食べチョクみたいな女性1人の起業では、Rails, Heroku, React, Bootstrap で十分。
時価総額が千億円を超えるまでは、Rails で良い
871870
垢版 |
2021/05/26(水) 22:56:29.42ID:XGTO2klA
Ruby on Rails で、若い女性1人で起業した、食べチョクでも、
売上50億円だから、時価総額50億円は行く

近いうちに上場するだろうし
2021/05/30(日) 23:18:30.05ID:cqsSdT6O
久々にFlutter触るからDartのセミコロン問題どうなってるか調べたらまだ議論しててワロタ
https://github.com/dart-lang/language/issues/69
2021/06/01(火) 00:32:03.52ID:1E74UMSa
Flutterはしんでいいな
874デフォルトの名無しさん
垢版 |
2021/06/07(月) 08:42:28.96ID:2Nyn0TLd
>>868
ネタじゃないのかよw
2021/06/08(火) 15:14:19.36ID:bmgoTOXu
>>831
> 言語が自由すぎて俺用言語になりがち
どういうこと?Kotlinにそんな機能あったっけ?
2021/06/08(火) 16:36:51.33ID:4egCPfD4
>>875
中置記法
2021/06/09(水) 12:47:10.31ID:+SCbmrn1
中置もいいけど 引数のtuple定数化強要とドット記法で丸括弧減らすとかさ
コードゴルフにゃ向かないけど読み解きにくい妙な圧縮記述を減らすのには効果あるんじゃね?
2021/06/09(水) 14:20:57.68ID:cEr6XlmY
Kotlin は何かとわざわざヒネった発想を無理強いしてくるのが気にいらない
min で 2 つの値の小さい方をとろうとしてるコードにいちいち coerceAtMost (値を制限する)関数つかえ
とサジェストしてくるが、たしかに値を制限するのも理屈は同じではあるが
わしはここでは2つ値がでてきてその小さいほうをとろうとしてるロジックを強調したいのに
値を制限するでは意味がボヤけるんだよっヽ(`Д´)ノ
2021/06/09(水) 14:23:04.09ID:cEr6XlmY
ちなみにツッコみとしては「なるほど coerceAt を無理強いされるのが気にいらない、とこういうことか」
みたいなレスを期待
2021/06/09(水) 14:33:59.27ID:paDfdrYm
>>878
coerceAtMost(n)と書かれるとn以下なら何でもいいように見えちゃって曖昧に感じるね
普通にAPIの設計やネーミングのセンスに問題があると思う
2021/06/09(水) 15:08:53.26ID:Q6onajD4
それは無視してminつかえばいいんじゃ
2021/06/09(水) 15:40:50.01ID:J3IrN4Ey
minOf(a, b)じゃなくて?
2021/06/17(木) 10:36:08.05ID:vWOkjG7a
Kotlin って派手な機能はないけど、実用的な機能が色々あって結構好きだわ
特にクラスのコンストラクター引数をそのままフィールドで受け取れるのとかすげえ便利
null 安全性も Swift みたいに if let ... とかでチェックさせられるんじゃなくて単なる比較で書けるからわかりやすいし
2021/06/17(木) 15:46:16.23ID:5eqF/fO2
発想に慣れるまでがちょっと時間がかかるが
発想に慣れるとやたらと短かくソースを書けるようになる
そこがちょっと快感
それがKotlin
2021/06/17(木) 16:38:25.67ID:V3sPVRmg
まだJavaの延長(というかカジュアル版)の感覚でしか書けないなぁ
2021/06/17(木) 16:52:48.02ID:AdmHW43m
JVMから脱却するしかない
2021/06/18(金) 15:29:47.42ID:Sm09xvIL
結構JVM依存でkotlinネイティブは最適化でどうにもならなそうなぐらいパフォーマンス厳しいってのが暗黙の了解なような
2021/06/19(土) 01:25:26.86ID:dKc8wEhO
ずっとGo信者だったけど、最近Rustはまりつつあって凄い言語だなって思ってる。
889デフォルトの名無しさん
垢版 |
2021/06/19(土) 01:53:56.18ID:5nSU/2XC
crystal触ってるけどrubyっぽさが凄いね。nimがpythonっぽい何かなのに比べて、crystalは better rubyだわ
2021/06/19(土) 11:22:01.73ID:aheD0w3E
方向性違うけどpost PythonはnimかJuliaか
891デフォルトの名無しさん
垢版 |
2021/06/19(土) 13:22:42.63ID:ni2CtFQM
nimプロダクトで使ってるところ見た事ないけど、なんちゃって運用ツールとかにしか使えない感じなの?
2021/06/19(土) 13:34:40.76ID:tEb9xsfu
python選ぶやつはnim選ばない
python選ばないやつはnim選ばない
ということだ
893デフォルトの名無しさん
垢版 |
2021/06/19(土) 15:34:32.94ID:zDrgWeBe
C/C++ 使えてるし困ってない
2021/06/19(土) 18:20:46.92ID:xzdBUefb
>>892
nim 結構いいのに Python 臭いとこがやだよね。
2021/06/21(月) 18:23:45.07ID:tL3UJCwM
Swiftも!あんじゃん
2021/06/22(火) 01:19:34.45ID:kGm2q7jg
そりゃビックリ!
2021/06/22(火) 07:17:18.33ID:ikhS5rXH
swiftのResultBuildersってなんか面白そうだな
2021/06/22(火) 09:26:37.53ID:2l2patZE
>>893
いつも思うんだが、こういう奴ってなんでこういうスレに来るの?
うざいんだが
2021/06/22(火) 20:38:29.50ID:zXyDoEK6
その言葉、そっくりそのままお返しします。
900デフォルトの名無しさん
垢版 |
2021/06/23(水) 02:30:54.55ID:LAPrnsaY
>>899
いやスレの趣旨に合わないやつが居座ってんのどっちだって話
2021/06/23(水) 13:28:38.76ID:6jEPjWCz
居座ってるってどうやって確かめたんだ?
たまたまスレが目に入っただけかも知れんだろ
902デフォルトの名無しさん
垢版 |
2021/06/27(日) 01:52:23.46ID:VONK1hXC
>>893
Rustをオススメします
903デフォルトの名無しさん
垢版 |
2021/06/27(日) 04:28:46.15ID:XpI5XMzQ
Kotlin もよろしく
2021/06/27(日) 05:55:26.60ID:9J08sCxI
C/C++のかわりにおすすめするってことはKotlinってJVMへの依存切ってシングルバイナリで動くの?
できたとしてもランタイム重そう
2021/06/27(日) 12:57:27.73ID:U1pSP8r9
なんで D は無かったことにされてるのですか?
2021/06/27(日) 23:00:58.14ID:GIc1PMDr
>>905
度々自らの過去を無かったことにしたことでプログラマに愛想を尽かされて無かったことにされた
2021/06/27(日) 23:40:14.19ID:W99JxdHL
もうlazy くらいしか特徴が無いデカいし将来性の無い環境だからねー
デカいスタティクライブラリとコンパイラメッセージは仕方ないとしても
ビルド環境はメジャーなんに幅広く寄生すればいいのに
908デフォルトの名無しさん
垢版 |
2021/06/29(火) 00:20:13.47ID:jRoYjmsV
>>904
一応 Kotlin native は既にある。でもまだ作ってる最中って感じかな? 遅いらしい。
909デフォルトの名無しさん
垢版 |
2021/06/29(火) 00:24:49.55ID:jRoYjmsV
まあしかし C はまだいいけど C++ は複雑で分かりにくいように思う。
学習に時間が掛からないか?

そしてよく使われていたであろう Windows ネイティブのプログラムはじわじわと廃れていく。
2021/07/01(木) 07:59:54.15ID:5Rb+kFfY
デジタルなんだからじわじわ劣化しないよ
っていう単純化された理論が崩壊したのは事実だが

実装レベルのC++は複雑だが破綻はしてない
911デフォルトの名無しさん
垢版 |
2021/07/01(木) 19:20:24.95ID:aN48/DYF
bool
polymorphism
match
と来て次の層はどんなんになるんかな
2021/07/01(木) 20:52:42.10ID:q9oggpN7
WebAssemblyアプリ開発で最も使われている言語はRust、注目の機能はスレッドなど。The State of WebAssembly 2021
https://www.publickey1.jp/blog/21/webassemblyrustthe_state_of_webassembly_2021.html
2021/07/04(日) 10:42:07.67ID:ZgbMq1d2
注目の機能スレッドってなんかそういう独自の機能があるのかと思ったわ
2021/07/10(土) 18:17:31.11ID:d/15nqXv
L言語とな?
https://github.com/microsoft/L
2021/07/10(土) 21:06:58.55ID:yQTcABkI
注目の機能は、と問うスレッドが5chでも建ったんじゃないの
2021/07/11(日) 15:36:58.13ID:lbKLD5N+
>>910
「,」、「&&」、「||」周りのオーバーロードとか完全に破綻しとるわ。
2021/07/11(日) 17:17:40.29ID:PakhW6ue
llangってぱっと見なんだかわからんな
またネーミング失敗じゃない?
2021/07/14(水) 00:32:39.09ID:qLlB7Ntl
そういえばZenってお前ら的にどうなの
https://www.zen-lang.org/ja-JP/
2021/07/14(水) 00:42:40.34ID:Kt6ogli4
>>918
つまらん言語だな
GCのないGo処理系を作れば済む話だったのではないか
2021/07/14(水) 08:15:42.46ID:KifrgVDH
>>918
ゴミ言語という印象しかない https://ziglang.org/news/statement-regarding-zen-programming-language/
2021/07/14(水) 10:52:37.13ID:nkmGSgfF
Zigのパクりでしょ
2021/07/14(水) 13:41:04.37ID:BkkfMVAi
zigってnimとかvlangとかに比べてどこらへんがいいん?
2021/07/14(水) 14:03:16.32ID:gix7WKJq
>>922
やりたいことはわかるが、わざわざ言語を作るほどのことではない
スルーしてよし
2021/07/14(水) 15:48:49.76ID:ohEAXE/x
このスレなんのスレだっけ?
2021/07/14(水) 16:02:12.04ID:E8SaDlG+
自分の気にいらない言語を貶めるスレ
2021/07/15(木) 03:40:50.12ID:P3PEaMds
ここまできてはじめて
スレ住人全員が同意する意見が書きこまれた >>925
2021/07/15(木) 06:11:01.98ID:rQf3BUPj
勝手に同意した事にするなよ…
主語がでかすぎる
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。