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

■ このスレッドは過去ログ倉庫に格納されています
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/
2020/12/19(土) 17:28:00.48ID:dhA5fnTq
えええええええええ
2020/12/19(土) 18:00:53.27ID:Wex6Ix7T
5chのような人が多いってこと?
2020/12/19(土) 18:23:51.65ID:dhA5fnTq
名探偵ホームズで
田舎の警官は親切で優秀だと
どう考えても事実と真逆のことが何度も書いてあったのを思い出して
なんというか
人心誘導的な感じがする
2020/12/19(土) 19:41:31.71ID:0cJ95+HZ
>>426
その動画は的外れと思う
心理的安全とやらじゃなくて言語の魅力という点で伸びがなかったのが原因と思う
なんとなく期待するいろいろに対して
調べていくうちのあれあれあれーっ?が多すぎた
(個人の感想です)
2020/12/19(土) 21:20:19.06ID:dhA5fnTq
ケンタはホモ(個人的な観測の範囲からの推測です)
2020/12/19(土) 21:56:11.82ID:dhA5fnTq
つかどう考えてもだめだろこれ
昔自分の記事をこきおろされたのを根に持って
人を名指しで侮辱したあげくにコミュニティからの排除を煽るとか
クズにもほどがある
2020/12/19(土) 21:56:27.33ID:g7ChEFMN
>>426
聞いたことないけど、キャズムってどんな言語なの?
コイツが考えた言語?
2020/12/19(土) 22:03:48.02ID:RW00uZdG
>>433
英単語のchasmが由来のカタカナ語
意識高い系いつもの日本語でおk案件
2020/12/19(土) 22:14:00.45ID:jiYjRuFZ
イノベーター理論だよ
2020/12/19(土) 22:26:25.16ID:1ZOkfUtM
>>434
キャズム => 断絶
破壊的イノベーション => 破壊的革新
ブルーオーシャン => 青い大海
リーンスタートアップ => 痩せ型新興企業

横文字にすると一般的な単語との区別がつきやすくて付随する意味がとりやすいんだよ
プログラミング、コンパイル、データベースなんかも同じ
2020/12/19(土) 22:40:02.67ID:RW00uZdG
>>436
それはそう
ただその文脈が共有されてない外部向けにまで使ってるのは、受け手にとって未知で特殊な単語を使ってる事から発生する権威性によるマウントの側面があって私は嫌いなので日本語でおkと言っている
2020/12/19(土) 23:22:22.02ID:aGDb/Jxi
アグリーとか言ってんのは賛成では表現できない
深い意味合いあるんかね
2020/12/19(土) 23:30:46.86ID:1ZOkfUtM
>>437
めんどくさいやっちゃな

知ってて当然と思われてるだろう用語を知らない自分を認識していて
それをどこか後ろめたく思ってるから権威性マウントと感じてしまうんでしょ
知らないのが当たり前で発信する側が当然説明すべきと考えてたらそうは感じないよね
(>>433がいい例)

5chなら”お前こんな事も知らないのかよ”って煽られるけど
人間知らないことのほうが多いんだから開き直っとけばいいよ
2020/12/20(日) 00:01:36.19ID:llRQx8oF
>>438
それは専門用語ではないからまた違った横文字の使われ方だと思うよ
2020/12/20(日) 03:37:23.15ID:1LcS4Wc6
>>438
書いといた
三大バカが意味も分からず使いたがる用語 デプロイ
https://medaka.5ch.net/test/read.cgi/prog/1597086668/
2020/12/20(日) 06:34:20.05ID:f0KNQbik
>>436
「断絶」にしても意味がわからないな。
2020/12/20(日) 08:13:45.54ID:6ulDWEzW
>>439
自分がどうこうというよりも無知な人々から金をかすめとろうとするタイプの人がそういうムーブをしがちなので嫌いなのよ
言われてる側面が自分に全くないかと言われると否定しきれないけどね
2020/12/20(日) 08:29:03.54ID:DTyuQMlU
ScalaはScalaエンジニアが多言語をバカにするせいで誰も近寄らなくなって衰退したって聞いた
初心者お断りの空気感とか
2020/12/20(日) 09:16:27.99ID:FqqhUCnN
多言語をバカにしうる根拠を一個でも知りたい
いやほんとscalaを勉強したいという意味で
2020/12/20(日) 09:21:51.02ID:MaT6/uce
ただの足し算をわざわざ加算とか言うのも権威なのか
2020/12/20(日) 10:03:32.43ID:VU0S4uld
>>443
ムーブって何すか
行動とは違うんすか
2020/12/20(日) 10:34:15.89ID:0k/qx/P5
自由な行動とは違う
義務や目的により強制された行動
キャズムを超えるとかいう謎の目的が設定されている時点で自由とは違う
2020/12/20(日) 10:38:53.81ID:6ulDWEzW
>>447
これはやらかし
ダブスタもとい自己矛盾して私が恥をかいてしまった

一応補足すると立ち回り辺りが適切な日本語になる
2020/12/25(金) 03:01:00.46ID:m615S4tT
そんなことよりodinの話しようぜ!
2020/12/27(日) 10:18:53.79ID:TuLc8Ci/
国産検索エンジンが復活するのか
2020/12/27(日) 11:50:44.61ID:12A8zFdY
千里眼作り直せ
2020/12/27(日) 12:15:19.38ID:xvZc4lDU
サーチエンジンはやぶさはつい最近復活したのか。
2021/01/04(月) 21:44:33.11ID:VSJtgA/r
Googleが検索シェアのトップじゃない国って結構あるんだよな
2021/01/06(水) 21:16:27.99ID:c1LLzA8a
最近グーグルで検索しても目当てのもにが全然ヒットしなくなってるんだけど
同じようなやついる?
2021/01/06(水) 22:37:25.61ID:Td/kVwus
開発者から見た V 言語とその(誇大)広告について
https://zenn.dev/zakuro9715/articles/vlang-from-contributor-perspective
2021/01/07(木) 01:48:45.23ID:3TLTtAUE
だから詐欺だって言ったじゃん…
2021/01/07(木) 11:59:43.85ID:jZkwErJJ
>>457
せめて456を読めよ
2021/01/07(木) 14:49:07.84ID:gDoUJyLi
自分の理解出来ないことは否定したいんだろ。
2021/01/07(木) 19:07:22.37ID:E1GQSfXf
え?実際詐欺じみた誇大広告してるって内容じゃね?
2021/01/07(木) 19:34:58.81ID:wzgIrp4s
メモリ管理がすごいぞ→時々リークします

何をどう弁護すれば…
2021/01/07(木) 20:42:06.72ID:pdkBwEAt
まあrustよりまともな方向性だな。
c++駆逐しようとしてミイラとりがミイラになった感があるわ。
2021/01/07(木) 21:30:03.88ID:wEquAIaf
開発中だからなおるんじゃないか
2021/01/07(木) 21:30:47.34ID:wEquAIaf
コンパイラの実行ファイルサイズなんて嘘でだれが気にするんだ
2021/01/07(木) 21:48:51.91ID:yc0Tcp9P
5GB とかあったらイヤだけどな。
2021/01/07(木) 21:51:10.47ID:xDDYixjd
少なくともLobsterのリンク先の時点でいくつかの問題点を認めてて、その辺をどうするんだろうなって話だな
2021/01/08(金) 02:05:47.72ID:z+YKoOzo
>>462
どの辺が?
468デフォルトの名無しさん
垢版 |
2021/01/13(水) 09:02:56.94ID:oKh8381v
Vlangはmut mutが出てきた時点でGC搭載する気ないでしょ、簡単で安全な自動メモリ管理
なんて言ってるけど循環参照のリークチェックは簡単じゃ無いわけで、方向性は
Goルーチェン+Rustで行くと思われる。
でも本当にGCなくて良いんですかね?サーバーサイドなんて特にそうだが、メモリリーク
しないことが保証されるのは所有権/借用を使いこなしてこそ(マップに無限に追加してたら
どんな言語でもメモリーが解放されないが)ワイはNim推しますわ、必要なければGCはOFFに
出来るべきでストップ・ザ・ワールドが嫌なら、それをしないGCを選べる選択肢を用意すべき。
年々GCの速度が改善されるように、そしてファイル・システムに用途別に色々な実装があるが
Rustを書いて良いてボローチェッカーにイラつかないのが不思議、初回実行のcargoも異様に
遅いし、unwrapの連打はまだ良いが・・・Goは一貫性は欠けるけど単純で敷居が圧倒的に低く
他にないCPUバウンドなGoroutineの特徴がよく出ている。IOバウンドなAsyncはどれも彼も
使いづら過ぎ、N:Mライトスレッドの高速な切り替えは他にない。だが
これは言語の特徴とは言いづらいよ
2021/02/07(日) 09:37:39.73ID:N+s5KVQ/
なんでもいいけど読みにくい
2021/02/10(水) 13:48:10.99ID:XO2z1FbM
今北さん魚
2021/02/14(日) 05:19:27.74ID:+oGfnxrk
年明けて過疎りだしてるな
472デフォルトの名無しさん
垢版 |
2021/02/16(火) 04:23:15.71ID:i2+BQGYO
今からnimerに入門するのありですか
473デフォルトの名無しさん
垢版 |
2021/02/16(火) 10:34:02.43ID:yhgiETSa
ハゲめ
2021/02/16(火) 12:06:45.72ID:Ng2tzs+U
誰がハゲやねん!
475デフォルトの名無しさん
垢版 |
2021/02/16(火) 17:47:18.34ID:i2+BQGYO
nimerがハゲってこと?
2021/02/21(日) 18:14:07.92ID:XsukC5HX
vim→vimmerなんだから
nim→nimmerなんじゃないの?
nimerではなく。
477デフォルトの名無しさん
垢版 |
2021/02/22(月) 00:22:55.21ID:hufyi6L+
>>476
たしかに。
このスレで返事ないところ見ると、
nimmer人口少ないんですね
2021/02/22(月) 12:13:29.30ID:8rA9Ts98
最近nimmerに入門しました!

golangのvscodeくらいの開発環境を探しているんだけど、
無さそうで、そういうところで使ってる人少ないのかなって感じる。
479デフォルトの名無しさん
垢版 |
2021/02/22(月) 13:25:25.28ID:u9bSLLBv
>>478
その辺の周辺ツール、プラグインが充実してないとつらいですね...そして入門者も減ると言う悪循環
2021/02/22(月) 15:23:47.78ID:loe37PP4
nim はもっとpythonにすり寄れ
2021/02/23(火) 01:02:42.90ID:90bPaZuU
NimとJuilliaは棲み分けできるんか?
2021/02/23(火) 03:11:07.41ID:xWwELnvI
>>478
https://github.com/pragmagic/vscode-nim
>>479
https://github.com/alaviss/nim.nvim
>>480
https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers
https://github.com/yglukhov/nimpy
2021/02/23(火) 07:39:59.89ID:JIMDon3c
>>482
rustのpyo3みたいなのがnimにもあるんだ
逆にnimから豊富なpythonのライブラリ呼べたりもする?
2021/02/23(火) 11:42:17.39ID:eeQBUcpI
>>481
方向が真逆だと思うけど。
485デフォルトの名無しさん
垢版 |
2021/02/23(火) 11:56:44.11ID:enuiuomY
Nimの仮想敵(?)はRustあたりでは?
2021/02/23(火) 12:30:41.78ID:0iI/BmGY
サーバーサイドの言語はもう伸びない
2021/02/23(火) 13:50:00.91ID:5+NO2QHa
サーバーサイドでやればiOSでもAndroidでも同じコードが動くんだろ?
一体なぜ伸びないんだ…
2021/02/23(火) 14:47:06.25ID:83B8ELn4
結局分けたほうがいい事ありそうだし
489デフォルトの名無しさん
垢版 |
2021/02/23(火) 17:25:16.05ID:0iI/BmGY
serverlessにシフトしよう
2021/02/23(火) 18:08:32.97ID:whD5xbd2
Nimは現状GCベースの時点でRustと同じ土俵には立たないよ
速度面でJava・Go、抽象度面でML系・Haskellと、両立の面ではMLton・Scala・Lisp系とかと比較される言語でしょ
ORCの速度面レイテンシ面の改善は興味深いけどRustのメモリを生でべたべた弄りやすい点とは競合しないと思うなぁ
2021/02/23(火) 22:17:25.21ID:VpyuW4/O
nimはいろんなGC選べるって言ってなかった?
GC無しも選べるとか…
2021/02/24(水) 07:46:47.30ID:alrdgmdA
デフォルトは、GCからARCへ移行したんだっけ?
2021/02/24(水) 19:10:12.66ID:3aV73sbd
nimのarc/orc情報です。
https://nim-lang.org/blog/2020/10/15/introduction-to-arc-orc-in-nim.html
2021/02/24(水) 21:35:05.72ID:U5tdQeil
TypeScript は補完が便利!ってなるけど、

コードジャンプで元のコードじゃなく d.ts に飛ぶのがうんk

d.ts がないライブラリみるとめっちゃがっかりしてしまう点もうんk

型情報の union とか intersection とか、
ぐちゃぐちゃになって頭もぐちゃぐちゃになる点もうんk

VSCode のポップアップヘルプ見にくい点もうんk
function のシグニチャ見にくすぎ

React とかと親和性が低い点もうんk

なんだかんだで型ヒントくらいの機能がちょうどいいのかなって思える

Java みたいにゴリゴリにょきにょき補完してくれるならいいんだけど、
やっぱり後ろに JavaScript さんが控えてるからいろいろ大変そう

でも、TypeScript 使っちゃうビクンビクン
2021/02/24(水) 22:38:38.73ID:KmBJy8lD
tsと来ればDeno、Denoと来ればRust
2021/02/24(水) 22:49:36.21ID:U5tdQeil
console.log がもうめんどくさい
System.out.println なんて論外
print ちゃんは好き
497デフォルトの名無しさん
垢版 |
2021/02/25(木) 18:41:49.97ID:rcOltu0H
Nipple なら延びたかもしれんね
2021/02/25(木) 19:38:03.28ID:U3JZ43Jo
kokaってやつ今日知ったんだが既出?
2021/02/25(木) 20:36:41.26ID:/SjIQ6wc
静的型付けで嫌なのって、ちょっとごちゃっとした構造のある引数を渡したいときに
毎回その引数のためだけにクラスつくるみたいな事がある点かな

それさえなくなれば他は静的型づけに特に不満ないんだけど

あ、でもやっぱりキャストと複雑なジェネリクスは面倒か
500デフォルトの名無しさん
垢版 |
2021/02/25(木) 20:40:00.64ID:twDFYCAL
>>491
--gc:noneでGC無しだが、このオプションを使用し、当然ながらRustのような所有権と借用は無いので
ヒープに関しては自分でproc dealloc(p: pointer)管理する必要がある。Rustはunsafeでなければ極端に
セキュリティ重視(リーク、オーバーフロー、再解放)でプログラマにそれを強要する。速度面ではGCが
無いので紙一重で早いが、所有権と借用のスコープで自動的にGCされるはず?なので--gc:noneで手動で
解放する方が紙一重で有利。ま、それを言ったらRustでunsafeを使って自分で解放も同じだがw

Nimは(Rustも?)コンパイル時のマクロ実行があるので、GC有りとGC無しはwhen defineで分岐すれば
同じコードベースに書ける。これが何の役に立つかといえばGCの時間が極端に問題になるメモリが潤沢な
ハードやシステムでGCをOFFにして、メモリが厳しい環境ではGCをORCにしておくとか書ける訳ね。
例えば、短期間しか走らないプログラムで(夜間)バッチ実行なども、毎回GCが走るのは嫌な訳だが
メモリが増え続けても良いならプログラムで随時メモリ解放なんてする意味があまりない。
当然ながらテストもしなくちゃならないけど、出来上がるバイナリはamd64, Linux, GC:ORC, SSLとか。
Rustの#[cfg(target_os = "linux")]もある意味同じだが、#[]とか言語と解離していて冗長的でキモい…
2021/02/25(木) 21:34:27.27ID:PF1Nn8ga
lispみたいに見た目で区別できずにコード追わなきゃマクロか関数呼び出しか分からんほうが嫌だから解離してるほうが見ただけで分かっていいわ
2021/02/25(木) 23:07:08.85ID:VZy10bT/
C/C++でいう&&や||の定義をライブラリに丸投げできないかという問題
その解決策の一つがマクロ
&&と||は見た目というか意味的に積と和なので関数と同じになるのは必然
503デフォルトの名無しさん
垢版 |
2021/02/26(金) 01:38:20.80ID:VseSftXI
まあ好みの問題でprintln!()とかが好みの人が居るだろうけど、nimのマクロはnimの構文でほとんど
書けて特殊性がほとんど無い。現状はAST木をそのまま使うのと、parseStmtで文字列のようにして
使うのと、quote do:するのと3通りあるが、Rustを完全に学習するなら当然ながら所有権と借用、
Optionなど、そして、何よりあちこちに出てくる全然構文が違うRust のマクロを理解しないとね。
Lispのようなバッククオートで呼び出し先でそれがマクロだと分かるのが嫌だという人も分かるがね。
それは関数の見た目で区別がつくだけで、引数の先が#[derive(xxx)]とかアトリビュートがついてたら
動きが変わるわけで、結局見なきゃいけないよね。一応言うとくとディスってる訳じゃなく好みの問題
2021/02/26(金) 01:47:12.14ID:ZAnS5D43
Rustはマクロの書き方は知らなくても問題ない
定義されたマクロを使う方法は誰でもわかるし実装内容を知りたければexpandすればいい
505デフォルトの名無しさん
垢版 |
2021/02/27(土) 00:29:29.15ID:tPG7SwEZ
Gleam はどうだろう?
erlang + ruby → elixir
erlang + rust → Gleam
2021/02/27(土) 01:20:01.88ID:JUgkZUPX
Gleamよさげだな
まだいろいろ不足しててElixirに追いつくには時間はかかりそうだけど
Phoenixレベルのフレームワークが出てくればそこそこ流行りそう
507デフォルトの名無しさん
垢版 |
2021/02/27(土) 02:48:38.99ID:aULfChep
ジェネリクスはswiftつかどっち側へも転べるobjectiveC++でワガママ通せるな
rustなんかも継承の相互性端折ったまでいいからobjectiveCオブジェクト導入すりゃいいのに
2021/02/27(土) 11:41:10.20ID:8JWxjtWT
Typescriptって次世代言語なんですか?
2021/02/27(土) 11:42:14.19ID:8JWxjtWT
jsのラッパーぐらいにしか思ってませんでした。
2021/02/27(土) 12:16:57.05ID:yTOj7AY/
altjsの一つでしかないtypescriptがはいってるのは確かに違和感あるな
2021/02/27(土) 12:20:33.35ID:Q1sJcSsB
それ言うたらKotlinなんかもそうならん?
2021/02/27(土) 12:27:59.86ID:yTOj7AY/
jvm上で動くけど一旦javaに置き換わるわけではないから微妙だな
2021/02/27(土) 12:29:59.07ID:sWAAltIA
とはいえaltjsはブラウザ上で動くのがjsであらざるをえない以上好きでaltjsやってるわけじゃないからな
wasmもjsを置き換えるものではないし置き換えを目指しているわけでもないのが大きい
そのへんは神経質になる必要はない気がするなぁ
2021/02/27(土) 12:31:20.83ID:8JWxjtWT
Typescript好きてすけど、
次世代って言われると??な気がします。
2021/02/27(土) 12:40:22.21ID:yTOj7AY/
jsのsyntax sugarである以外に何か新しさがあるかって点だろうか?
2021/02/27(土) 12:59:15.33ID:AQslqvPC
次世代環境は画面が狭い上に動画重視だから
GUIで新しさを演出するやり方自体が古くなった
2021/02/27(土) 13:47:19.13ID:vZ1ioaSe
え?w
518デフォルトの名無しさん
垢版 |
2021/02/27(土) 23:00:12.25ID:A2gkfgFy
TypeScriptを外して、Juliaを入れるべきだろう。
Kotlinは微妙だけど基本JVMで動作するけど、トランスコンパルではないからJavaの制限(例えば演算子の
オーバーロード)を超えてるわけで、過疎らない程度なら良いんじゃない?Scala-Nativeの方が次世代っぽい
けども流行らないだろうな。Zigでも良いけど誰も使ってなさそう、nimmerだけど
2021/02/27(土) 23:09:12.64ID:AQslqvPC
>>513
好きでやってるわけじゃないって気軽に言うけどかなりのネガティブ思考だよな
好きなことをやればいいのに
ブラウザ上でも動画やPDFを使う自由はあるし
2021/02/27(土) 23:11:49.58ID:vZ1ioaSe
ブラウザにそんなにたくさんの言語エンジンはコスト面からも載せられないだろ
2021/02/27(土) 23:15:35.39ID:NjMWacY/
Pythonを置き換えてほしいと思ってるのもしかして俺だけ?
2021/02/27(土) 23:30:27.95ID:Hg2wHc/X
Juliaは登場時期こそ新しいけど次世代言語というような言語自体の新しさはあまり感じないなぁ。
2021/02/28(日) 00:39:44.34ID:nPksHaq2
面接官「このままだとコミュ力採用だけど」
次世代言語「100の階乗とか計算できないやつを落とせばいいのでは」
524デフォルトの名無しさん
垢版 |
2021/02/28(日) 00:56:29.15ID:/UVkNIT2
@distributed (@parallel)とかmutable structとか他の言語とはちょっと違う部分があるよね
手続き系言語のコンピューター工学言語の新しさじゃなく、ベクタードット演算とか、外部ライブラリに
依存するPython系の自動学習やRなんかにはかなり競合する。分散性を考えると大規模なAI系は、これで
決まりだと思う、明らかに大規模分散を意識してる
2021/02/28(日) 02:18:43.91ID:IW6BdE6e
トランスパイルが駄目ならNimもアウトじゃね?
Cのソース生成してからコンパイルでしょたしか
526デフォルトの名無しさん
垢版 |
2021/02/28(日) 03:50:04.87ID:aU7a7SwI
vlangと同じ立ち位置だよね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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