次世代言語14 Go Rust Swift Kotlin TypeScript

■ このスレッドは過去ログ倉庫に格納されています
2018/09/11(火) 20:07:34.76ID:uQCQ3gqp0
スレタイ以外の言語もok

前スレ
次世代言語13 Go Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1534769753/

>>1の1行目に記入
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2018/10/01(月) 01:16:25.04ID:liwqMXbK0
>>214
typescriptさんディスってんじゃねーぞこら
219デフォルトの名無しさん (ワッチョイ 9f7f-ZVm4)
垢版 |
2018/10/01(月) 01:46:33.50ID:I2fRwxxf0
>>180
まずこれみよう

https://benchmarksgame-team.pages.debian.net/benchmarksgame/which-programs-are-fast.html
2018/10/01(月) 07:37:37.71ID:GrkvurTo0
>>219
Nimさんがおらんやんけ
2018/10/01(月) 11:32:40.75ID:L0sIYjk00
Dartちゃんは死産…?
2018/10/01(月) 15:27:28.59ID:EU7v8i+Wd
>>221
Dartは、クロスプラットフォームなGUI
フレームワークを引き連れて、息吹き返して来たので怖い。
Flutter/Fuchsiaを気にかけてないやつは、アンテナの感度ひくすぎると思う。
2018/10/01(月) 16:36:36.80ID:8wXmAn/2M
別に怖くはないのでは
2018/10/01(月) 17:39:32.50ID:+vGHxpop0
>>220
実はNimが最強ぽいけど、マイナー過ぎて誰も相手にしてくれないね
2018/10/01(月) 17:45:21.46ID:8FCJ2kHwp
実装が不十分だよね
2018/10/01(月) 18:11:47.41ID:+vGHxpop0
Goってなんで流行ってんの?
機能無くしすぎて100年前の言語みたいになってるじゃんw
全然googleぽくないんだけど、
逆に新しいのかな?
2018/10/01(月) 18:48:40.16ID:7mTOqutU0
GoのGoはGoogleのGoではなくて
SimpleでGoという諺に掛けてるんだよ
公式くらい読めバカが
2018/10/01(月) 19:01:43.49ID:SMc5cLTv0
Goって大丈夫なの?
将来、仕事あるなら勉強するけど
2018/10/01(月) 19:45:21.48ID:bSyU83vVp
Goはコンテナと相性良いから流行ってるんではないかな。言語的にはどうなのかわからん。2がきたら色々良くなりそう
2018/10/01(月) 19:53:49.83ID:7mTOqutU0
だからさ、SimpleでGoなんだよ、わからんのか?バカが?
2018/10/01(月) 20:36:49.68ID:4HaUiHow0
GoがGoogleらしくなかったらDartなんてどうなってしまうんや
2018/10/01(月) 20:38:23.99ID:GrkvurTo0
でもまぁもちろんGoogleとも掛けてるだろうけどね
2018/10/01(月) 20:41:10.99ID:7mTOqutU0
>>232
違うっていってるだろバカが!
2018/10/01(月) 20:54:51.21ID:SMc5cLTv0
会議で決められたなら「偶然、GoogleのGoでもあるし、それでいこう」
ってなるのが自然じゃないかw
2018/10/01(月) 21:00:29.40ID:GrkvurTo0
Basicだってbeginner's all-purpose symbolic instruction codeだけど別にbasic(基本的な)と掛けてるのを否定してないじゃん
2018/10/01(月) 21:01:10.19ID:JHfPWwKe0
つまりSimpleにGoogleだからGoってことね
2018/10/01(月) 21:05:31.88ID:lLn/Vvr8M
>>229
というより、コンテナを必要としないんだよ
大抵のアプリにおいてコンテナによる抽象化は過剰であり面倒臭いだけ
Goはほとんどのアプリ開発者にとって程良い抽象化とポータビリティを実現している
2018/10/01(月) 21:08:27.35ID:+vGHxpop0
でもさすがにGoは機能絞りすぎてダメ言語だろw
アホでも使えるようにしたのかな
2018/10/01(月) 21:10:26.84ID:mZjRPT5Ua
アスペってダブルミーニングを嫌うよね
意味は1:1じゃなきゃ気が済まないみたいな
2018/10/01(月) 21:12:47.62ID:7mTOqutU0
あのさぁ
俺は初代次世代言語スレからいる重鎮なんだけど
お前らとは格が違うのだが
2018/10/01(月) 21:17:31.40ID:lLn/Vvr8M
>>238
プログラムは書かれることより読まれることのほうが多いというけど、それ以上に多いのは使われること
TCOの削減を考えるとき、最も重要なのは運用性だ
Goは言語としてはカスだが運用性は確かに優れている
2018/10/01(月) 22:02:09.87ID:uaoqjNO70
goはgoroutineとinterfaceがいいねぇ。それ以外はあまりぱっとしないけど。
2018/10/01(月) 22:04:56.34ID:GrkvurTo0
メソッドの概念がJavaScriptのprototypeになんとなく似てるよね
2018/10/01(月) 22:28:01.83ID:bSyU83vVp
goroutineは良いねえ
2018/10/01(月) 22:57:09.22ID:ZCVdNxry0
Flutterの環境構築しただけだけどDartには官能性感じる
2018/10/01(月) 23:46:29.81ID:n5lXIob4a
Goはあのケン・トンプソンがかかわってるところがめちゃくちゃポイントが高い
2018/10/01(月) 23:51:38.79ID:n5lXIob4a
レジェンドがかかわってるからいい言語だとは言い切れないが
ケンが関わったC言語とGO言語がここめでメジャーなのは羨ましい

以前のGoの内部アセンブラはケン・トンプソンが書いたと言う話らしい
2018/10/02(火) 01:15:49.50ID:Xkqed+Qp0
権威にひれ伏す典型的糞バカ中世ジャップランド土人
一生アメップのケツ穴でも舐めてな
249デフォルトの名無しさん (ワッチョイ 9f7f-ZVm4)
垢版 |
2018/10/02(火) 01:20:18.39ID:5jBLUCRV0
>>224
全然最強じゃない件

https://github.com/nim-lang/Nim/issues/3531
2018/10/02(火) 12:35:26.65ID:cZSHwrA1a
>>238
世の中の大半がアホだから、Goのアプローチは正しいと思うわ
2018/10/02(火) 13:33:40.28ID:Ps0tIl+lp
馬鹿には使えないよGoは
結局は自分でなんでも実装しなきゃならなくなるから
2018/10/02(火) 18:46:01.26ID:Gz8gOkuza
Goは例外なくしたのに代数的データ型とパターンマッチがないのでエラー処理が地獄
2018/10/02(火) 19:03:39.12ID:kIeUsDBoM
代数型ないからパターンマッチもないんじゃないの?
2018/10/02(火) 19:33:18.19ID:YaWzkSZx0
>>252
インターフェイスと型アサーションとswitchしかないから、網羅度も何もない状態だしね。
インターフェイスを後出しできるからだろうけど。
2018/10/03(水) 00:58:28.75ID:/kJVEFyR0
Goのエラー処理が地獄って思ってる人は
例外のパラドックスに陥っている
2018/10/03(水) 01:14:15.23ID:E3Nhu19Op
いや実際に地獄って声が大きいから次バージョンでどうにかしようって動きになってるのでは?
257デフォルトの名無しさん (ワッチョイ 5780-q1nr)
垢版 |
2018/10/03(水) 01:56:11.04ID:7gIy/TEB0
Goはないわ
2018/10/03(水) 06:46:07.54ID:PkSv5KO00
>>256
それでも例外よりは幾分マシだと思うけどね
Go2で幾分マシから大分マシになった

例外は大域ジャンプなのでgotoと同じかそれ以上にキツイ
正しく使えば例外も決して悪くはないんだけど
簡単に握りつぶせるからバカが使うとアレほど凶悪なものはない
そして悲しいことに世の中はバカの方が多い
だからバカでも使えるGoが流行ったんだよ

エラーハンドリングに関してはRustのやり方が一番良い
2018/10/03(水) 07:59:16.38ID:BeD9tq96p
on error resume next
2018/10/03(水) 07:59:35.22ID:5hkOhM1gF
errで帰ってくるのはゆるそう。
if err != nil をひたすら書くのはタルい。
タルいだけだけど。
2018/10/03(水) 10:47:13.99ID:e50Rb7+yd
配列のインデックスが範囲外みたいなエラーは例外でもエラー戻り値でも返して欲しくないな
即座に死んでコア吐いてくれていい
2018/10/03(水) 11:28:19.29ID:vKFTdhUp0
オートブインデエックスエラーくらいタイペチェックでエラーをディテイクトしてディベロップメントにサブミットアイウォンと
2018/10/03(水) 12:08:18.76ID:iXORR8mGa
>>258
Go2のプロポーザル見たか?
あれはまさに On Error Goto の復活
2018/10/03(水) 12:20:49.53ID:2zzoZNSm0
COBOLならエラーチェックとロギングをこのように簡潔に行える

COMPUTE Z = X / Y
ON SIZE ERROR
DISPLAY “ERROR"
END-COMPUTE
2018/10/03(水) 12:29:22.05ID:vKFTdhUp0
>>264
ギャベージライクなスィンタックスだ
ヨウシュドダイ
2018/10/03(水) 12:48:28.64ID:Mr9GPa5da
適当にまとめてみた
カテゴライズも含めて異論とかあったらよろしく

ホビー言語
HSP

殿堂入り言語(普遍的)
C、アセンブラ

時代追従言語(ポジションは普遍的だが言語仕様が今後も大幅に更新されそう)
C++、C#、JavaScript、PHP

衰退言語(減少傾向)
Java、COBOL、Ruby、Swift(クロス開発主流化のため)

オワコン言語
VB、Objective-C、Perl

始まらなかった言語
D、Delphi

今流行りの言語(増加傾向)
Go、Kotlin、TypeScript、Python

次世代言語(まだ一般では流行ってないし流行らないかも知れない)
Rust、Nim、Dart、Julia
2018/10/03(水) 13:21:47.82ID:PkSv5KO00
>>263
流し読みだけど見たよ
VBA&VB6のOn Error Gotoとは全然別物だろ
Go2のhandle&checkはdeferに近い感じで悪くないものだと思うけど(特別良くもないけど)

マジメには読んでないし、他言語のエラーハンドリング手法のどれとも
あまり似てないからどこかに落とし穴がありそうで不安ではあるが…
例えば、defer文の中でcheckキーワードを使用するとどうなるのか?とか
戻り値の最後がerror型じゃない関数に対してcheckキーワードを使用した場合はどうなるのか?とか
コンパイルエラー?それとも最後の型がerror型じゃなくてもhandleでキャッチ出来ちゃう?後者なら嫌だな
2018/10/03(水) 18:59:42.54ID:Ngl3qxQxa
>>266
衰退言語にScalaを追加で
269デフォルトの名無しさん (ササクッテロ Sp4b-LSDD)
垢版 |
2018/10/03(水) 19:24:32.00ID:4GsAfnA8p
実際いくつ言語覚えりゃ良いんだろうな
経験言語とか答えるのバカらしくなってきた
2018/10/03(水) 19:27:10.85ID:DqP0BpB6a
WebAssemblyってこれからぼちぼち開発ターゲットになってくるんかな
2018/10/03(水) 19:29:43.60ID:pb8uOI9Ya
シードはワームテール*5でよかった時代
2018/10/03(水) 19:30:18.90ID:pb8uOI9Ya
誤爆
2018/10/03(水) 19:30:20.71ID:iTSQhBlS0
C/C++、C#、Java、PHP、Ruby、Python
ここまではできて当たり前
当然使えるのを前提にされてる
2018/10/03(水) 19:32:34.56ID:DqP0BpB6a
このスレを見てる様な言語マニアならあとGoとRustが必須かな?ってくらいじゃない?
2018/10/03(水) 20:19:17.19ID:anuSYq4r0
>>266
教養言語
Haskell
2018/10/03(水) 20:46:33.24ID:NshUGL/I0
>>273
JavaScript
2018/10/03(水) 20:50:33.38ID:zgfduG0j0
>>273
使えるってどの程度の話?
278デフォルトの名無しさん (ワッチョイ 5780-q1nr)
垢版 |
2018/10/03(水) 21:34:02.15ID:7gIy/TEB0
最低(必要)でもコレぐらいは
読んだり書いたりできないといけない

必要 → c/c++、sql、shell script(sed、awk等でのコマンドラインによる編集含む)、javascript
      pascal(擬似コードを読んだり書いたりするために必要)、
      BNF(文書を読んだり書いたりするために必要)
      html、css
なおよし → java、c#、fortran、algol、lisp
オプショナル → python、cobol、perl、vb、php、ruby (右へいくほど不要でどうでもいい)
2018/10/03(水) 21:51:21.50ID:NshUGL/I0
SQLが使えるっていうのにも結構個人によって格差あるよね
2018/10/03(水) 22:08:20.80ID:Vgx5SejQa
PHPよく知らんのだが時代に追従してるの?
2018/10/03(水) 22:29:16.86ID:VY4oU8Fp0
PHP7を現代的な書き方で使えればまあいいんじゃないの
282デフォルトの名無しさん (ワッチョイ ffe8-aemA)
垢版 |
2018/10/03(水) 22:38:15.55ID:Tg1WJCBj0
PHPっていうかlaravelですよね
2018/10/03(水) 22:39:21.02ID:vKFTdhUp0
40代クラスのSQL使えますおじさんのSQLはマジで害悪
いっそ消えてほしい
2018/10/03(水) 22:40:57.05ID:vKFTdhUp0
>>280
元の仕様が糞なのに
利用者増やすために理念もなく継ぎ足しパクった糞仕様の糞糞アン糞の山
今さら糞ペチパーが型安全とか語ってて糞が出る
2018/10/03(水) 22:45:43.00ID:NshUGL/I0
サブクエリとかJOINとかEXISTSとかCASE WHENとか使えない人がORMなんていう害悪を生み出したんだろうなってのはたまに思う
2018/10/03(水) 23:21:27.64ID:vKFTdhUp0
>>285
おっ 糞バカデカSQLでキャストしまくりおじさんか?
そのスロークエリまた若手に笑われてたぞ
2018/10/03(水) 23:40:31.62ID:NshUGL/I0
いやいや対象のテーブル持ってきてプログラム内でマッチングするよりもINNER JOINでマッチングして絞り込んでから持ってきた方が遥かにコスト下がるからさ
あとEXISTSとか使った事ない?
288デフォルトの名無しさん (ワッチョイ 5780-q1nr)
垢版 |
2018/10/03(水) 23:58:01.51ID:7gIy/TEB0
知恵遅れは実行計画の見方も分からないからな
メクラで巨大なSQL書く
2018/10/04(木) 00:48:14.35ID:AzP0fhrBp
ORMをバカにして良いのは全部ストアドプロシージャで頑張るマンだけだぞ。いいな?
2018/10/04(木) 01:22:07.99ID:XEiT2iyta
複雑さの方向性による
SQLを駆使して複雑なリレーションをスマートに処理できる人は尊敬する
迷惑なSQLおじさんは帳票や画面項目とDBのマッピングをSQLで済ませようとしてCASEだらけの壮大な糞を垂れるんだよ
2018/10/04(木) 05:23:43.08ID:EtPi/7AP0
c++ は utf-8、utf-16、utf-32 のユニコードリテラルと
対応するキャラクタ型が仕様に追加されたのが地味に便利
2018/10/04(木) 08:09:23.29ID:hO6zdZTE0
SQLが得意ですおじさんって、だいたい全てのSQLアンチパターンを踏み抜いてく

死んでくれねえかな
2018/10/04(木) 08:12:30.64ID:oDo74YcJa
>>289
今時ストアドなんて使うの?
あんなの製作者本人しか読めないようなのばっかりだから後の保守を考えるなら使わない方がいい

>>290
ケース文の結果を出力に使おうとは思わんけどORDER BYとかGROUP BYの対象にするときはあるな
2018/10/04(木) 08:37:05.06ID:WD/5XFitM
>>293
ケース文の結果は普通に出力に使うだろ
2018/10/04(木) 08:50:54.53ID:M8GPR3Dr0
ORMってJOINできるんじゃないの
entity framework は普通にできる
2018/10/04(木) 09:29:50.57ID:u2X06+6jd
>>295
EntityFrameworkのJOINっていまだに慣れないんだよなあ
2018/10/04(木) 09:32:39.38ID:swwXlsrW0
ORM使ってJOIN使わずN+1問題仕込むのは百歩譲って良いとしても、
トランザクションやロックが意識できてなくて一貫性崩れてる不具合見つけたときは
ORMは害悪!ってなった
298デフォルトの名無しさん (ブーイモ MM98-Bsp9)
垢版 |
2018/10/04(木) 09:58:28.50ID:WF3gMAbaM
ORMとQueryBuilderの区別もつかんアホども
2018/10/04(木) 12:06:04.13ID:u2X06+6jd
>>297
それORMの問題じゃねーだろw
2018/10/04(木) 22:14:29.71ID:hO6zdZTE0
>>297
こういうガイジがSQLわかってる俺ケッケーしてるかと思うと笑える
殺してやるから表でろよ
2018/10/05(金) 02:23:36.54ID:uw11kjpQa
F#に入門してみたけどクソ使いやすいなこれ
関数型らしさと実用性を極めて高いレベルで両立してる
記述を大胆に省略できるのに、類推を阻害するような理不尽なシンタックスエラーに遭遇することもない
Scalaが生きてた頃はライバル扱いされてたようだが、あんなもんF#に比べたらはっきり言って便所の落書き以下
リリース後の紆余曲折なしにこのレベルをいきなり世に出せるって、設計した奴頭良すぎで恐怖すら覚える
302デフォルトの名無しさん (ワッチョイ d980-A6IM)
垢版 |
2018/10/05(金) 02:32:50.46ID:elz6X2140
ORMは低学歴知恵遅れの底辺ドカタ用か
このスレみててよくわかったわ
2018/10/05(金) 06:59:50.35ID:L+ysfPkc0
生SQLこそ至高
2018/10/05(金) 08:07:18.52ID:GLbBoG3SM
>>301
いきなりって、Ocamlを忘れないでくださいて
2018/10/05(金) 11:41:36.64ID:Qdv5K0fba
OCamlのCは大文字な
2018/10/05(金) 12:14:59.21ID:9b1HAhlfr
F#流行ればいいのになぁ
Unityがデフォでサポートしてくれればあるいは
2018/10/05(金) 14:38:09.78ID:l8IO/CCk0
F#は>>266でいうと…?
2018/10/05(金) 14:41:46.57ID:02SDJH/w0
f#って、.net必須なんよね
2018/10/05(金) 14:44:05.24ID:l8IO/CCk0
まぁ結局関数型は流行らないだろね
2018/10/05(金) 17:49:12.98ID:tjl7cbiNp
高級Lispの立ち位置
2018/10/05(金) 21:41:11.72ID:Sb2/dJ+k0
VSのF#REPL重すぎて勉強が捗らなかった
2018/10/06(土) 03:56:30.52ID:Lw5MYo6B0
F#ほど完成度高くても流行らないんだから
関数型は日本じゃどうやっても流行らんね
2018/10/06(土) 09:49:55.80ID:09ATD3zw0
>>307
D、Delphiと同じとこじゃない?
2018/10/06(土) 10:57:00.47ID:u3L7iGzma
まるでF#を始めとした関数型が海外では流行ってるみたいな言い草だけど
関数型は海外でも人気ない

言語の人気と仕事の収入は負の相関があるので収入水準は高いが
2018/10/06(土) 11:12:29.87ID:Lw5MYo6B0
でも海外の方がはるかに関心高いよね
仕事も日本よりあるだろう
日本と同列にするのは雑すぎる
日本でF#やってれば高収入得られるかと言われたら無理だし
2018/10/06(土) 11:42:45.50ID:u3L7iGzma
>>315
まるで「海外でF#やってれば高収入得られる」みたいな言い草だな
そこらの凡百がF#やったってただ単に「仕事がない」で終わるだけ

F#開発者の収入が高いのは、

・F#をやってるような人間は当然他の言語にも精通していてスキルが高いことが多い
・F#は人気がないので母数が少なく優秀な開発者を確保するのが困難
・結果として、F#の仕事が存在するとき、雇われたF#開発者は高待遇で迎えられる

という事情による
2018/10/06(土) 11:44:55.91ID:4zo/Vc1+a
scalaの話かと思った
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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