ぶっちゃけ始めるのにいい言語て何 part7

■ このスレッドは過去ログ倉庫に格納されています
2021/09/12(日) 12:56:23.75ID:5CNhVmk1
前スレ

ぶっちゃけ始めるのにいい言語て何 part6
https://mevius.5ch.net/test/read.cgi/tech/1628771431/
2021/09/16(木) 11:35:23.20ID:MJA6DJit
>>83
ワザとじゃないし叩きたいなんて思ってないよ
ただ単に俺がド素人で知識が古いだけ
みなさんにはご迷惑かけるんで今後JavaScriptについては発言を控えるよ
2021/09/16(木) 12:12:48.00ID:Zqtnrczb
>>85
他のプログラミング言語でも同様だけど古い仕様を持ち出すのは意味がないのでそれぞれ現在の言語の話をすれば控える必要ないでしょう
現在のJavaScriptはもちろん初心者にも最適な一つですが初心者が辿る動的型付けから静的型付けへ進む時にTypeScriptへとほとんど学習コストなく進めるのも大きな推奨点ですね
2021/09/16(木) 12:13:31.58ID:s2Vg/LPM
JavaScript()にも熱心な信者が居るんだな
88デフォルトの名無しさん
垢版 |
2021/09/16(木) 12:25:30.92ID:I3VTO38j
>>41
Fe → FeO → Fe3O4 → Fe2O3 と進む
2021/09/16(木) 12:28:01.75ID:1hyR7qdb
C++だって仕様の隅から隅まで覚えようとすると激難しいのであって
初心者が触りの言語として四則演算するのに大して影響は無い
2021/09/16(木) 12:29:00.37ID:szb6q3uV
C#最強説
Webサイト作れます
デスクトップソフト作れます
Windowsストアのアプリ作れます
AndroidとiPhoneのアプリ作れます
PCゲーム作れます
91デフォルトの名無しさん
垢版 |
2021/09/16(木) 12:30:30.25ID:I3VTO38j
>>82
だよな

js は捨てていい
2021/09/16(木) 12:44:05.39ID:MJA6DJit
C#は色々嫌いだけど値型だけは好き
in/out/refつけてみたりつけなかったりで自分の好きにできて嬉しい
これを用意しなかったJavaも割り切っててスッキリしてて悪くは無いと思うけど
93デフォルトの名無しさん
垢版 |
2021/09/16(木) 13:02:16.16ID:OOI2XObq
へー じゃあc#にします
2021/09/16(木) 13:19:33.65ID:HON91t9p
>>92
in/out/refなんて飾りに過ぎないよ
コンパイル結果のコードが変わるわけではないしref付けてなくてinでも配列の中身書き換え通ってしまう
しかもoutなんて本来は返り値でやればいいものであってC#は1つしか返り値を返せなかった名残りで無理矢理に引数にしている失敗策
C#は中途半端なところが多いので避けたほうがよい
2021/09/16(木) 13:48:24.90ID:jpojhm2T
C#って言語は良くてもあんまりモダンな感じがしないのがなぁ
色んなクラウド技術使ってるプロジェクトとは無縁そう
2021/09/16(木) 14:20:08.89ID:wwPXaDJ/
>>94
配列は参照型だからまた話が違うのでは
値型の構造体などをrefやoutで指定するときは
複製を避けつつスタックへアクセスしたいという欲求を叶える
2021/09/16(木) 14:45:20.90ID:Q4VKDTFw
始めるのにいいならCでしょ
C知ってて当然だし
2021/09/16(木) 16:25:10.41ID:V7qWonkI
String型とクラスの概念が無いのがなぁ
2021/09/16(木) 16:53:24.70ID:/p7a1VzF
>>82
これですよね
学習コストが高くなる
調べてても新しい情報なのか古いのか
初学者ではわからない
他の言語では表現は一つなのに
javascriptでは色々あるから
学習遅くなるし混乱する

プログラミングを学びたいのなら
pythonかRubyにしておけ

javascript、php、kotlinその他の言語は必要になったらマナブで十分
2021/09/16(木) 17:04:11.05ID:aVjRrDp/
企業で働く9割ぐらいのやつはデータをシコシコ出し入れするだけの業務やってるしSQLを最初にやるべき
2021/09/16(木) 17:11:48.23ID:vxj0ze2Y
>>99
> 調べてても新しい情報なのか古いのか
初学者ではわからない

その通りでPython2とPython3で混乱しまくりです
Pythonは初心者はやめたほうがいいです
2021/09/16(木) 17:51:39.31ID:wwPXaDJ/
それで言うとC++も随分拡張されたねえ
必死になってラムダ式導入してんの見ててツライわ
授業参観にババアが若作りして来ちゃってるような悲惨を感じる
103デフォルトの名無しさん
垢版 |
2021/09/16(木) 18:33:28.90ID:V8KCHA2U
バグるための言語がJavascriptです。
104デフォルトの名無しさん
垢版 |
2021/09/16(木) 19:02:20.11ID:EvK5hxPz
Oracle JDK 無料化キター!
新しいJava時代の幕開けだ!!
2021/09/16(木) 19:09:11.23ID:cHl8Y0Er
OpenJDKがあるし、オラクルは競争力のあるクラウドを提供してないから、もうOracle JDKの需要なんてないんじゃね?
2021/09/16(木) 19:35:21.06ID:Xol1cWKT
【乞食速報】Javaが無料!急いで死ね!
107デフォルトの名無しさん
垢版 |
2021/09/16(木) 20:18:41.20ID:V8KCHA2U
Javaはベンダーロックインされるのでダメ。
2021/09/16(木) 20:19:10.84ID:n6rUyUuJ
半殺しで解放された
あとは死ぬのを眺めていればよい
2021/09/16(木) 20:47:22.61ID:wOu1f0LV
パブリックスタティックボイドメインストリングアーグスさんwwwwwwwwwwww
2021/09/16(木) 21:08:10.04ID:5v2yv6GZ
JavaちゃんはI/O?まあいやらしい!みたいなSunの箱入り娘だったのに
路頭に迷ってサーカスの占い師に捕まり顧客をくわえ込む仕事をあてがわれて
ついに開放されたときにはヨゴレ扱いされるようになってしまった
そしてやや未熟ながら清楚な妹OpenJDKちゃんがかつての自分の後を継いでいることを知り、飼い犬ScalaとClojureを連れて旅に出ることを決意したのである
2021/09/16(木) 22:33:40.23ID:V7qWonkI
Javaが使われなくなっていく理由

// Javaの場合
public class Main {
public static void main(String[] args) {
System.out.println("Hello.");
}
}

# Pythonの場合
print('Hello.')
2021/09/16(木) 22:38:36.19ID:wpcaLLFw
でかいプロジェクトならmainなんか見る機会ほぼないし
関数の書き方はそんなに変わらないしインポートすればおんなじことだし
ブラケットくらいしか違わない

Pythonも自分用にちょろっと使う時とかAIでとかは使うけど業務ででかいの
やるのはJavaのがやりやすい

当たり前だが適材適所
113デフォルトの名無しさん
垢版 |
2021/09/16(木) 22:53:10.99ID:yCCIGMwd
米語定期
2021/09/16(木) 22:57:47.21ID:R8TdkcU5
今どき新規でJavaは無いわ
2021/09/16(木) 23:05:03.57ID:Lb8PmCRC
>>111
それは明らかに違う。
Pythonはお子様用プログラミング言語なので、ある程度のものを作る人たちはPythonを使うことはないように、適材適所。
Javaが使われなくなっていってるのは事実だが、別の理由であり、おもちゃなPythonなんかを使うことは絶対にない。
2021/09/17(金) 00:28:58.34ID:n2DYjH2B
今のうちにKotlin極めとけ
数年後爆発的にくるぞ
2021/09/17(金) 00:48:49.86ID:VB4b3UUM
JavaやるよりはKotlinが絶対に良い
でも確実に来るのはRustかな
2021/09/17(金) 00:50:50.06ID:CUALotkb
R#のリリース時期はいつですか?
2021/09/17(金) 04:17:15.47ID:O1PoA15N
JavaScript は、規格がコロコロ変わるので、初心者向きじゃない。
書き方が色々あるので、20年以上の変化の歴史を追っていかないといけない

すべて非同期だから、サーバー側は地獄。
callback 地獄、Promise, yield を使ったGenerator Runner, async/await まで、
書き方の変遷をたどるだけでも、大変

class 構文・辞書・継承チェーン、prototype, __proto__ とか、
内部の実装を学ぶので大変

初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017

この本を読めば、どれだけ難しいかよく分かる。
ほぼ、文法・書き方の変遷を追いかけるだけ。
おまけに、Node.js を学ばないとファイル操作できない

Ruby なら「たのしいRuby 第6版、2019」1冊で、
ファイル操作・テキスト処理まで出来る

Rubyは最初から、サーバーを含んでいるバックエンド言語だけど、
JavaScriptは、サーバーを含んでいないから、Node.jsが必要

だから今でも、多くのベンチャーは、Ruby on Rails, React, Vue.js, Bootstrap が基本。
バックエンド・サーバー側はRails で、JavaScriptは画面・フロントでしか使わない
2021/09/17(金) 04:36:32.93ID:VB4b3UUM
>>119
嘘つき
JavaScriptだけ学べばウェブブラウザ側もサーバー側も作れている
しかしRubyだけ学んでも何もできない
121デフォルトの名無しさん
垢版 |
2021/09/17(金) 04:48:23.41ID:5ASfgvvf
>>119
Rubyは遅いのでRustに書き直したとCOOKPAD社もおっしやっています
2021/09/17(金) 06:36:39.09ID:xAZnKQs+
>>110
今はただの妖怪BBAだろ
2021/09/17(金) 06:38:21.50ID:xAZnKQs+
>>117
Kotlinはないな
javaの後継はRustだな
ほかに組込み系で洗練されてる言語ってなんだ?
2021/09/17(金) 06:41:26.91ID:xAZnKQs+
>>120
どういうこと?
Rubyでサーバー触れなくなったのか?
125デフォルトの名無しさん
垢版 |
2021/09/17(金) 09:18:27.83ID:LzmWin+9
>>110
ワッフル ワッフル

>>115
Ruby/Perlは池沼用
VB/PHP/jsは馬鹿用
126デフォルトの名無しさん
垢版 |
2021/09/17(金) 10:44:11.77ID:rjhyNbM3
Kotlinだけは良さが分からない
Scalaのほうがよっぽど意欲的じゃん
2021/09/17(金) 11:32:43.20ID:CH5kg/Mv
Scalaってあれだろ?
sbt実行してる間にティータイム出来るんだろ?
2021/09/17(金) 12:19:06.46ID:O1PoA15N
Scala は、YouTube で有名な、雑食系エンジニア・KENTA がオワコン認定した

仕事が無いから、無職のベテばかりになって、新規にマウントを取ってくる。
それで、コミュニティーが崩壊した

Ruby の全く逆。
Rubyはコミュニティーが強いし、Rails チュートリアルも毎年、売上増

KENTAは昔、Rails → Scala → Go と、間に関数型のJVM 系を挟むのが良いと言ってたけど、
今は、Rails → Go が、バックエンドの鉄板

加えて、Linux, Docker, Heroku, AWS。
これが金になる技術

今では、KENTA、Udemy の山浦清透、AWSのくろかわこうへいのサロンも、必須になってる
2021/09/17(金) 12:33:21.97ID:XN4rZWis
ケンタの人もブレないねえ
130デフォルトの名無しさん
垢版 |
2021/09/17(金) 12:39:19.06ID:oDWWsmOU
他人なら普通はケソタの迷惑になるからやめるけど
ずっとやってるってことは本人だろうな
131128
垢版 |
2021/09/17(金) 13:18:42.83ID:O1PoA15N
KENTA は第一人者で、本も出していて、
大量の動画を上げて、日本6位の3千人のサロン経営者で、年収も公開していて、

200万円の学校をぼったくりと言って、裁判に訴えられたw

KENTAには、何も隠すことが無い
132128
垢版 |
2021/09/17(金) 13:24:59.60ID:O1PoA15N
KENTA は経営者からも、すごく嫌われている。
給料が安ければ、すぐに転職しろって言ってるから

Ruby の作者・Matz も同じことを言ってる。
勉強させてもらえないような会社は、辞めた方がよい

経営者からすれば、何も出来ない香具師に、
200万円も払ってやっているのにという不満がある

KENTAがそういうつもりなら、100万円も払わないし、
何も出来ない素人も雇わないと言ってる
2021/09/17(金) 14:01:59.72ID:5NPaLNkl
>>131
> KENTA は第一人者で

なんかしらんけど第一人者ではないだろうw
たぶんその人は単なるyoutuberだろうw
134デフォルトの名無しさん
垢版 |
2021/09/17(金) 18:38:45.35ID:QcWo8oH0
99%の人がゴミだと思っても、1%の人が申し込めば効果ありだからな。
スパムが無くならない理由。
2021/09/17(金) 20:34:30.21ID:inv44Tua
【ひろゆき/切り抜き】虚言癖ってどうやって直せばいい?
http://www.youtube.com/
watch?v=5cS7vyb0tfE
2021/09/17(金) 23:18:34.22ID:qc9SKwMT
>>128
ウェブ系なのにJavaScriptを勉強しないとは呆れた
今となってはそれては極狭い範囲しか担当できないよ
2021/09/17(金) 23:55:20.52ID:X0mYiXQC
>>97
まあ、高水準アセンブラ的な「とりあえずC」というのはあるわね。

米粒PICマイコンから富岳まで幅広く使える言語だし、基礎教養みたいなものかな。
その上で必要に応じてそれぞれの分野に向いたものを身につければよろしいかと。
まあ、C/C++って書かれるくらいで、組み込みでもC++も使えちゃったりするし、ハードウェアをゴニョゴニョするのとオブジェクト指向って相性いい感じだから、ついでにC++で、その次に何か別物をっていうのもありだろうけど。
2021/09/17(金) 23:59:03.89ID:qc9SKwMT
その分野だとこれからはC/C++からメモリ安全性を保証できるRustへ置き換わっていく
2021/09/18(土) 00:03:58.04ID:us2JbIyI
Railsガイジはマジで頭のネジ飛んじゃってるね。100回くらい同じこと言ってるし。こいつなにかのbotなんじゃないか
140デフォルトの名無しさん
垢版 |
2021/09/18(土) 01:18:13.34ID:cRpuqV0s
>>135
ひろゆきの虚言壁は直せてない。
2021/09/18(土) 07:11:53.73ID:pFdKsXww
まぁCはメモリ128KBtで動かそうとするもんだから
今となってはRustに置き換わるべきなんだよな
2021/09/18(土) 07:50:05.49ID:o+Nmf1Ds
コピペプログラマーだけどメモリとかの勉強におすすめの本やサイトを教えて欲しい
感覚でプログラミングしてout of memoryが起きたらコードを修正する
そんな俺を変えていきたい
143デフォルトの名無しさん
垢版 |
2021/09/18(土) 08:03:58.51ID:bNqoSBDr
「ベキ」なんてことはないけどね。
C/C++でLチカからLinuxまで記述できているのは現実だしね。
さらに言えば、SystemCみたいにハードウェア記述言語でもC++…というかC++のクラスライブラリで提供されてるわけで、C/C++を知っていれば幅広い領域で使えるということは確かだし。

過去にも「この点がC/C++より優れている」という主張をしてきた言語はたくさんあるけど、逆に言えばそれだけC/C++が程よくできているし、基礎教養化しているってことなんだろうなあ。
2021/09/18(土) 08:14:13.62ID:WtcFUHdh
>>143
それは違う
今までC/C++を置き換えるプログラミング言語は存在しなかった
初めて登場したのがRust
・C/C++と同様にネイティブコンパイルで低レベルアクセス記述ができてGCなどがないこと
・上記を満たしつつC/C++とは異なりコンパイル時点でメモリ安全性を保証する
このようなプログラミング言語が初めて登場したのがRust
145デフォルトの名無しさん
垢版 |
2021/09/18(土) 08:58:18.16ID:5Eqr4gj+
Rust は色々考えて今のデザインになったんだろうけど
OCaml に影響を受けてて初期は OCaml で作られたコンパイラが使われてたってんなら
もっと関数言語寄りにしてほしかった
言語にリストを組み込みで入れてて [1; 2; 3] や 1 :: 2 :: 3 :: [] と書けるように
パターンマッチ部分でも x :: xs と書けるようにしてほしかった
そんでもって TCO も保証してほしかった
そしてついでに if 式も if cond {a} else {b} じゃなくて
OCaml みたいに if cond then a else b とスッキリさせてほしかった
2021/09/18(土) 09:09:14.18ID:fW917HvV
>>145
どのプログラミング言語についても
記述面だけの些細な違いを気にする人はレベル低くてカッコ悪い
147デフォルトの名無しさん
垢版 |
2021/09/18(土) 10:08:37.10ID:bA/qQPAi
Rust は D と同じ運命
2021/09/18(土) 10:24:41.72ID:YxnqD7QJ
D言語は根本的には何も変わっていなくてC言語の亜流一つにすぎなかった
コンパイル時点でメモリ安全性を保証するRustの出現はプログラミング言語界に革命を起こした
それが大手IT企業たちが垣根を超えてRust支持採用となった理由
2021/09/18(土) 10:32:54.07ID:0IHcjMuP
マウントするやつがカッコいいとかいう風潮
2021/09/18(土) 10:41:49.11ID:kH5ao/q7
こいつらもマウントしてカッコつけるために皆で揃ってRust採用してるの?

>大手IT企業たちの方針

>プログラミング言語「Rust」のための「Rust Foundation」設立 -- AWS(Amazon)、Microsoft、Google、Mozilla、Huaweiが創設
https://japan.zdnet.com/article/35166267/

>Facebookが「Rust Foundation」に参加
https://japan.zdnet.com/article/35170192/
151デフォルトの名無しさん
垢版 |
2021/09/18(土) 10:46:30.06ID:5Eqr4gj+
D 言語はショボかったねえ
言語自体もそれを持ち上げてる連中も
すべてがみすぼらしかったわ
マスコットキャラさえも
2021/09/18(土) 10:54:01.87ID:fW917HvV
Rustは長いプログラミング言語の歴史上で例えるなら天変地異の革命
GCなしでメモリ安全性を保証する言語は今まで存在しなかった
画期的な歴史上の出来事
153デフォルトの名無しさん
垢版 |
2021/09/18(土) 11:02:00.81ID:bA/qQPAi
>>151
そういうの大事だよね

>>149-150
Rust 採用するとマウント撮ったことになるの?
2021/09/18(土) 11:16:49.72ID:/xipCfu/
何でコトリンやらないのかが意味わからない
世界を支配していたJavaの上位互換でAndroid公式にもなってんだから将来性1番あるの間違いない
2021/09/18(土) 11:27:22.20ID:GyMq9Z+P
>>154
もちろんKotlinはJavaより便利で断然良いんだけど
RustはJavaより便利で高速で安全と更に断然良いため現実にJavaからRustへ移行するケースが増えてる
加えてC++からRustへの移行もあるから有利よね
156デフォルトの名無しさん
垢版 |
2021/09/18(土) 11:40:29.84ID:5Eqr4gj+
Kotlin は魅力が分からない
どういう層があれを有りがたがってるのか分からない
Java 以上にドカタ味を感じる
2021/09/18(土) 13:39:38.52ID:l3l+Zt6l
始めるのに良いかは微妙じゃね?Rustとか。C++で嫌な思いしたら始めるもんじゃないのあれ
2021/09/18(土) 14:35:33.29ID:np49/oH0
ポインタなんて必要に応じて覚えればいいんだから
Ruby、Python程度から始めるのが妥当
2021/09/18(土) 15:23:41.82ID:z3n3Kv/4
お気軽に書ける言語じゃないからなRustは
Javaもメソッドチェーンだらけでアホみたいだし
MS系ならC#、Java系ならkotlin

その後に作りたいものに適した言語に移行すれば良いよ
2021/09/18(土) 15:38:50.50ID:np49/oH0
kotlinって学習環境どうなの?
java知らなくても習得できるん?
161デフォルトの名無しさん
垢版 |
2021/09/18(土) 18:00:04.48ID:2OOJm5Lf
それはぐぐりましょうw
2021/09/18(土) 18:47:09.98ID:pFdKsXww
ディベロッパーみたけど
学習し辛いサイトだな
動画じゃないと学習できんのか

他のサイトでもjavaとの比較がはいっていたりして
kotlinは初学者には向いてない感じするな
163デフォルトの名無しさん
垢版 |
2021/09/18(土) 19:07:06.67ID:O+bNa7ed
あわしろ氏もRustは良い言語だと言ってるね。
しかし、これから始めるならHaskell一択と言ってる。
164デフォルトの名無しさん
垢版 |
2021/09/18(土) 19:20:12.41ID:VYLTl1id
米語定期
2021/09/18(土) 19:42:02.49ID:z3n3Kv/4
>>160
どこまでやるか次第

個人的には最初の学習はコマンドラインで
if for while 四則演算 配列 数値文字相互変換 sqrtやabsなど各種演算だけやって
基本的な制御の仕組みを知って、そこからやりたい環境の言語に移行すればいいと思ってる
このレベルならjavaなんて知らなくてもできる

なので、IDEインストしてすぐに試すことができるC#とkotlinを推してる感じ
166デフォルトの名無しさん
垢版 |
2021/09/18(土) 19:42:42.15ID:2OOJm5Lf
Haskellって高卒の数学コンプ持ってる子が飛びついてるイメージ
167デフォルトの名無しさん
垢版 |
2021/09/18(土) 20:36:45.39ID:O+bNa7ed
Haskellでコンプレッサーを克服したなら、ええ話やな〜〜ってなるだろ。
2021/09/18(土) 22:34:23.12ID:TAhf6fML
GOって最近案件増えてきてるよな
ぶっちゃけGOってWebで天下取りそう?
正直生理的に受け付けないからやりたくないんだが・・・
2021/09/18(土) 22:51:08.16ID:sECZrfUT
Goの案件は言語より最新のクラウド技術をキャッチアップ出来るかの方が大事
2021/09/18(土) 23:54:11.09ID:DSvGRl3k
Goは従来の色々なものを捨てて簡素化したのが特徴で捨て過ぎたデメリットも数多い
言語としてGoじゃないと駄目で他への置き換えが難しい、ということは無いため
将来性はかなり疑問
2021/09/19(日) 04:10:41.26ID:QYGNOt9Y
Goはジェネリクスすらないし
クラスも継承も何もない
2021/09/19(日) 04:43:37.75ID:vDhM5EGT
仕事としてやるんならそのとき一番儲かりそうな言語やってりゃ良いと思うけどな
趣味の勉強なら好きなのやればいいけど
2021/09/19(日) 05:04:24.00ID:H4qfyOGT
Goはタプル型がないのに多値で色々やろうとしておかしなことになってるな。
それはともかく、エラー例外処理に対しても言語として無策だから、関数を呼ぶたびに返ってきた多値のエラーチェックを毎回しなきゃいけない。
2021/09/19(日) 06:04:07.81ID:d778U/iN
そこは以下を延々と何度も何度も書けば解決
if err != nil {
return nil, err
}
Goは色んな機能を欠いているからプログラマーが頑張る言語
2021/09/19(日) 07:24:08.08ID:XAMPJQnG
try catchで{}が増えてごちゃごちゃしてるコードよりかはif errの方が読みやすいわ
2021/09/19(日) 07:42:27.39ID:j/h12ol/
GoもRustもtry catchの例外処理機構を廃止というか採用しなかった点では一緒でプログラミング言語の流れとしては最前線なのよ
ただしGoはその代償で>>174を毎回書かなきゃいけなくて大変なだけだなくプログラムの見た目も本質部分の邪魔になってしまってる
一方でRustは画期的な組み合わせアイデアでそれを1文字オペレーター化しちゃったので見た目の記述もわかりやすくなり大好評になっていますね
2021/09/19(日) 08:39:41.01ID:1axMfY7t
>>165
その程度ならKotlin不要だろ、何言ってんだ?
これ以上に習得するのならjava知らないとっていうのなら
kotlinは始め言語に不適
kotlinよかVBAのほうがマシ
2021/09/19(日) 09:03:25.11ID:/9ib405E
VBAでいったい何をしようってのさ
エクセルで何を頑張ろうってのさ
2021/09/19(日) 09:49:20.62ID:ziNyVhsa
>>173
その辺りが俺も気になってGoきめぇって思ってたけど
よく調べると例外については例外がないのがイケてないとかイケてないのはおめぇらだよとか言ってるコラムがあったな
大域脱出もできるし何の問題もないだが?みたいなやつ
あと継承についてもあえて使わないことで継承の弊害がでないようにしてると言ってるし
Goがイケてないって言ってる奴がイケてないんだよっていう主張もあるのと
実際案件が増えてるのが気になってるところなのよな
180デフォルトの名無しさん
垢版 |
2021/09/19(日) 09:49:50.00ID:0jn+nyGG
Excelでスーパーマリオが出来るんなら
がんばれば3Dシューティングだって・・
2021/09/19(日) 10:02:47.25ID:AQb+yle5
例外をきちんと使えてないイケてないプログラマが大半だから混乱を避けるために原始的な方法を使いましょうってことだろう
そもそもGoのコンセプトがイケてない人向け言語だから
182デフォルトの名無しさん
垢版 |
2021/09/19(日) 10:37:19.05ID:/9ib405E
例外をきちんと使うって何?
2021/09/19(日) 10:43:23.09ID:w77527OP
イケてる人=マウントジジイ
だからGoが普及するのはいいことだね
2021/09/19(日) 10:48:21.50ID:KgvO+1PK
GoもRustも例外機構(try/throw/catch)を各々の理由で敢えて持たない方針なので
エラーを返す関数は(value, error)という2つ組相当を返すところまでは両者で同じだけど

Rustは「?」オペレータを使ってメソッドチェーンも見やすく書ける
d = a.func1()?.func2()?.func3()?

Goで同じことを書くとこうなってしまう
b, err = a.func1()
if err != nil {
 return nil, err
}
c, err = b.func2()
if err != nil {
 return nil, err
}
d, err = c.func3()
if err != nil {
 return nil, err
}
これをGoで避けようとして様々な複雑化がある
データ構造を複雑化することで頑張る方法
複雑な処理をする高階関数を登場させて頑張る方法
など
2021/09/19(日) 12:19:51.97ID:ziNyVhsa
>>184
Rustおっされー
けどエラーが返された元でnullチェックしなきゃいけない時点でキモさを感じてしまうんだよなぁ・・・
cacthもやってることは同じだろうがって言われたらそれまでだがw
可読性という点で果たしてどちらの方が優れているだろうか・・・?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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