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

■ このスレッドは過去ログ倉庫に格納されています
2021/08/22(日) 08:59:03.31ID:QorwbXcj
スレタイ以外の言語もok

前スレ
次世代言語21 Go Nim Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1587276362/
2021/09/04(土) 12:30:13.91ID:EwYrh1qJ
>>106
全く関係ない。
数年後には秀才達が解説してくれるだろうから、分からない人はそれまで待とう。
2021/09/04(土) 12:37:18.23ID:HK0EkPCX
もしかして、ボローチェッカに怒られるコードをunsafeブロックに入れればエラーを回避できると思ってやってみたらできなくて、
それでここまでずっと言い訳してるのか?
2021/09/04(土) 13:11:05.75ID:gkfG02et
例示しろって言われてアウアウしてるんだろw
長文で言い訳グダグダ書いてるのが哀れですらある
2021/09/04(土) 14:04:36.94ID:jLCLkIuV
引っ込みがつかないとはまさにこのこと
2021/09/04(土) 14:14:32.96ID:qlWaKbMU
借用で表現できないアルゴリズムって何だろう。
2021/09/04(土) 14:19:15.62ID:qlWaKbMU
ループで書けないけど再帰でならかける、とかはあるけど、完全に書けないのはあるかなぁ…
2021/09/04(土) 14:31:27.43ID:EwYrh1qJ
やはり、数学の才能の無いやつらには、分からないんだな。
2021/09/04(土) 14:34:12.53ID:ZqoEpBUe
>>112
>ループで書けないけど再帰でならかける、とかはあるけど
ないでしょ
2021/09/04(土) 16:16:10.33ID:kqbJw6T2
>>104
教えたくないならこのスレくんなよ
2021/09/04(土) 16:22:49.98ID:ZtXzgEKZ
はい、スルー検定4級不合格です
2021/09/04(土) 17:35:39.84ID:HcNFP2te
数学的才能がない人は、人から言われたことを鵜呑みにするだけで自分で考える事が出来ない。
2021/09/04(土) 17:40:09.63ID:iqtSb51S
どのスレでもどの問題についてもいつも同じパターン
指摘されても具体的なケースを示せない人や具体的なコードを出せない人は『イチャモンをつけるだけのダメな人』
2021/09/04(土) 17:40:36.61ID:HcNFP2te
今回の事を見ても分かるように、ヒントを与えられても、それを部品として
組み立てて結論を導くことが出来ない。
そういうひとはいいプログラムはできない。
自分でアルゴリズムを発明することも出来ない。
2021/09/04(土) 17:41:48.84ID:HcNFP2te
>>118
違う。
ヒントを与えられても、自分で組み立てて正しい答えをひらめくことが出来ない
人しかそのスレに来ていないだけ。
答えを知っていても、与えないだけ。
2021/09/04(土) 17:48:30.37ID:FwiYtexa
実世界でも一緒だな。
言い訳ばかりして具体例を出せない人を相手にしても話が進まず時間の無駄。
そういうバカは無視するのが正しい。
2021/09/04(土) 17:54:17.63ID:HcNFP2te
優秀な人から正しい答えを簡単に教えてもらえると思ってるのはどういう教育されて
きたんだろう。
情報量も払わないくせに。
2021/09/04(土) 17:55:05.92ID:HcNFP2te
>>121
それはあなたの周りに居る程度の低い人の話。
俺は違う。
2021/09/04(土) 17:58:34.94ID:GpbNmj1Q
お前の情報なんて要らんからコテつけてくれ
最初から避けるから
2021/09/04(土) 18:25:26.65ID:HcNFP2te
情報は与えないが、本当のことを言ってるのにうそ扱いしないでくれ。
ちゃんと思考力や理解力が有る人には正しいことが分かる。
このスレに今居る人は、俺以外は数学的能力が足りてない。
2021/09/04(土) 18:29:06.33ID:kqbJw6T2
>>125
十分説得できるくらいの話をする気がないやつなんざウソつきとして扱うしかないやろ
2021/09/04(土) 18:40:45.92ID:HcNFP2te
>>126
だから、詳細を不特定多数の人達に言うわけにはいかないと何度も行ってるじゃないか。
問題点を明確にしたら改良されてしまう恐れがある。
それは俺の立場からしたら最悪で、問題点は問題点のまま改良されずにずっと
残っていてくれたほうが都合が良い。
2021/09/04(土) 18:57:20.36ID:FwiYtexa
無能なやつが思い込みで延々と言い訳に終始。
スレの邪魔でしかない。
2021/09/04(土) 20:36:57.34ID:j+KqajCA
>>127
問題が1パターンだけなら
それだけ意識すればいいんじゃん
2021/09/04(土) 20:45:10.80ID:iqtSb51S
存在するかどうかすら例示されていない空想の問題について話をするのは
少なくともプログラミング言語のスレでは無意味
131デフォルトの名無しさん
垢版 |
2021/09/04(土) 21:51:42.85ID:CUdge0sZ
>>130
同意
2021/09/05(日) 04:52:30.40ID:j+9BaQO4
これでは日常生活も大変だろう‥
2021/09/05(日) 11:58:59.75ID:TAzC3d8r
スレのレベルが低すぎ。
本当に頭のいい人が言ってる正しいことが理解できない人ばっか。
2021/09/05(日) 11:59:36.21ID:TAzC3d8r
このスレでは、たった一人だけが正しいことを言って、他はみんな間違ってる。
2021/09/05(日) 12:08:33.41ID:2jP3+tuQ
はいNG
136デフォルトの名無しさん
垢版 |
2021/09/05(日) 12:11:17.36ID:3IKjsp8l
自分のことをたった1人とか言っちゃう猿
2021/09/05(日) 12:32:10.27ID:TAzC3d8r
アホどもめ。
2021/09/05(日) 15:07:01.68ID:LgQhIBwq
Aを教えてくれ→解答a
Bを教えてくれ→解答b
Cを教えてくれ→解答c
一生これを続けるつもりか?(たまにそういう人物がいるが明らかに向いてない)

気をまわして x 使え!
(そうすれば A も B も C も解決するよ!!)
っていう解答が来ると「教えてくれない!!!」とキレる
2021/09/05(日) 22:17:48.95ID:XzVpFLw9
糖質御用達言語RUST
2021/09/06(月) 05:10:39.90ID:xB3x8Lax
>>139
逆だぞ
この糖質はRustのアンチ
2021/09/06(月) 09:30:22.04ID:NkVKbvcc
フェルマーでさえ問題そのものは明らかに提示したというのに、問題そのものも一意に定まらない状態で教えてクレクレしかここには居ないバカばっかりって言ってるんだよな
2021/09/07(火) 09:33:01.92ID:AwNiMUSI
生ポインタがない言語では
まずグローバルな配列を使うアルゴリズムに変換し
次にグローバル変数とかstatic変数禁止の規則に違反しないように書き直す

これができない人はJavaでもstatic変数を使うことになる
2021/09/08(水) 12:12:45.69ID:on4QL4Ij
めっちゃパフォーマンス悪くなりそう
2021/09/08(水) 20:56:23.70ID:UIi59Wds
ポインタと配列インデックスはパフォーマンス的に等価じゃね?
2021/09/08(水) 22:07:00.68ID:qzNSvV6w
等価っていうかそれを遅いと宣言したらJavaもC#もGoもみんな等しく遅いことになる
2021/09/08(水) 23:52:20.69ID:7Stt1ihW
Cみたいな無能言語を除けば配列インデックスには境界チェックが入るからポインタと同じではないよ
2021/09/09(木) 00:23:24.04ID:3/x9wOmm
少なくともC++とNim言語ではコンパイルオプションで配列、vector、seqの境界チェックをオフにすることができる。
2021/09/09(木) 00:54:48.17ID:ByOcyvaf
vector<T>型を更に抽象化してV<T>とすれば
高速なVと安全なVを二刀流できたのに
2021/09/09(木) 09:35:35.54ID:H5Pm1mBI
少なくともRustは境界チェックを全とっぱするのではなく必要に応じてuncheckする仕組みがある
2021/09/09(木) 09:49:27.01ID:nDPpxxc9
実際のところ境界チェックのロスってどんなもんなの
組み込み向けはともかく一般的なCPUだと分岐予測とパイプラインのおかげでロス少なそうな印象だが
151デフォルトの名無しさん
垢版 |
2021/09/09(木) 14:53:53.92ID:a5R4sWP8
少なくとも{.push checks: off.}あるいは{.push boundChecks: off.}でNimも部分的にオフにできるはずだが
コンパイル時の境界チェックだけであれば、これは(通常はboundary checkをしないが)C/C++などにも、当然
ながら出来るだろう。RustはもちろんUnsafe{}でほぼすべてチェックを除外することも可能だが、通常は
releaseでも(当然Debugでも)Runtime boundary checkは入る。Goの場合も同様だが、少しずつ”不要な”
ランタイム時のチェックは最適化/改善されて来ている、これはRustも同様であろう
https://go101.org/article/bounds-check-elimination.html

もちろん実行時のチェックが入ることが問題と言っている訳ではなく、通常は安全ではないなら入れる”べき”
だし、デフォルトで入らない安全性側に倒れない言語は古いとしか言いようがない。この実行時のチェックを
エリミネイトする記述の、この分野はJavaの最適化が一番進んでいると思う。

boundary checkに掛るコストを見積もるのは非常に困難だが、上記の言う通りCPUに余裕があり、分岐予測や
投機実行に空きがあれば”さほど”の違いは無いが、最悪は2倍近いメモリと、1ループ毎に2つ程度のCMP命令が
入る事により、全くチェックしないC99などと比べれば1.5倍-2倍程度遅くなるのも当然
152デフォルトの名無しさん
垢版 |
2021/09/09(木) 23:38:57.23ID:f/JM052X
>>150
正解
2021/09/11(土) 04:07:36.44ID:w5S7rLqj
『具体例は教えられないが問題がある!』君は敗走しちゃったね
2021/09/14(火) 22:08:36.31ID:s29FvQzO
負けました。もう勘弁してくらはい。
2021/10/03(日) 20:16:28.62ID:rU4PBp3b
Stack OverflowのServeyであった
給料が高くて人気な言語に
Rust Julia Elixir Clojureあったけど
みんなマクロがあるからなのかな?

マクロがある言語じゃないと今後スケールはしない?
2021/10/03(日) 21:21:16.47ID:f+cxTxee
人気あるって言えるのかな?案件の絶対数は他の言語に比べて少ないと思うが。
2021/10/03(日) 21:30:20.91ID:+hZ9cv9k
バッチやdcl、スクリプト系の非効率実行、脆弱性がクラウド提供側で嫌われて
突き詰めたところに制御構造をメタ記述出来るコンパイル言語の需要が有ったかんじ
2021/10/11(月) 22:26:58.15ID:BHOOgNKr
Rustって、本当に流行ってるんですか?
海外では、総じてプログラマのスキルが高いから流行っているのですか?
日本の感覚だと、一部の技術好きの人達がベンチャー精神にあふれる会社で使っているだけのイメージなのですが。

C言語すら、まともに使えているのかあやしい開発体制の多い日本で、Rustは難しすぎないですか?
(流石に、C言語は言い過ぎかもですが、C++でまともに開発できる体制なんて、夢のまた夢ですよね。)
将来的には、一部のOS開発等を除いて、Goとか敷居の低い言語に落ち着くのだと思っているのですが。
2021/10/12(火) 00:32:47.27ID:c4kB5fU7
チームにバカが居ると開発効率が悪くなるからRustの難しさはバカよけになる
2021/10/12(火) 02:21:39.98ID:1W2DSIiH
>>158
Rustはむしろ簡単
考え方を変えることで単純化することに成功した
C++などの既存の複雑な考え方に囚われてしまう頭の固い人にとっては難しくみえるだけにすぎない
2021/10/12(火) 08:35:14.39ID:H70LQP2o
メモリ破壊バグのないCとかデータ競合バグのないGoを書くのに比べたらRustは簡単
コンパイラに怒られたら直せばいいだけ
162デフォルトの名無しさん
垢版 |
2021/10/12(火) 14:00:16.57ID:JJ3t9gVC
Rustはプログラム書いたことない意識高い系が喧嘩する。forを使うなだとか、こっちの方が短く書けるだとか
2021/10/12(火) 15:05:47.06ID:1W2DSIiH
>>162
Rustでそういうことは起きていない
ちなみにC言語のfor ( ; ; )文はRustに存在せずIteratorベースのもののみ
164デフォルトの名無しさん
垢版 |
2021/10/13(水) 13:28:21.94ID:V99uCirA
>>158
Pythonも10年前はそんな感じだった
日本は相当遅れてると観て良い
165デフォルトの名無しさん
垢版 |
2021/10/13(水) 13:29:46.77ID:V99uCirA
>>159
同じ理由でC++よりCの方が良いって言われてるね
166デフォルトの名無しさん
垢版 |
2021/10/13(水) 17:06:10.92ID:+919yhfB
>>163
for-inは普通にあるし、map/filter/fold/collectを使えと言う話は読み易さの問題はある。
いまでもrustスレは意識高い系が喧嘩してるようなもの、競技プログラミング的な書き方は
止めろだとか、初心者が書いたコードを貶す
2021/10/13(水) 18:19:54.35ID:fXfbCLiK
>>166
そんな喧嘩は起きていない
初心者が書いても同じになりイテレータをメソッドチェーンで回すかfor inで回すかの2通りしかない
競技プログラミングの件はどの言語でも同じだが速さだけ求めて汚いプログラミングするのは競プロ専用スレでやるべきなのだろう
168デフォルトの名無しさん
垢版 |
2021/10/13(水) 19:35:38.13ID:VbHeyYt0
こんな奴ばっかり
2021/10/13(水) 23:53:56.11ID:W/9iWpHx
>>166
for-inを使うにはIntoIterator実装が条件だから結局イテレータの元で統一されていますね
そこに混乱はないと思います
2021/10/13(水) 23:57:31.98ID:wiC5i83X
これが会話のドッジボールですか
171デフォルトの名無しさん
垢版 |
2021/10/15(金) 12:49:40.87ID:nPSdjqiL
そう言う事を言ってるんじゃないのに、「統一されてますね」このにじみ出る性格の悪さとしつこさが嫌。
そりゃ他人から嫌がられるよお前は、一生ロンパーロンパーしとけよ
2021/10/15(金) 13:35:11.51ID:TiF/o4Oy
そして静かにC/C++が生き残る・・・とな
2021/10/15(金) 14:08:53.65ID:8deGlJY8
ほんと進歩ないよな。。だから歴史って重要なわけよ。
2021/10/15(金) 14:48:47.55ID:5sSC8oS1
歴史から長いものにはまかれろという以外にどんな教訓が学べるというのか
2021/10/15(金) 15:16:58.35ID:8deGlJY8
機能ゴテゴテ盛り込んで失敗。くらいはそろそろ理解して欲しいもんだがね。
2021/10/15(金) 16:31:03.08ID:XGfxQXO+
無駄な機能が多すぎる言語は失敗してるよな
一方でRustとGoが成功したのは不要な機能を見極めて削ったことも大きい
どちらもclassすら無いしtry-throw-catchも無い
シンプルでわかりやすい言語となり成功した
2021/10/15(金) 17:14:22.04ID:5sSC8oS1
つかれたよ
2021/10/15(金) 20:33:51.67ID:w61IhFeo
まあ、テキストの塊で表現していることに変わり無いしな。
これからはビジュアルプログラミングだろう。
2021/10/15(金) 20:40:41.27ID:w61IhFeo
>>176
C++のclass自体は簡単で便利な仕掛けだけどね。やってることはそんなに難しいことでもないし。
Rustは学習コストが大きいっていうのはよく言われることだけどね。
2021/10/15(金) 20:46:36.53ID:XGfxQXO+
>>179
むしろ学習コストは低い
GoもRustもclassなんか導入していなくてC言語と同じくstructつまり構造体を用いる
2021/10/15(金) 22:47:09.07ID:rb+Oscx7
Rustの学習コストが低いと思っているのはなかなかすごいな
メジャーな言語で、Rustより学習コストが高い言語挙げてみいよ
2021/10/15(金) 22:50:16.66ID:5sSC8oS1
Scala
2021/10/15(金) 22:50:39.45ID:5sSC8oS1
Haskell
2021/10/15(金) 22:50:55.08ID:5sSC8oS1
C++
2021/10/15(金) 22:59:02.83ID:cXrj7rPD
C++は最初にある程度かけるようになるまではそんなに大変じゃないけど
コンパイラの挙動が怪しいから言語仕様読んでどこかでUB踏んでないか調べる、みたいなとこまでいくと
Rustの方が簡単だったなぁ、と思う
2021/10/15(金) 23:54:26.80ID:awitBW+b
そもそもの話
次世代言語って必要なの?
って最近疑問に思ってる
187デフォルトの名無しさん
垢版 |
2021/10/16(土) 00:14:02.74ID:dPfgeqZY
>>186
ずっとFORTRANとCOBOLでも使ってろ
2021/10/16(土) 00:40:25.95ID:O4GIW+Mr
>>187
それは流石に前世代なんでない?

現行世代の似たような言語が増えてってるだけで
その中から次世代を探そうとしても一長一短があるだけで
次世代って感じはどの言語からも感じられない
って個人的な疑問
189デフォルトの名無しさん
垢版 |
2021/10/16(土) 01:01:04.43ID:GQKUTzD/
いま次世代でも数年たてば時代遅れになる。
それならいつでも最新のC++にすれば良いのでは?
次世代ではないけれど。
2021/10/16(土) 01:33:55.93ID:0owCAudu
>>188
そういう意味では画期的なプログラミング言語はRustしかない
C/C++を完全に置き換えることができる条件「ネイティブコードにコンパイルされる」「ガベージコレクションが無い」「低レイヤもすべて操作可能」を満たしながら
「メモリ安全性を保証」という従来は相容れなかった条件を同時に満たした初めてのプログラミング言語がRust

そのため二つの方向の移行が進んでいる
・C/C++ → Rust (メリット: メモリ安全性が保証される)
・Java等GC言語 → Rust (メリット: GCなくネイティブに最高速となる)

>>189
Rustの出現でついにC++から解放された
2021/10/16(土) 02:05:47.39ID:N8k1BZc2
Rust個人的には推しだけど確かに最近の5chは変な信者が多い
2021/10/16(土) 02:49:28.47ID:MVC0A82Z
>>190
だから歴史を学べと。
それまるっきり30年前にc++が言われてたことまんまだから。
2021/10/16(土) 03:21:07.83ID:0owCAudu
>>192
Rustはコンパイルが通ったらメモリ安全性を保証するが
C++はコンパイルが通ってもメモリ安全性を保証しない
そのためC++で書かれたものはメモリ安全に関するバグを産出してきてそれがセキュリティ脆弱性の7割を占めているとGoogleもMicrosoftも述べている現状
2021/10/16(土) 12:10:44.93ID:MVC0A82Z
だからGoogleもMicrosoftもどれだけ言語ダメにしてきたか、少し頭使って調べてみてくれ。
そのお題目がいかに名目だけか実際大規模でビルド体制整えて運用してみればよくわかるから。
2021/10/16(土) 12:33:30.03ID:vbkw9O81
>だからGoogleもMicrosoftもどれだけ言語ダメにしてきたか、少し頭使って調べてみてくれ。

GoogleやMicrosoftがダメにした言語ってなんだろう?
自分で作って結局普及しなくて捨てた言語ってことかな。
2021/10/16(土) 12:55:55.35ID:6WTAYzCY
Googleが作った言語ってGoとDartだけ?だったらどっちもダメにしてないな
Minecraftは多そう
2021/10/16(土) 12:56:41.58ID:6WTAYzCY
>>196
予測変換ミス
2021/10/16(土) 13:33:53.37ID:N8k1BZc2
>>194
大規模でビルド体制整えて運用してみて発生する問題って、技術によって解決すべき問題ではないんじゃね?
具体的な話を聞かないと何とも言えないけど、デマルコ本で言われるような社会学的側面の問題じゃなかろうか
2021/10/16(土) 14:38:48.10ID:0owCAudu
>>194
・RustはGoogleが作った言語ではないしMicrosoftが作った言語でもない
・RustはFirefox開発のためにMozillaが作った言語
・前代未聞の革命的な言語>>190であったためライバル社たちも導入した
・さらにAmazonやFacebookなどIT大手が揃ってRustを支持し採用している
200デフォルトの名無しさん
垢版 |
2021/10/16(土) 17:59:55.50ID:5x+WFlZB
>>191
分かるわ…、宗教のような気持ち悪さを感じる。rust推しだけど
2021/10/16(土) 20:13:04.25ID:nF4n8/aE
>>186
よくあるのは、CやRustのマクロは必要ないからマクロ無し言語が必要だというパターン
2021/10/16(土) 22:43:22.32ID:MVC0A82Z
>>199
mozillaがネットスケープも含めてどれだけ失敗したか理解してるか?
facebookで多く使われてるphpがそんな素晴らしいか?
amazonのc++コードの汚なさを理解してるか?
バカは何度でもブランド意識でくだらんことを広めたがる。そして忘れた頃に同じことを繰り返す。
そういうバカはもううんざりなんだよ。
2021/10/16(土) 23:05:31.31ID:nF4n8/aE
たとえばPythonとRustのような両極端なら同じことを繰り返してない感がある

両者の中間ぐらいを理想とすると変化に乏しいバカに見えるからやめたほうがいい
2021/10/16(土) 23:24:00.10ID:yuQVo/8c
>>202
貴方はRustを叩けるほどRustを理解することが出来なかったため
仕方なくRustと全く無関係なことを一生懸命に叩いている
結果的にRustを叩くことが一つも出来ていない
2021/10/16(土) 23:28:51.24ID:N8k1BZc2
個人攻撃やめなー
2021/10/17(日) 05:07:24.12ID:Aq3hRABL
なんでRustって成功しているの?
MSもGoogleもAppleもダメだったのに、やっぱり少し不親切なぐらいの方がいいのかな・・・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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