次世代言語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/05/02(土) 12:12:02.92ID:wDqRLadW
MicrosoftもMozillaのステマに引っかかってしまったのかー
2020/05/02(土) 15:59:29.71ID:QBsgOtwR
Rustベースの新言語作ってるとか聞いてたけどやっぱRustでいくんかな
2020/05/03(日) 22:39:42.43ID:Rp60Zdnq
C/C++コードをリプレースするのに使えれば言語自体はなんでもいいんじゃね?
2020/05/04(月) 00:55:52.02ID:eKse40AC
C/C++のリプレイスをするのに使えれば
という条件のきつさわかってるのか
51デフォルトの名無しさん
垢版 |
2020/05/04(月) 10:48:29.38ID:zTC9x9sU
Rustは2022版で後方互換捨て構文統一しないと増改築歪マンションみたいな
変人しか全貌を把握出来ないRust++になりそう。既に成りかけてるけどw
2020/05/04(月) 11:19:57.79ID:HMR6BDIh
MSがやるならMozillaは追い出して全権を握ってほしい
DもScalaもKotlinもRustも、MS製以外の俺様最強言語は結局全部カオス化して崩壊したよね
2020/05/04(月) 11:38:32.29ID:7IQ5DE83
Kotlin と Rust はまだいけるよ
2020/05/04(月) 12:08:10.57ID:eKse40AC
>>52
goは?
2020/05/04(月) 13:12:48.36ID:eA9rrZ8d
>>46
WinRTって時点で誰も使わんだろ。
2020/05/04(月) 14:30:22.34ID:LTSaVbeP
なにいってんだこいつ
57デフォルトの名無しさん
垢版 |
2020/05/05(火) 14:04:51.13ID:Dr3nH8+z
Rustのどこがカオスなんだ
いつもの人かな
2020/05/05(火) 14:44:45.32ID:NBDTFJxx
>>52
MS様のF#は生き残ってるの?
2020/05/06(水) 12:00:11.16ID:ihfZgSx4
コンテナが主流になってきて思うんだけど
VM系の言語って存在価値無くね?
もうrustでいいんじゃないか?
2020/05/06(水) 13:48:44.71ID:SXTCTKgl
なぜ?
2020/05/06(水) 14:33:19.61ID:O21P/E1e
ワンソースでどこでも動くって言う利点がほぼ無くなったからじゃね?
2020/05/06(水) 14:35:58.63ID:O21P/E1e
ワンソースってかワンビルドか
2020/05/06(水) 14:53:43.94ID:aLD+Grz6
実態は逆なんだよなあ
実行環境を構築する責任がアプリ開発者自身に押し付けられたことで、
アプリ開発者は、Goに代表されるような、よりシンプルでデプロイの容易なアプリを指向するようになった
コンテナによる仮想化はアプリ開発者にとっては明らかに過剰であり、メリットに対して過大なオーバーヘッドとなっている
そこで、ビルド済みのバイナリを突っ込めば動くVM系の性質はむしろ好都合だ
Javaがコンテナで好まれないのは単に他の選択肢があるのとエコシステムとしてマイクロサービス志向と相性が悪いからで、VM云々は関係ない
2020/05/06(水) 15:05:04.90ID:BDO6BCRr
めっちゃ早k
65デフォルトの名無しさん
垢版 |
2020/05/06(水) 15:09:45.16ID:1RWth/sR
ビルド済みのバイナリ突っ込めば動くのはむしろgoとかrustでしょ
そもそもランタイム構築できなきゃ開発もできないじゃん
頭おかしいのか
2020/05/06(水) 15:13:24.85ID:E/8R3YZo
最後の一行はいらんだろ
いい議論なのに
2020/05/06(水) 15:37:04.35ID:ohBd/rOh
VMは中間コードを解釈してネイティブコード化する機能だけじゃないからね
それだけ見ればRustでもC#やJavaでも大した違いはない
CLRにはJVMのGraalのような実用的なAOTコンパイラがまだないってだけ

Rust code -> LLVM IR -> native code
C# code -> CLR IL -> native code
2020/05/06(水) 16:51:19.70ID:ytGCszD0
>>65
開発もコンテナ内でやってる開発者なんてほとんどいないし、
仮にコンテナ内で開発してたとしても実行環境とは別のイメージ使うだろ
開発環境からそのまま本番へ持っていけるなんて完全に妄想だよ
69デフォルトの名無しさん
垢版 |
2020/05/06(水) 17:18:40.43ID:HeZINUY7
Goはシンプル方向じゃなくてイージーな 勘違いすんな

VMとネイティブで大した違いないとか小学校からやり直してこい
70デフォルトの名無しさん
垢版 |
2020/05/06(水) 17:25:52.44ID:1RWth/sR
>>68
スクリプト言語はコンテナ内で開発するだろ

実行環境ってなんのことを指して言っているんた?
2020/05/07(木) 10:29:22.09ID:OXCYO38H
>仮にコンテナ内で開発してたとしても実行環境とは別のイメージ使うだろ
その前段はまああることだが、ここは言ってることがおかしい。
2020/05/07(木) 11:23:50.12ID:cpirF9cI
そうか?
ステージングはともかく、開発中はデバッグ用のツール等の入った別のイメージを使うだろう
2020/05/07(木) 14:14:40.81ID:1KdHedIV
ほんとにコンテナ使った開発してるのか?
2020/05/07(木) 15:10:38.12ID:fqpyOqEO
してたら実行環境用のコンテナでローカル開発をやることがどれほど非効率か知ってるはずだけどな
75デフォルトの名無しさん
垢版 |
2020/05/07(木) 15:23:11.50ID:TSVqZJLC
噛み合わない会話だな
作ってるものも使ってる技術も違うのにコンテナ技術はこうであると言い切るのがおかしい
2020/05/07(木) 15:41:25.82ID:bI3grm3h
ルドルフとイッパイコンテナ
77デフォルトの名無しさん
垢版 |
2020/05/08(金) 01:17:59.87ID:2R+BCvOe
シンタックスが優れてる言語ってみんななに?
自分はNimを押すけど
78デフォルトの名無しさん
垢版 |
2020/05/08(金) 07:27:26.66ID:1NvDSuMt
HaskellとかPureScript
2020/05/08(金) 08:38:40.53ID:CWp8JT/U
「プログラミング言語Go完全入門」の期間限定公開のお知らせ
https://tech.mercari.com/entry/2020/03/17/120137
80デフォルトの名無しさん
垢版 |
2020/05/08(金) 09:38:23.85ID:oIDbptWL
nim
81デフォルトの名無しさん
垢版 |
2020/05/08(金) 09:49:29.54ID:oIDbptWL
https://qiita.com/gobori/items/821e6d8219033c4f68a8
2020/05/11(月) 20:00:00.91ID:Mc14l0dP
>>75
いや、少なくとも実行環境と開発環境の環境差をなくすためのものって意味じゃ共通だろ。
そこでヘンテコなこと言ってるわけだ。
デバッグツールの容量惜しむくらいならコンテナなんか使うなよ。
83デフォルトの名無しさん
垢版 |
2020/05/11(月) 22:35:49.36ID:4rfs8pmX
いや、同じじゃないわ
開発環境と実行間隔
という区分けがまずヘンテコだし噛み合ってない
2020/05/11(月) 23:02:02.02ID:WwQsCNLV
コンテナで一括りにしちゃうから
人によって違った意見になるんじゃないかと予想
dockerとlxcじゃ使い方も開発方法も違うんでないか?
2020/05/12(火) 01:01:47.76ID:fG4+2tb6
コード生成のコマンドなんかもわざわざコンテナで実行するの?
拘りを否定はしないけどご苦労なことだな
俺はむしろ変に環境に依存して壊れやすいコードにならないように、ローカルではできるだけホストで直接動かしてテストしてるわ
コンテナでのテストはプルリク作ってCIが回るまでやらないことも多い
2020/05/12(火) 01:32:02.26ID:akQl+uEy
ローカル開発環境もコンテナ化してるから変に本番と違う環境では確認も実行もしなくて良いのがコンテナのメリット
2020/05/12(火) 08:51:25.48ID:D9UbiRTs
無理やり違うってところをひねりだしてるだけだろ。。ばかばかしい
2020/05/12(火) 11:19:25.36ID:L67dsyUS
個々人/個別のチームがどれを選択するかは別にして、dockerの場合マルチステージビルドがある事からビルドと実行環境とか細かい環境の区分けは想定されていると思える
89デフォルトの名無しさん
垢版 |
2020/05/12(火) 20:51:36.64ID:Q3Ydpsyj
>>63 の言ってることが実態に即してるかどうかだけが議論の的だら
俺はそもそも何を言ってるか分からんかったが
90デフォルトの名無しさん
垢版 |
2020/05/15(金) 22:45:11.65ID:fJGpkBrc
cronで1分おきにpullすればデプロイは最強
コンテナにもオートスケールにも対応可能
2020/05/16(土) 19:22:29.32ID:O1QHymgY
コンテナ関係なくjavaがgoより好まれないてだけってのはあるな。
2020/05/16(土) 21:31:30.60ID:ZXqt/6hW
Javaはそれで統一しないと価値ないからね
ポータビリティ云々じゃなく、マイクロサービスであえて選ぶ意味がない
2020/05/26(火) 20:57:07.70ID:o7qcL7dG
待望の新言語

ZetZ、形式的検証機能を備えたCのダイアレクト
https://www.infoq.com/jp/news/2020/05/zz-formal-verified-c-dialect/
2020/05/28(木) 08:03:06.98ID:M27vSOvR
言語じゃない!
95デフォルトの名無しさん
垢版 |
2020/05/29(金) 00:58:39.13ID:qvMSVXsG
>>93
アニメじゃないのにZZとか
96デフォルトの名無しさん
垢版 |
2020/05/30(土) 08:23:38.83ID:NdMurT+t
構文がだせぇ
2020/05/30(土) 14:26:57.08ID:dyzggIxm
開発者がもっとも好きなプログラミング言語は「Rust」、Stack Overflow「2020 Developer Survey」より
https://codezine.jp/article/detail/12350
2020/05/30(土) 15:43:15.73ID:of77hray
IBMがRustを使ってNode.jsのプロジェクトを書き換え。その背景とは?
https://thinkit.co.jp/article/17561
2020/06/02(火) 22:13:15.49ID:+tjitl4G
GoとRustはどっちがいいんですか?
2020/06/02(火) 23:05:49.41ID:KZ+90q/T
どっちも良いよ。Rust難しいと聞くけど、所有権もライフタイムも大して難しくはない
けど、Goに比べて圧倒的に調べるのが面倒、流行ってんのか情報充実してきたけど
このCrateはfuturesの何が要るのか要らんのか、devに何か足さないと動かないのか
大抵crates.ioに乗ってるけど、自分で書き始めるとそれ以上の何かが必要な時に元のソースをゴリゴリ読む事になる
この辺、みんなどうしてんのかな。Goに戻って勝手にimport補完してくれるわ、標準ライブラリーで大半は済むわ、
Godocの調べやすさに対してcrates.ioの調べに草w
101デフォルトの名無しさん
垢版 |
2020/06/04(木) 08:22:36.72ID:4kMLpsX6
例が二つともよくわからん
俺は困ってない
2020/06/05(金) 14:04:47.29ID:9ZNDO7sq
GoとRustが合体したみたいな言語があればいいんだが
2020/06/05(金) 20:41:52.51ID:Yb4qiw/3
Gost作るか
2020/06/05(金) 20:46:55.91ID:QJHD9Kma
スレタイにある言語って第7世代?
2020/06/06(土) 20:29:52.43ID:C1du69au
今度Windowsにネイティブ対応するらしいSwiftは?
2020/06/06(土) 21:40:05.53ID:XYysOhiX
まあ対応してから判断すればいいんじゃね?
2020/06/06(土) 23:40:53.02ID:sd6np5wi
日本人が作って今でも発言権があるということを重視すると、Ruby
2020/06/07(日) 04:35:46.58ID:ISISpwjU
そもそもプログラム言語より英語が読めないのが辛い。
2020/06/12(金) 08:28:38.75ID:/yGoBGzJ
英語勉強しろ
2020/06/13(土) 21:14:39.52ID:Co+z+oK9
英語勉強したくないのでなでしこに乗り換えます
2020/06/15(月) 14:44:07.98ID:hPgxSRbu
Hegel,新しいJavaScript型チェッカ
https://www.infoq.com/jp/news/2020/06/hegel-type-checking-javascript/
112デフォルトの名無しさん
垢版 |
2020/06/15(月) 16:38:45.12ID:iqqqiJ5Y
禿そう
2020/06/15(月) 16:49:35.07ID:b7BGzTns
ヘーゲルの弁証法のヘーゲルもハゲって話をするんじゃない
2020/06/15(月) 17:06:31.59ID:TP6e6Qn5
屁ー出る
2020/06/15(月) 19:54:29.55ID:8sQ2Zw5k
コメントでメタデータをあれこれするライブラリは成功例を見たことねえなあ
2020/06/15(月) 22:05:17.87ID:uwscV1ya
TypeScriptと比較した短所
・TypeScriptはJavaScript文法をたくさん拡張しているのにHegelは少ししかない
・TypeScriptにはany型があるのにHegelでは使えない
2020/06/15(月) 22:35:54.06ID:Qz5pUzob
静的型付けマンセー人類からすれば静的型付けと言いながら悪魔の様に万能なany型の禁止は長所だけど
2020/06/15(月) 22:37:50.44ID:yqEOs8la
>>115
コメントでメタデータをあれこれしてるように見えたんですねw
2020/06/16(火) 08:37:02.16ID:9fjqT2W8
OSSの宿命だけど、こういうのって少ししたら俺も俺もって、新しいのが作られて、お互いに食い合って、消えていくんだよ
重要なのは、長期的に責任をもって、メンテナンスしてくれるかどうか
TypeScriptの成功は、マイクロソフトへの信頼があってこそ
2020/06/16(火) 08:56:17.23ID:JSqevQjl
Concurnas - 並列およびGPUコンピューティングのための新しいJVM言語
https://www.infoq.com/jp/news/2020/06/concurnas-jvm-gpu/
2020/06/16(火) 22:48:27.54ID:KGIo06cm
どういう売りの言語なんだ?
2020/06/17(水) 09:10:16.82ID:RREhDXpr
まあアノテーションで動作注入するってのは意味が広すぎるからぱっと見、動作がわからんってのはある。
2020/06/17(水) 11:11:39.35ID:x68gmLFY
Jが付くのは大体糞だな
2020/06/18(木) 06:55:32.16ID:9/W/0Gtf
Java
Japan

Korea
Kotlin
2020/06/18(木) 07:36:48.15ID:jBRL/Eep
トレンドマイクロはJavaとJavaScriptを区別できないらしいな
2020/06/18(木) 13:00:41.64ID:o6buD/Ym
goが流行ってるのって静的言語の中ではビルドが楽って理由じゃね?
2020/06/18(木) 13:22:18.44ID:jBRL/Eep
他と比べてそんなに楽かい?
2020/06/18(木) 13:56:16.60ID:cP/SUrV2
JVMに依存したくない
.NET runtimeにも依存したくない
クラウド上で使うので出来るだけ少ないリソースで動かしたい

消去法で残る選択肢の代表格がGo
2020/06/18(木) 14:24:44.95ID:jBRL/Eep
.NETも.NET Coreになってからは快適だけどな
130デフォルトの名無しさん
垢版 |
2020/06/19(金) 11:00:03.40ID:imkL+tNk
Rustって実用性ってどんなもん?
ライブラリの充実度とか色んな面で
2020/06/19(金) 11:34:29.32ID:/tlJ1uju
Rust自体は既にプロダクションの実績がいくつもあります
貴方にとって実用になるかどうかは開発メンバーの脳味噌の実用性次第です
132デフォルトの名無しさん
垢版 |
2020/06/19(金) 11:57:46.89ID:imkL+tNk
>>131
えー!!
教えてくれてありがとう
でもさ、言語ってさコンパイラ作ったら終わりじゃないじゃん
cmake、Mavenのようなビルドツール
Webフレームワーク
IDE
デバッカ(C++の場合finstrument-functionsよる実行時関数トレースまで出来る)
プロファイリング
Valgrindみたいな仮想機械
静的コード解析
コンパイラによる最適化
などなど言語作るって本当に大変だと思うんだけどRustがオープンソースでそこまでしてくれてるのかなーって思ったんだ
開発メンバーが優秀でもそこまで自分たちじゃ作れないもん
2020/06/19(金) 12:19:28.67ID:Q7Nlzsqk
全部込みなら結局.NETが最強ってわけよ
2020/06/19(金) 12:40:44.64ID:fVZkw9Lt
.NET使いが本当に.NET使えてるのか疑問に思うわ
2020/06/19(金) 12:55:25.35ID:Nn1N7UYA
>>134
「本当に言語(やフレームワーク)を使う」ってどういう意味?
2020/06/19(金) 15:23:42.80ID:Ipe4ECyW
Valgrindは言語非依存だろ
137デフォルトの名無しさん
垢版 |
2020/06/20(土) 15:52:56.50ID:NfAnNyQw
結局V言語のメモリ管理ってどうなったのさ?
2020/06/20(土) 16:06:26.98ID:s+0TrQkE
だから詐欺だって言ったじゃん
139デフォルトの名無しさん
垢版 |
2020/06/21(日) 20:59:09.47ID:jqoo3LUF
>>132
大企業のバックアップがいくつかあるから
うちでは小さな企業だけどいくつも製品に適用してる
2020/06/22(月) 01:34:11.04ID:vjvn7WrE
素人質問なんだけどNimってGCだからRustよりメモリ消費量が増大するのかな?
GCが優れてたらRustの出番なくなる気がするんだけど
2020/06/22(月) 07:52:04.28ID:YYa85moB
その僅かなGCもクリティカルになる場合で必要だから出番は無くならない
2020/06/22(月) 08:59:44.79ID:OECHtCBQ
そうかなあ
Rustのメモリ管理はどっちかというと、人間にとってある程度の予測可能性は犠牲にしつつもGCほどには不確定ではないっていう、
GC頼りからのクォリティアップのための選択肢としての性格が強い印象
本当に厳密に全てを人間が把握する必要があるような用途ならメモリは静的に確保するのが基本なんで、むしろC/C++で十分
143デフォルトの名無しさん
垢版 |
2020/06/22(月) 11:06:52.85ID:HUDePNlz
GCの問題ってメモリの使用量より実行コストなのでは
何にせよ「優れていてたら」という曖昧な評価を前提に議論するようなことではない
2020/06/22(月) 12:53:01.15ID:pgI7+Dvz
>>142
個人的印象じゃなくて仕様から動作説明しろよ
2020/06/22(月) 13:08:53.95ID:vjvn7WrE
>>143
コンパイル時間は多少かかるけど最適化されたcが出てくるから実行は早いんだよ
https://pbs.twimg.com/media/DoLuLlsUUAATlmC.jpg
https://twitter.com/nim_lang/status/1045659954923724802

ただGCにも限界あるし大きいファイル高速に処理したりとかは無理なんだろうな
https://twitter.com/5chan_nel (5ch newer account)
2020/06/22(月) 13:20:43.45ID:cZQabspg
まずGCがなんたるかを勉強してこい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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