スレタイ以外の言語もok
前スレ
次世代言語23 Go Nim Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1638086359/
探検
次世代言語24 Go Nim Rust Swift Kotlin TypeScript
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2022/03/22(火) 03:23:41.60ID:ZDHdo9X72デフォルトの名無しさん
2022/03/22(火) 04:13:45.26ID:SFGcZaAi まだやんのかよ!
2022/03/22(火) 04:35:15.60ID:ZDHdo9X7
別に俺はスレ消えても良かったんだが、次スレの話が出てたから、書き込み多かったし立ててやっただけw
次はいくら書いても俺は立てないことにするわw
次はいくら書いても俺は立てないことにするわw
2022/03/22(火) 05:54:48.19ID:4p05MjXG
どもです(´・ω・`)
2022/03/22(火) 07:48:19.17ID:Ak2HAtov
結局Goが最強ってことでいいよね
2022/03/22(火) 09:32:54.41ID:WDiMcqSF
Goが最強みたいな評価が一般的になると正直死にたいです。僕の負けで良い。
7デフォルトの名無しさん
2022/03/22(火) 10:27:19.81ID:NPpB+iCa >>6
言語オタクの人生敗北者
言語オタクの人生敗北者
8デフォルトの名無しさん
2022/03/22(火) 11:36:51.09ID:gDGySq5W (´・ω・`) おーい、磯野、V言語の話しようぜ
9デフォルトの名無しさん
2022/03/22(火) 11:45:38.12ID:AcJFNf65 次世代アセンブラって無いの?
それがさいつよだろ。
それがさいつよだろ。
10a4
2022/03/22(火) 11:53:46.88ID:bZwDTm1t >>9
なでしこみたいな日本語のアセンブラとかどうかな。
なでしこみたいな日本語のアセンブラとかどうかな。
11a4
2022/03/22(火) 11:56:28.94ID:bZwDTm1t2022/03/22(火) 12:35:48.68ID:i3XPT9y1
>>9
LLVMとかかね。
LLVMとかかね。
2022/03/22(火) 14:30:13.10ID:kJBXUALW
数年前のGo「ジェネリクスが無いことで型システムがシンプルに保たれています」
今のGo「ついにジェネリクスがやってきた!今こそGoがプログラミング言語の頂点に立つ!!」
今のGo「ついにジェネリクスがやってきた!今こそGoがプログラミング言語の頂点に立つ!!」
2022/03/22(火) 14:43:31.42ID:1lLSjjDL
型パズル始める人の要望に合わせると
誰でも理解できるシンプルな言語仕様から
かけ離れてくけどどう決断するんだろ
誰でも理解できるシンプルな言語仕様から
かけ離れてくけどどう決断するんだろ
2022/03/22(火) 14:46:21.80ID:CV3n6ay4
Javaにもジェネリクスいらんかったと思うのよね
C++やっててJava出てきたときの新鮮さはよかったね
型パラメータ無しで、プリミティブ型と参照型のふたつでやりくりしてくだっていう
割り切りからのOOP集中って感じでとにかくスッキリしてた
まぁユーザが増えて言語の地位を得るとともに
ドカタ言語という側面も出てきたからジェネリクスからは逃れられんかったね
いつまでも先進的な言語ではいられないね
C++やっててJava出てきたときの新鮮さはよかったね
型パラメータ無しで、プリミティブ型と参照型のふたつでやりくりしてくだっていう
割り切りからのOOP集中って感じでとにかくスッキリしてた
まぁユーザが増えて言語の地位を得るとともに
ドカタ言語という側面も出てきたからジェネリクスからは逃れられんかったね
いつまでも先進的な言語ではいられないね
2022/03/22(火) 15:29:21.31ID:q+lZbjeY
Goはジェネリクス導入は大変だから後回しにしたってだけで
言語仕様をシンプルにする云々は外野が勝手に言っていた印象
言語仕様をシンプルにする云々は外野が勝手に言っていた印象
2022/03/22(火) 15:43:35.66ID:6iNFM9yp
JavaはArrayListやHashMapの要素が型無しだったから流石に不便すぎた
Goの場合は動的配列や連想配列の要素はもともと強く型付けされているから、genericsが無くても実用的にはほど問題にならなかったんだよ
Goの場合は動的配列や連想配列の要素はもともと強く型付けされているから、genericsが無くても実用的にはほど問題にならなかったんだよ
2022/03/22(火) 16:52:46.69ID:6LROlurX
>>17
それはジェネリクスを理解していない発言
それはジェネリクスを理解していない発言
2022/03/22(火) 17:07:12.89ID:6iNFM9yp
2022/03/22(火) 18:15:30.35ID:fXuf+9rG
2022/03/22(火) 19:10:05.42ID:q+lZbjeY
ジェネリクスの代わりにコード生成でなんとかしているとか聞いたことある
C++のテンプレートの展開を手動でやっているようなものでコンパイルエラーメッセージが大変なことになりそう
C++のテンプレートの展開を手動でやっているようなものでコンパイルエラーメッセージが大変なことになりそう
2022/03/22(火) 19:32:02.66ID:Vzmj92Cy
不便すぎるGoなんかを使っているのはGo信者だけだよ
2022/03/22(火) 20:21:19.87ID:ZDHdo9X7
じゃあもう全員で最も技巧的で分かりにくいが高速で何でも出来るC++に移行すればいいのだよw
人間がそんなに頭いいんならなw
人間がそんなに頭いいんならなw
2022/03/22(火) 20:36:53.80ID:4GRWOR+L
2022/03/22(火) 22:46:34.46ID:JFwrpdmf
ああだからな、俺はRust/Goの「キラーアプリ」は何?と聞いてるんだ。
「上に政策あれば下に対策あり」ではないが、「難題あれば迂回策あり」程度にはノウハウは溜まっている。
だからそこを敢えて正面突破する場合、迂回策を明確に上回る利益が必要なんだよ。
(迂回策では実現出来ない性能とか)
前スレ>>992
C#が重量級になりすぎてるのは事実。
同様にC++もだから、C++の特定の使い方(とはいえほぼ本流)だけ切り出して簡易版を用意したいのは分かる。
ただそこで余分な仕様を付け加えて、結果「借用」とかやりだしてるから頂けない。
「簡易版」への切り出しなら「簡易」に収まる範囲に留めるべきだった。
(「メモリリーク無し」ではなく「データ競合無し」なら所有権を1つに絞る必要もなく、
つまり関数の引数として使うだけならいちいち借用する必要もなかったはずであり、
これであれば無駄な混乱もなかったはずなので、
やっぱり所有権を絞ってるのは所有権の静的追跡=「メモリリーク無し」を目指してる気がするが)
前スレ>>994
> うっかりループカウンタをgoroutine内でそのまま使ってしまって意図通り動かなくなったりすることがある
これは同様の事を俺もやった事がある。ただしこれにも、
・IDEで色が付く(ローカルではない変数は別の色で表示される)
という、果てしなく馬鹿っぽい迂回策はある。
エラー検出は編集時であり、コンパイル時よりも性能がいい。(ただし目で見てチェックだが)
そしてコードやプログラマに対する負荷もない。
(つまるところ、一方ロシアは鉛筆を使った、に近い)
「上に政策あれば下に対策あり」ではないが、「難題あれば迂回策あり」程度にはノウハウは溜まっている。
だからそこを敢えて正面突破する場合、迂回策を明確に上回る利益が必要なんだよ。
(迂回策では実現出来ない性能とか)
前スレ>>992
C#が重量級になりすぎてるのは事実。
同様にC++もだから、C++の特定の使い方(とはいえほぼ本流)だけ切り出して簡易版を用意したいのは分かる。
ただそこで余分な仕様を付け加えて、結果「借用」とかやりだしてるから頂けない。
「簡易版」への切り出しなら「簡易」に収まる範囲に留めるべきだった。
(「メモリリーク無し」ではなく「データ競合無し」なら所有権を1つに絞る必要もなく、
つまり関数の引数として使うだけならいちいち借用する必要もなかったはずであり、
これであれば無駄な混乱もなかったはずなので、
やっぱり所有権を絞ってるのは所有権の静的追跡=「メモリリーク無し」を目指してる気がするが)
前スレ>>994
> うっかりループカウンタをgoroutine内でそのまま使ってしまって意図通り動かなくなったりすることがある
これは同様の事を俺もやった事がある。ただしこれにも、
・IDEで色が付く(ローカルではない変数は別の色で表示される)
という、果てしなく馬鹿っぽい迂回策はある。
エラー検出は編集時であり、コンパイル時よりも性能がいい。(ただし目で見てチェックだが)
そしてコードやプログラマに対する負荷もない。
(つまるところ、一方ロシアは鉛筆を使った、に近い)
2022/03/22(火) 23:01:40.97ID:VJ4XWCtb
2022/03/22(火) 23:10:09.47ID:cPdOMca8
>>21
全く逆だよ。コード生成を間に挟んでるから原因が分かり易い。
全く逆だよ。コード生成を間に挟んでるから原因が分かり易い。
2022/03/22(火) 23:21:26.67ID:Sw2JYvg8
2022/03/22(火) 23:34:13.07ID:JFwrpdmf
>>28
他の言語では「借用がない」と言っている。
Rustによって新たに導入されたもので、それで何かしら恩恵があればいいが、
「データ競合がない」程度では見合わない。
既にある迂回策に対して利点がないのなら、プログラマの負担を増やしただけ無駄だ。
他の言語では「借用がない」と言っている。
Rustによって新たに導入されたもので、それで何かしら恩恵があればいいが、
「データ競合がない」程度では見合わない。
既にある迂回策に対して利点がないのなら、プログラマの負担を増やしただけ無駄だ。
2022/03/22(火) 23:54:39.23ID:oWCaELBD
2022/03/23(水) 00:25:31.71ID:znQ4kzdw
既に、YouTube で有名な、雑食系エンジニア・KENTA が結論を出している
Rust, Elixir は普及のキャズムを越えなかった。
越えたのは唯一、Go だけ
例えば、今世紀最大の起業家、
Ruby 製のVagrant の作者・Mitchell Hashimoto も、Rubyから、Goへ行った
Go製のTerraform で、HashiCorp の時価総額は、今や数千億円
GitHub もGoへ移行する
GitHubのコピーで、時価総額2兆円のGitlab はRuby on Rails のままで、Goへ行かない!
クレイジーw
CircleCI は、Closure 製なのか?
これも、Go, Elixir へ移行しないといけない
Rust, Elixir は普及のキャズムを越えなかった。
越えたのは唯一、Go だけ
例えば、今世紀最大の起業家、
Ruby 製のVagrant の作者・Mitchell Hashimoto も、Rubyから、Goへ行った
Go製のTerraform で、HashiCorp の時価総額は、今や数千億円
GitHub もGoへ移行する
GitHubのコピーで、時価総額2兆円のGitlab はRuby on Rails のままで、Goへ行かない!
クレイジーw
CircleCI は、Closure 製なのか?
これも、Go, Elixir へ移行しないといけない
2022/03/23(水) 05:11:33.35ID:k8Z8CHR2
>>24
頭がいいなら、そんなメモリ安全とかデフォルトimmutableでmoveで借用という制限だらけのRustを使わずとも安全かつ正確な実装ができるんじゃよw
ただ、(横暴な言い方をすると)それだけ安全側に振ったC++なRustでも結局習得に時間がかかるため、コストに釣り合うのはごくごく一部の領域のみというのが結論w
頭がいいなら、そんなメモリ安全とかデフォルトimmutableでmoveで借用という制限だらけのRustを使わずとも安全かつ正確な実装ができるんじゃよw
ただ、(横暴な言い方をすると)それだけ安全側に振ったC++なRustでも結局習得に時間がかかるため、コストに釣り合うのはごくごく一部の領域のみというのが結論w
2022/03/23(水) 05:28:37.24ID:k8Z8CHR2
>>25
相変わらず、荒すぎる上に間違っているw
お前の場合、Rustは不勉強すぎてお話になっていないよw そういう解釈か〜という勘違いとかそういうレベルではなく、まるで整合が取れてないから他人から見ると字面だけ追って理解できてない状態にしか見えないw
ただC#よりRustの方が楽ということは全くないw なぜなら制限が少ないからw GUIの裏でタスクが1つ2つ動く程度では並列時の問題なんてそうそう起きないし、品質の取れたエコシステムすら整っておらず複雑かつ面倒なだけのRustはメリットなんて何一つないよw
Goでのうっかり問題については、並列時の所有権のありがたみはRustならではw discordが移行したときにこぞって持ち上げられたのがココw ただこれも常時強制されると不便なだけなので、一長一短w
相変わらず、荒すぎる上に間違っているw
お前の場合、Rustは不勉強すぎてお話になっていないよw そういう解釈か〜という勘違いとかそういうレベルではなく、まるで整合が取れてないから他人から見ると字面だけ追って理解できてない状態にしか見えないw
ただC#よりRustの方が楽ということは全くないw なぜなら制限が少ないからw GUIの裏でタスクが1つ2つ動く程度では並列時の問題なんてそうそう起きないし、品質の取れたエコシステムすら整っておらず複雑かつ面倒なだけのRustはメリットなんて何一つないよw
Goでのうっかり問題については、並列時の所有権のありがたみはRustならではw discordが移行したときにこぞって持ち上げられたのがココw ただこれも常時強制されると不便なだけなので、一長一短w
2022/03/23(水) 06:26:25.92ID:y0K+8omk
>>32
> デフォルトimmutableでmoveで借用という制限
プログラミング歴があるならば
デフォルトでimmutableの方がありがたいことにほとんどの人が賛同する
そのためimmutableだけの言語まであるくらいだ
Rustはmutableも使える言語だからそこに制限はない
moveについてはその方が複写よりも当然効率が良いため
何らかの事情で複写したい時はcloneすればよいので困らない
効率が悪くても毎回複写がいいならばCopyトレイトを宣言で可能
つまりRustは3種類の方法を提供していてそこに制限はない
借用とは参照を使うことであってこれも制限ではない
そして参照渡しをするなどの実質の参照を扱う言語は普通に多い
Rustにおける参照とはそれらよりも抽象化された概念だがほぼ同じ
何か制限を設けているわけではなくむしろプログラマーへの選択を与えている
複写(Copy/clone)して渡すのか参照を渡すのかそれともそのものを渡す(move)のかを選べる
> デフォルトimmutableでmoveで借用という制限
プログラミング歴があるならば
デフォルトでimmutableの方がありがたいことにほとんどの人が賛同する
そのためimmutableだけの言語まであるくらいだ
Rustはmutableも使える言語だからそこに制限はない
moveについてはその方が複写よりも当然効率が良いため
何らかの事情で複写したい時はcloneすればよいので困らない
効率が悪くても毎回複写がいいならばCopyトレイトを宣言で可能
つまりRustは3種類の方法を提供していてそこに制限はない
借用とは参照を使うことであってこれも制限ではない
そして参照渡しをするなどの実質の参照を扱う言語は普通に多い
Rustにおける参照とはそれらよりも抽象化された概念だがほぼ同じ
何か制限を設けているわけではなくむしろプログラマーへの選択を与えている
複写(Copy/clone)して渡すのか参照を渡すのかそれともそのものを渡す(move)のかを選べる
2022/03/23(水) 06:59:48.04ID:k8Z8CHR2
>>34
> プログラミング歴があるならば
> デフォルトでimmutableの方がありがたいことにほとんどの人が賛同する
ないないw
> Rustはmutableも使える言語だからそこに制限はない
デフォルトの制限が厳しいから書きにくいんだよw 制限を外すことの大変さと恐ろしさをプログラミング歴のある人は知ってるからw
> moveについてはその方が複写よりも当然効率が良いため
> 何らかの事情で複写したい時はcloneすればよいので困らない
効率悪w
> 効率が悪くても毎回複写がいいならばCopyトレイトを宣言で可能
> つまりRustは3種類の方法を提供していてそこに制限はない
わざわざトレイトが必要なんですってよ!奥さんw
こんなに使いにくいのが制限じゃないんですってよ!w
> 借用とは参照を使うことであってこれも制限ではない
> そして参照渡しをするなどの実質の参照を扱う言語は普通に多い
言葉すら必要なく、所有権を意識するから必要になる概念で、おもっきし制限だよねw
> Rustにおける参照とはそれらよりも抽象化された概念だがほぼ同じ
> 何か制限を設けているわけではなくむしろプログラマーへの選択を与えている
> 複写(Copy/clone)して渡すのか参照を渡すのかそれともそのものを渡す(move)のかを選べる
嘘乙w
> プログラミング歴があるならば
> デフォルトでimmutableの方がありがたいことにほとんどの人が賛同する
ないないw
> Rustはmutableも使える言語だからそこに制限はない
デフォルトの制限が厳しいから書きにくいんだよw 制限を外すことの大変さと恐ろしさをプログラミング歴のある人は知ってるからw
> moveについてはその方が複写よりも当然効率が良いため
> 何らかの事情で複写したい時はcloneすればよいので困らない
効率悪w
> 効率が悪くても毎回複写がいいならばCopyトレイトを宣言で可能
> つまりRustは3種類の方法を提供していてそこに制限はない
わざわざトレイトが必要なんですってよ!奥さんw
こんなに使いにくいのが制限じゃないんですってよ!w
> 借用とは参照を使うことであってこれも制限ではない
> そして参照渡しをするなどの実質の参照を扱う言語は普通に多い
言葉すら必要なく、所有権を意識するから必要になる概念で、おもっきし制限だよねw
> Rustにおける参照とはそれらよりも抽象化された概念だがほぼ同じ
> 何か制限を設けているわけではなくむしろプログラマーへの選択を与えている
> 複写(Copy/clone)して渡すのか参照を渡すのかそれともそのものを渡す(move)のかを選べる
嘘乙w
2022/03/23(水) 07:05:41.35ID:k8Z8CHR2
なんでRust推す連中ってこう嘘ばかりついたり誤魔化そうとしたり間違いを認めなかったりするんだろうなw
2022/03/23(水) 07:11:45.93ID:QvYnh0pZ
>>35
キチガイだな
コードを書いたことがないのかな
今どきはJavaScriptですら書き換えない変数はconst宣言(=immutable)が勧められる時代
JavaScriptにしてもRustにしても書き換えたい変数はmutableにできるのだからそこに制限も不便もない
キチガイだな
コードを書いたことがないのかな
今どきはJavaScriptですら書き換えない変数はconst宣言(=immutable)が勧められる時代
JavaScriptにしてもRustにしても書き換えたい変数はmutableにできるのだからそこに制限も不便もない
2022/03/23(水) 07:13:47.16ID:znQ4kzdw
Erlang VM を使う、関数型言語のElixir は、Immutable
Docker も、Immutable Infrastructure
disposable(破棄可能)だから、流行った
Docker も、Immutable Infrastructure
disposable(破棄可能)だから、流行った
2022/03/23(水) 07:21:13.86ID:k8Z8CHR2
>>37
Rust推しはキチガイってことですねw
JavaScriptはデフォルトconstじゃないですw
出来るところをconstにしよう!なら問題ないw
デフォルトをconstにする=制限と言ってるだけw だってmutとか書かないといけない=制限だからw
そして書いた瞬間に確実に「制約」になるからねw
明示的に書けば外せるから制約じゃない!とかアホとしかw
Rust推しはキチガイってことですねw
JavaScriptはデフォルトconstじゃないですw
出来るところをconstにしよう!なら問題ないw
デフォルトをconstにする=制限と言ってるだけw だってmutとか書かないといけない=制限だからw
そして書いた瞬間に確実に「制約」になるからねw
明示的に書けば外せるから制約じゃない!とかアホとしかw
2022/03/23(水) 07:21:58.94ID:k8Z8CHR2
>>38
Erlangなんて日本じゃほぼ使われてませんw
Erlangなんて日本じゃほぼ使われてませんw
2022/03/23(水) 07:23:16.59ID:iWJcW09w
2022/03/23(水) 07:24:41.53ID:k8Z8CHR2
>>41
そうして書かれたコードが制約過多だって言ってんだよw
そうして書かれたコードが制約過多だって言ってんだよw
2022/03/23(水) 07:31:08.29ID:kDmi0r/e
頭いいなら機械語直接書いてくれ
俺は頭悪いからモダンな構文使える言語を選ぶよ
俺は頭悪いからモダンな構文使える言語を選ぶよ
2022/03/23(水) 07:33:34.18ID:k8Z8CHR2
じゃあgoっていう簡単な言語があるよw Rustとかいうゴミ言語を勧めるバカの言うことは聞かない方がいいよw
45デフォルトの名無しさん
2022/03/23(水) 07:35:26.97ID:QsWn2aJ/ Goの良さもRustの良さもわかるからそこまで論争になるのがよくわからないw
2022/03/23(水) 07:39:15.66ID:k8Z8CHR2
俺は遊んでるだけだけどw
2022/03/23(水) 07:40:32.44ID:k8Z8CHR2
なんかやたら噛み付いてくるんだよねw 事実なのにちょっとでもRustをディスるとw
48デフォルトの名無しさん
2022/03/23(水) 07:41:18.55ID:Ur6oGy1g なぜ論争になるかより、なぜ相手にするのかが疑問だ
NG放り込めば始末できるのに
NG放り込めば始末できるのに
2022/03/23(水) 07:41:49.60ID:YNaZlr7q
>>39
色んなプログラミング言語を知らないあなたが無知にみえます
Rustの場合は関数型言語に近くてif式、match式、loop式といったように文ではなく値を返すことが可能なものが多いです
そのため必然的にほとんどの変数利用はimmutableとなります
もちろんRustはmutableも使えますからそこに制限は全くないです
上述したようにif式、match式、loop式といった値を返すことも可能な点でも他の言語よりも自由度と表現力が増しています
色んなプログラミング言語を知らないあなたが無知にみえます
Rustの場合は関数型言語に近くてif式、match式、loop式といったように文ではなく値を返すことが可能なものが多いです
そのため必然的にほとんどの変数利用はimmutableとなります
もちろんRustはmutableも使えますからそこに制限は全くないです
上述したようにif式、match式、loop式といった値を返すことも可能な点でも他の言語よりも自由度と表現力が増しています
2022/03/23(水) 07:43:00.65ID:k8Z8CHR2
我慢できないようだよw なんでかは知らないw
あ、別スレに貼ったやつを燃料として投下しておこうw
https://mevius.5ch.net/test/read.cgi/tech/1643289587/730
学習曲線やゔぁ!w
あ、別スレに貼ったやつを燃料として投下しておこうw
https://mevius.5ch.net/test/read.cgi/tech/1643289587/730
学習曲線やゔぁ!w
2022/03/23(水) 07:46:48.46ID:k8Z8CHR2
52デフォルトの名無しさん
2022/03/23(水) 07:57:06.22ID:QsWn2aJ/ rustは学習曲線高いと言っても、一番最初にrustを勉強すると大変だとは思うけど、c++とhaskellあたりを学んでおけば大したことないし、コンパイラがうるさいおかげでよくわからないままメモリ周りのバグを含んだクソコードを書かないという点ではハードルはむしろ低いんじゃないか?
goはそれとは逆のアプローチを取ってるだけでどちらが優れているとかではない気がする。
片方を過剰に擁護するのはプログラミング言語についてあまり知らないから自分の理解できるところだけ切り抜いて騒いでるだけにしか見えない。
goが馬鹿向けの言語とか言ってる人もいるけど、goを使って素晴らしいソフトウェアを作り上げた優秀なエンジニアもたくさんいることを知らずに言ってるなら本当に恥ずかしいことだと思うw
goはそれとは逆のアプローチを取ってるだけでどちらが優れているとかではない気がする。
片方を過剰に擁護するのはプログラミング言語についてあまり知らないから自分の理解できるところだけ切り抜いて騒いでるだけにしか見えない。
goが馬鹿向けの言語とか言ってる人もいるけど、goを使って素晴らしいソフトウェアを作り上げた優秀なエンジニアもたくさんいることを知らずに言ってるなら本当に恥ずかしいことだと思うw
2022/03/23(水) 07:59:10.53ID:FgzylXVH
>>52
キミは賢くてかつ弁えてるね
キミは賢くてかつ弁えてるね
2022/03/23(水) 08:02:19.50ID:IC5SATyv
2022/03/23(水) 08:19:52.35ID:7xSibnEC
2022/03/23(水) 08:23:01.04ID:k8Z8CHR2
C++の前にCは習得しておきたいし、C++自身もHaskellも学習曲線やばいけどねw
ヤバい言語を2つも習得してようやく他の言語と比較しうる学習曲線になるRustって一体・・・w
Goの冗長さはRustの言語的制約と似たようなものw
明快さの代わりに受け入れざるを得ないw この手の問題は開発環境によりほんのり改善できるw
ヤバい言語を2つも習得してようやく他の言語と比較しうる学習曲線になるRustって一体・・・w
Goの冗長さはRustの言語的制約と似たようなものw
明快さの代わりに受け入れざるを得ないw この手の問題は開発環境によりほんのり改善できるw
2022/03/23(水) 08:34:40.79ID:Bhs+4jj4
2022/03/23(水) 08:37:32.32ID:ED6mevIO
今こそJava復活の時
[速報]JavaOneが復活、今年10月にラスベガスで開催。2017年以来5年ぶり
https://www.publickey1.jp/blog/22/javaone1020175.html
[速報]JavaOneが復活、今年10月にラスベガスで開催。2017年以来5年ぶり
https://www.publickey1.jp/blog/22/javaone1020175.html
59デフォルトの名無しさん
2022/03/23(水) 08:42:55.48ID:QsWn2aJ/ >>55
この表現は確かに不適切だったと思う。
伝えたかったのは、cライクな構文、メモリ周りの知識、型システムの知識があればrustが極端に難しい言語ってわけではないってことなんだ。
そしてこれらの知識はプログラミングを書いていれば自然と知ることになるものだと思ってる。(c++とhaskellが書けないと理解できないと言いたかったわけではない)
プログラミング初学の人や、プログラマではないが仕事の道具としてスクリプト言語を使ってるような人が学ぶ言語じゃないのとは思うけど、アプリケーションの開発を行うような人にとっては難しすぎる言語仕様じゃない。
この表現は確かに不適切だったと思う。
伝えたかったのは、cライクな構文、メモリ周りの知識、型システムの知識があればrustが極端に難しい言語ってわけではないってことなんだ。
そしてこれらの知識はプログラミングを書いていれば自然と知ることになるものだと思ってる。(c++とhaskellが書けないと理解できないと言いたかったわけではない)
プログラミング初学の人や、プログラマではないが仕事の道具としてスクリプト言語を使ってるような人が学ぶ言語じゃないのとは思うけど、アプリケーションの開発を行うような人にとっては難しすぎる言語仕様じゃない。
2022/03/23(水) 08:47:46.12ID:k8Z8CHR2
違う違うぞ
使えるようになったつもりなだけだw
RustにはC++とHaskellが必須!C++の難解なエラーを気が狂いそうなほど読み解き、公衆の面前でモナドとは・・・っていうポエムを書いてからでないと本当の意味でRustの扉は開かないw
使えるようになったつもりなだけだw
RustにはC++とHaskellが必須!C++の難解なエラーを気が狂いそうなほど読み解き、公衆の面前でモナドとは・・・っていうポエムを書いてからでないと本当の意味でRustの扉は開かないw
2022/03/23(水) 09:06:26.09ID:+IZ6XP4Y
>>59
同感
Rustを難しいと言うのは大げさもしくは批判派によるレッテルだと学んで分かった
むしろRustを使うことでの絶大な効果に驚いた
一番大きかったのは実行時デバッグの激減
コンパイル時点で実行時に起き得る様々な問題を食い止めてくれるため開発効率が一気に上がった
使いやすさに加えて実行の速さや省メモリなど一石多鳥
同感
Rustを難しいと言うのは大げさもしくは批判派によるレッテルだと学んで分かった
むしろRustを使うことでの絶大な効果に驚いた
一番大きかったのは実行時デバッグの激減
コンパイル時点で実行時に起き得る様々な問題を食い止めてくれるため開発効率が一気に上がった
使いやすさに加えて実行の速さや省メモリなど一石多鳥
62デフォルトの名無しさん
2022/03/23(水) 09:23:15.77ID:QsWn2aJ/ >>61
伝わってよかった....
後半の部分も完全に同意する。ブレークポイント貼って変数の値をチェックしながらデバッガをいじくり回すみたいなことをする頻度が激減したのが大きい。
ヤバそうな部分もunsafeとかunwrapみたいにコード上に明示されるのが地味に快適。自分にとってコードって書くことより読むほうが大変だから、そういうところがありがたい。
伝わってよかった....
後半の部分も完全に同意する。ブレークポイント貼って変数の値をチェックしながらデバッガをいじくり回すみたいなことをする頻度が激減したのが大きい。
ヤバそうな部分もunsafeとかunwrapみたいにコード上に明示されるのが地味に快適。自分にとってコードって書くことより読むほうが大変だから、そういうところがありがたい。
6338
2022/03/23(水) 09:35:58.30ID:znQ4kzdw 確か、Elixir はスクエニで使っている。
ニコ生でも、会議をやっていた
他には、組み込みのNerves
YouTube で有名な、雑食系エンジニア・KENTA のサロンは、Ruby on Rails だけど
ポートフォリオは、Elixir のPhoenix
ニコ生でも、会議をやっていた
他には、組み込みのNerves
YouTube で有名な、雑食系エンジニア・KENTA のサロンは、Ruby on Rails だけど
ポートフォリオは、Elixir のPhoenix
2022/03/23(水) 10:03:50.80ID:Hqya9b1R
>>62
書きより読み重視ってのは最近の言語全般の傾向であるように思う
GoとRustは全然方向性違うけど、ソースコードの情報量増やして読むコストを下げるという点では同じかな、と
OSSなんかだと書く人より読む人が遥かに多いし、個人開発だったとしても半年前のコードなんて覚えてないから結局読みやすさは重要だよね
書きより読み重視ってのは最近の言語全般の傾向であるように思う
GoとRustは全然方向性違うけど、ソースコードの情報量増やして読むコストを下げるという点では同じかな、と
OSSなんかだと書く人より読む人が遥かに多いし、個人開発だったとしても半年前のコードなんて覚えてないから結局読みやすさは重要だよね
2022/03/23(水) 10:52:27.45ID:FgzylXVH
書きやすい言語ほど読みにくいよね
書き手の自制心にもよるんだけど
rubyとか書いてるときすっげーストレスないんだけど
あとから見るとその時のノリで書いてるのがよくわかる
Javaは現代視点だとやや冗長かもしれんが
後から読んでも意外と読みやすい
書き手の自制心にもよるんだけど
rubyとか書いてるときすっげーストレスないんだけど
あとから見るとその時のノリで書いてるのがよくわかる
Javaは現代視点だとやや冗長かもしれんが
後から読んでも意外と読みやすい
2022/03/23(水) 11:32:06.34ID:znQ4kzdw
可読性は重要。
漏れなんか、一月前の自分のコードでも、自分で書いたと分からないからw
この処理は、いつの間に誰が書いたの?
とか、よく他人に聞くw
漏れなんか、一月前の自分のコードでも、自分で書いたと分からないからw
この処理は、いつの間に誰が書いたの?
とか、よく他人に聞くw
2022/03/23(水) 11:33:27.01ID:k1M19ntv
2022/03/23(水) 12:00:43.29ID:WWS7e+O4
>>59
>cライクな構文、メモリ周りの知識、型システムの知識があればrustが極端に難しい言語ってわけではないってこと
Pythonユーザーはカスリもしないし、Javaユーザーもcライクな構文以外は知識無いだろ。
>そしてこれらの知識はプログラミングを書いていれば自然と知ることになるものだと思ってる。
そりゃ傲慢だね。
PythonとかJavaを使うのにコールスタックとかヒープとか意識したっけ?
>cライクな構文、メモリ周りの知識、型システムの知識があればrustが極端に難しい言語ってわけではないってこと
Pythonユーザーはカスリもしないし、Javaユーザーもcライクな構文以外は知識無いだろ。
>そしてこれらの知識はプログラミングを書いていれば自然と知ることになるものだと思ってる。
そりゃ傲慢だね。
PythonとかJavaを使うのにコールスタックとかヒープとか意識したっけ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 地震 [Hitzeschleier★]
- 【地震】 茨城 栃木 埼玉 千葉 震度4 [KingFisherは魚じゃないよ★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★6 [Hitzeschleier★]
- ( ´ん`)地震…? [399583221]
- 🖐( -᷄ὢ)俺には>>2の>>3を自由に扱える権利がある……
- 地震
- 高市首相『支部への寄付であって私個人への献金じゃない』と釈明 [834922174]
- 地震地震うっせーーーんだよゴミ共wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 震度4とか舐めてるやろ
