スレタイ以外の言語も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:ZDHdo9X72022/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を使うのにコールスタックとかヒープとか意識したっけ?
2022/03/23(水) 12:23:50.13ID:EvHbv07S
2022/03/23(水) 12:44:20.95ID:WWS7e+O4
>>69
>技術に対する知識も興味も意欲もない人
なるほど。Rustユーザーにとっては
>cライクな構文、メモリ周りの知識、型システムの知識
が技術に対する知識・興味・意欲を持つ人のレベルということか。
このハードルをクリアしているPython・Javaユーザーってどれくらいいるのかな?
>技術に対する知識も興味も意欲もない人
なるほど。Rustユーザーにとっては
>cライクな構文、メモリ周りの知識、型システムの知識
が技術に対する知識・興味・意欲を持つ人のレベルということか。
このハードルをクリアしているPython・Javaユーザーってどれくらいいるのかな?
2022/03/23(水) 12:50:13.13ID:k8Z8CHR2
Rust信者の単発IDがなんかいってるだけw
やってることがやばいんよねw
Rust別に読みやすくないし、変更しにくいし、習得大変だし、ごく一部の超高速超並列処理が必要なクリティカルな領域以外はいいことないからw
やってることがやばいんよねw
Rust別に読みやすくないし、変更しにくいし、習得大変だし、ごく一部の超高速超並列処理が必要なクリティカルな領域以外はいいことないからw
2022/03/23(水) 13:09:38.08ID:svGg7ZtK
C言語やってC++言語は何となく知っているレベルでRustやればいいなら、C++中途半端な人には嬉しい。
C++用のライブラリなんかは移植しやすいのだろうか。
C++用のライブラリなんかは移植しやすいのだろうか。
2022/03/23(水) 14:02:38.40ID:QZvXUCU9
>>72
移植しやすさはライブラリの作りに依存すると思う
グローバル変数を雑に使うライブラリなんかだとインターフェースやデータの持ち方を見直す必要がある
スレッドセーフなライブラリならある程度はベタに移植できると思う
ただ枯れてる既存のライブラリをわざわざ移植するのは特別な理由のない限りやる必要はないと思う
移植しやすさはライブラリの作りに依存すると思う
グローバル変数を雑に使うライブラリなんかだとインターフェースやデータの持ち方を見直す必要がある
スレッドセーフなライブラリならある程度はベタに移植できると思う
ただ枯れてる既存のライブラリをわざわざ移植するのは特別な理由のない限りやる必要はないと思う
2022/03/23(水) 14:05:59.79ID:aOOT3ZZt
2022/03/23(水) 16:32:34.63ID:WWS7e+O4
>>74
Rustは初級者・中級者お断りということですな。
Rustは初級者・中級者お断りということですな。
2022/03/23(水) 16:44:05.96ID:QZvXUCU9
>>75
Rustの得意とするシステムプログラミング領域がそもそも初心者お断りというか、初心者が手を出そうとしない領域だよね
Rustの得意とするシステムプログラミング領域がそもそも初心者お断りというか、初心者が手を出そうとしない領域だよね
2022/03/23(水) 16:47:42.50ID:5QD+Xegu
78デフォルトの名無しさん
2022/03/23(水) 19:17:49.04ID:Ur6oGy1g なぜ簡単に分断工作にひっかかるのか
うちじゃ老若男女Rust使っとるよ
うちじゃ老若男女Rust使っとるよ
2022/03/23(水) 19:24:04.56ID:XLgqvJYc
先入観のない初心者はRustの学習が速い
Rustは抽象度高く分かりやすく出来ているから
無理に既存の低レベルのものに例えて考えないほうが飲み込みが早いということかも
Rustは抽象度高く分かりやすく出来ているから
無理に既存の低レベルのものに例えて考えないほうが飲み込みが早いということかも
2022/03/23(水) 19:40:00.68ID:kDmi0r/e
Pythonから来たけど今は楽しくRust書いてる
Cは一切やったことがない
Cは一切やったことがない
2022/03/23(水) 19:40:04.95ID:QZvXUCU9
本当の初学者向けの優しさというのは入門書が多いとかチュートリアルが充実してるとかで
言語仕様の善し悪しはそんなに影響しないのでは
というかプログラミング初心者がrust使って何する想定なの?
言語仕様の善し悪しはそんなに影響しないのでは
というかプログラミング初心者がrust使って何する想定なの?
2022/03/23(水) 19:51:24.40ID:fgK+Upwy
CLIからWEBまで普通のことはRustでできるから人それぞれと思う
2022/03/23(水) 20:00:27.47ID:S8syHMIu
Rustユーザーの多くは初心者向きじゃないという認識のようですな。
ちょろっとスクリプトを書くだけの初心者とか初級者はお断り、と。
ちょろっとスクリプトを書くだけの初心者とか初級者はお断り、と。
2022/03/23(水) 20:12:48.64ID:NzxRseYp
2022/03/23(水) 20:58:37.09ID:k8Z8CHR2
Rustなんて誰も使わないので大丈夫ですw
嘘ばかりついてるから、誰も信用せず、普及もしないw
嘘ばかりついてるから、誰も信用せず、普及もしないw
2022/03/23(水) 21:18:39.03ID:sIPI2inn
そうだね
2022/03/23(水) 21:40:33.95ID:Zj8OyINv
Rustの案件関わった人大体C++戻っていくよね
88デフォルトの名無しさん
2022/03/23(水) 21:47:49.22ID:EHvtOoqR >>25
dockerはgo製と聞いたことがある。
dockerはgo製と聞いたことがある。
2022/03/23(水) 22:20:55.11ID:ln8rDjYo
>>52
> goが馬鹿向けの言語とか言ってる人もいるけど
それは俺の事だろうが、俺はそれ自体を馬鹿にしているわけではない。
実際、元祖馬鹿向けCのJavaはCよりも成功してる。
簡単は正義だ。問題は、前スレ870で言ったとおり、簡単の使い方は単純には3通りあって、
A. もっと馬鹿を雇って人件費を抑える
B. 簡単になった分早く処理して、回転数で稼ぐ
C. これまでは複雑すぎて現実的に不可能だった事に挑戦する
で、「楽になった=(A)」しかやってないのなら馬鹿にされて然るべき。
(B)(C)に関しては方向性は違うがいずれも脳味噌フル回転だから、「楽」とは感じられないはずなので。
が、まあ、(A)で行くのも自由だし、一々他人を馬鹿にする趣味もないしで、これは放置だ。
ただ俺は(C)を目指すから、それ(キラーアプリ)は何だ?と最初から何度も尋ねてるのに、
出てこない=君らも目指してないし、これまでも目指した人が誰も居なくて完成品もないから列挙出来ない
のだから、馬鹿にされても文句言えないと思うけど。手段が目的化してるだけだし。
(この点はRustも同様。
> 安全側に振ったC++なRust (32)
というのは当たってる。馬鹿向けC++になってしまっていて、(C)を目指した奴が居ないのも同じ)
多分な、コンパイル時にエラー=文法エラーにしないといけない、と固執してる点が間違ってる。
初心者がよくやるミスを救済したいのなら、IDEで色を付けるだけで済む。例えば、
・ローカル変数と、それ以外の変数(クロージャ等)は、色を変える (これは既に言ったが)
・再代入されてる変数は、色を変える
後者もすさまじく馬鹿っぽいが、現実的にこれで問題ないだろうよ。(まあ俺はimmutableでもいいんだが)
本来プログラマが学ぶべきなのは、Rust公式勝手訳日本語版まえがき(前スレ990)にある、
> やっかいな落とし穴を回避する術
なんだよ。それを文法にしてそれ以外はエラーにすれば学ばなくてもよくね?文法だけでいけるよね!
がRustの試みでもあるようだけど、ならコンパイラではなくリンターにするべきだったと思うのだが。
(と思ってたが…Goのは出てきたがまあ書いたので投稿しておく)
> goが馬鹿向けの言語とか言ってる人もいるけど
それは俺の事だろうが、俺はそれ自体を馬鹿にしているわけではない。
実際、元祖馬鹿向けCのJavaはCよりも成功してる。
簡単は正義だ。問題は、前スレ870で言ったとおり、簡単の使い方は単純には3通りあって、
A. もっと馬鹿を雇って人件費を抑える
B. 簡単になった分早く処理して、回転数で稼ぐ
C. これまでは複雑すぎて現実的に不可能だった事に挑戦する
で、「楽になった=(A)」しかやってないのなら馬鹿にされて然るべき。
(B)(C)に関しては方向性は違うがいずれも脳味噌フル回転だから、「楽」とは感じられないはずなので。
が、まあ、(A)で行くのも自由だし、一々他人を馬鹿にする趣味もないしで、これは放置だ。
ただ俺は(C)を目指すから、それ(キラーアプリ)は何だ?と最初から何度も尋ねてるのに、
出てこない=君らも目指してないし、これまでも目指した人が誰も居なくて完成品もないから列挙出来ない
のだから、馬鹿にされても文句言えないと思うけど。手段が目的化してるだけだし。
(この点はRustも同様。
> 安全側に振ったC++なRust (32)
というのは当たってる。馬鹿向けC++になってしまっていて、(C)を目指した奴が居ないのも同じ)
多分な、コンパイル時にエラー=文法エラーにしないといけない、と固執してる点が間違ってる。
初心者がよくやるミスを救済したいのなら、IDEで色を付けるだけで済む。例えば、
・ローカル変数と、それ以外の変数(クロージャ等)は、色を変える (これは既に言ったが)
・再代入されてる変数は、色を変える
後者もすさまじく馬鹿っぽいが、現実的にこれで問題ないだろうよ。(まあ俺はimmutableでもいいんだが)
本来プログラマが学ぶべきなのは、Rust公式勝手訳日本語版まえがき(前スレ990)にある、
> やっかいな落とし穴を回避する術
なんだよ。それを文法にしてそれ以外はエラーにすれば学ばなくてもよくね?文法だけでいけるよね!
がRustの試みでもあるようだけど、ならコンパイラではなくリンターにするべきだったと思うのだが。
(と思ってたが…Goのは出てきたがまあ書いたので投稿しておく)
2022/03/23(水) 22:21:53.85ID:ln8rDjYo
>>88
なるほどDockerなら上手くランタイムと融合して実装の手間は大いに減る気はする。
(他言語では自前で実装しなければならない部分がランタイム内に既に実装されてるという意味で)
ランタイムがOSモドキなので仮想系は確かに強いかも。
ただしこれは言語の強さというよりは、処理系が偶々フィットした感じだが。
なるほどDockerなら上手くランタイムと融合して実装の手間は大いに減る気はする。
(他言語では自前で実装しなければならない部分がランタイム内に既に実装されてるという意味で)
ランタイムがOSモドキなので仮想系は確かに強いかも。
ただしこれは言語の強さというよりは、処理系が偶々フィットした感じだが。
2022/03/23(水) 23:05:09.57ID:k8Z8CHR2
何を勘違いしてるのか知らんが、GoにVMはないし、仮想系?ってなんだよw
OSもどきというのはどういうこと?w
ILなどをその場で解釈/実行したり必要ならnativeにして実行を動的に実施する機能が追加されてるだけ(?)じゃないんか?w
gollvmみたいなのはあるけどw
OSもどきというのはどういうこと?w
ILなどをその場で解釈/実行したり必要ならnativeにして実行を動的に実施する機能が追加されてるだけ(?)じゃないんか?w
gollvmみたいなのはあるけどw
2022/03/23(水) 23:48:27.71ID:uZNiLL5S
Dockerってシステムコールしまくってコンテナの実行環境を整備してるだけだろ?
コンテナの実行というクソ重い仕事に比べたらそりゃGoのオーバーヘッドなんか何の問題にもならんだろうな
コンテナの実行というクソ重い仕事に比べたらそりゃGoのオーバーヘッドなんか何の問題にもならんだろうな
2022/03/24(木) 01:09:04.02ID:pqCNb7jw
rustってライブラリの充実度って現状どんな感じですか?
結局pythonが当たったのってライブラリの充実度がでかかったのでそこ重要な感じがするんですけど
結局pythonが当たったのってライブラリの充実度がでかかったのでそこ重要な感じがするんですけど
2022/03/24(木) 01:11:18.00ID:1Vr2GJ3G
どこの馬の骨が書いたのか分からないゴミみたいなのが散乱してるだけの原初の野原状態w
2022/03/24(木) 01:13:44.30ID:pqCNb7jw
やっぱりまだそんな段階ですか
そりゃそうでしょうね
そりゃそうでしょうね
2022/03/24(木) 01:17:23.42ID:Fp4rCRr5
>>92
合ってるところの方が少ないな
合ってるところの方が少ないな
2022/03/24(木) 01:47:46.62ID:4DXDecHD
>>93
Rustならば普通のほとんどの分野でライブラリは充実していて問題ない状況
Rustならば普通のほとんどの分野でライブラリは充実していて問題ない状況
2022/03/24(木) 02:28:03.86ID:WqRDDg3u
2022/03/24(木) 02:41:26.25ID:1Vr2GJ3G
100デフォルトの名無しさん
2022/03/24(木) 03:24:56.84ID:LzBWTpj6101デフォルトの名無しさん
2022/03/24(木) 04:31:02.79ID:1Vr2GJ3G どこの誰が作ってんのか分からんやばいライブラリを疑心暗鬼で使わないといけないからw
俺は業務で使ったことはないから、その辺の知見はないw
npmとかだと人気とか見れるし、これが定番ってのがある程度見えてるんだけど、Rustにはそれらが全くないのだよw
俺は業務で使ったことはないから、その辺の知見はないw
npmとかだと人気とか見れるし、これが定番ってのがある程度見えてるんだけど、Rustにはそれらが全くないのだよw
102デフォルトの名無しさん
2022/03/24(木) 04:41:53.12ID:aaqsPLkK103デフォルトの名無しさん
2022/03/24(木) 05:50:03.15ID:IpI64M2x 自分でライブラリのコード読むような連中はRust使う旨味無いからC++使い続けてるでしょ
漏れの分野じゃRustの気配全く無いぞ
漏れの分野じゃRustの気配全く無いぞ
104デフォルトの名無しさん
2022/03/24(木) 05:51:15.02ID:1Vr2GJ3G >>102
同じというのが嘘なんだよ。例えばこういうのw Rustにはないでしょ?
https://www.npmtrends.com/grunt-vs-gulp-vs-webpack
そしてそもそも定番というのがないw 基準がないと分からんのだよねw
同じというのが嘘なんだよ。例えばこういうのw Rustにはないでしょ?
https://www.npmtrends.com/grunt-vs-gulp-vs-webpack
そしてそもそも定番というのがないw 基準がないと分からんのだよねw
105デフォルトの名無しさん
2022/03/24(木) 05:54:59.24ID:1Vr2GJ3G ちなみにどこかの日本人が自分で作ってたのがあるのは知ってるけど、そういうことじゃないから先に言っておくねw
106デフォルトの名無しさん
2022/03/24(木) 07:00:09.81ID:FIGV+eJh 同じなんて言ってないだろ
人気だから安心理論は笑うが
人気だから安心理論は笑うが
107デフォルトの名無しさん
2022/03/24(木) 07:08:59.34ID:FIGV+eJh あ、同じって言ってた
同じじゃねえょ
同じじゃねえょ
108デフォルトの名無しさん
2022/03/24(木) 09:02:13.23ID:uXrCWmC0 2021年のRust利用に関する調査結果が発表
https://codezine.jp/article/detail/15590
WebAssemblyアプリ開発で最も使われている言語はRust
https://www.publickey1.jp/blog/21/webassemblyrustthe_state_of_webassembly_2021.html
グーグルやMSが「Rust」言語でOS開発、背景に国家による諜報活動の影
https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/
「Atom」の開発者が究極のコードエディターを目指す 〜「Zed」の開発が始動
「Electron」を捨て、Rust言語を採用。GPUI、tree-sitterなどで武装し、超高速なコードエディターに
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1374986.html
プログラミング言語「Rust」の普及に立ちはだかる壁
https://japan.zdnet.com/article/35153014/
なぜ「Rustは難しい言語」とされるのか――習得の難しさとその対策をWebエンジニアが考察
https://atmarkit.itmedia.co.jp/ait/articles/2201/26/news004.html
https://codezine.jp/article/detail/15590
WebAssemblyアプリ開発で最も使われている言語はRust
https://www.publickey1.jp/blog/21/webassemblyrustthe_state_of_webassembly_2021.html
グーグルやMSが「Rust」言語でOS開発、背景に国家による諜報活動の影
https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/
「Atom」の開発者が究極のコードエディターを目指す 〜「Zed」の開発が始動
「Electron」を捨て、Rust言語を採用。GPUI、tree-sitterなどで武装し、超高速なコードエディターに
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1374986.html
プログラミング言語「Rust」の普及に立ちはだかる壁
https://japan.zdnet.com/article/35153014/
なぜ「Rustは難しい言語」とされるのか――習得の難しさとその対策をWebエンジニアが考察
https://atmarkit.itmedia.co.jp/ait/articles/2201/26/news004.html
109デフォルトの名無しさん
2022/03/24(木) 10:45:51.40ID:+3oKH6IH 人気だから云々というのはデータサイエンティストの商売道具なんだな
それに、変数の型など書かない方が、実行時のデータを分析する仕事は増える
それに、変数の型など書かない方が、実行時のデータを分析する仕事は増える
110デフォルトの名無しさん
2022/03/24(木) 10:56:08.60ID:Ae+CEOFA111デフォルトの名無しさん
2022/03/24(木) 11:40:40.62ID:v7pSPIP9 ダウンロードのグラフを見て採用を決めるアホはいないからそこはどうでもええよ
どうせnpm公式を見ることになるし
Rustなら同じ情報は https://crates.io/ にあるし
その詳細ドキュメント https://docs.rs/ を見て決めるよ
どうせnpm公式を見ることになるし
Rustなら同じ情報は https://crates.io/ にあるし
その詳細ドキュメント https://docs.rs/ を見て決めるよ
112デフォルトの名無しさん
2022/03/24(木) 12:21:02.66ID:Hvf7BfqR cratesはいい名前のライブラリ程放置ライブラリで、いいライブラリはわけわからん名前だから口コミ以外でライブラリ見つけられんのよな
でも口コミが有効な程ユーザーがいないので結論としてライブラリ見つけられん
でも口コミが有効な程ユーザーがいないので結論としてライブラリ見つけられん
113デフォルトの名無しさん
2022/03/24(木) 12:28:49.48ID:cpMYWIcY114デフォルトの名無しさん
2022/03/24(木) 12:34:42.64ID:Dh9iIqia Rustの話は専用スレ立ててそっちでやってくれよ
さすがにウザイ
さすがにウザイ
115デフォルトの名無しさん
2022/03/24(木) 12:53:05.46ID:tho1Y8H6 いつも同じパターン
RustとC#のアンチなガイガー君がたくさん書き込みをしてそれらを叩く
↓
RustとC#の話ばかりになる
↓
Rustは人も多いので色んな情報や質問が出てきてガイガー君が寝てる時間も盛り上がってる現状
RustとC#のアンチなガイガー君がたくさん書き込みをしてそれらを叩く
↓
RustとC#の話ばかりになる
↓
Rustは人も多いので色んな情報や質問が出てきてガイガー君が寝てる時間も盛り上がってる現状
116デフォルトの名無しさん
2022/03/24(木) 13:14:59.00ID:Fp4rCRr5 例の人はすでにRust系のスレでもずーとあばれてるんだな
>>114
>>114
117デフォルトの名無しさん
2022/03/24(木) 13:28:40.21ID:PqQGlENL rust普及させたんだろ
118デフォルトの名無しさん
2022/03/24(木) 13:30:34.37ID:hpnd5vIU 結局rust厨ってのは他の言語に対してマウント取りたいだけだから自分のスレに行かんのだろう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- トランプ、G7に代わるcore 5を発表 [805596214]
- お前らがやってるバイト教えて
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 上司がアンパンマン体操のリズムで「アンポンタンは君か〜?」って歌うんやが
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 女だけど友達の家行こうと思ったけど車動かないんだけど
