次世代言語17 Go Rust Kotlin TypeScript Julia

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
垢版 |
2019/09/04(水) 22:10:19.21ID:63Z/rODe
スレタイ以外の言語もok

前スレ
次世代言語15 Go Rust Bosque Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1555679940/
2019/09/28(土) 17:15:03.51ID:ETcohotV
>>847
スコープ理解できない人のため
2019/09/28(土) 17:15:27.68ID:e/uSi5Jq
>>847
おじさん向けにわかりやすく説明すると
スタックフレームはGCが開放するから
ローカル変数を参照しているものがあれば
その変数は生き続ける
850デフォルトの名無しさん
垢版 |
2019/09/28(土) 18:46:39.82ID:9eZnkVO6
スコープ抜けたら参照できないでしょ
851デフォルトの名無しさん
垢版 |
2019/09/28(土) 19:10:59.05ID:X75phmfl
うんvarはスコープ抜けても参照できるんじゃなくて関数スコープなだけだしな。何スコープなのか分かってないと予想。
2019/09/28(土) 19:43:03.61ID:dTBrb9K7
結局IT業界ってクラウドぐらいしかこの10年で進んでないよね
言語が変わってもお前らがやることはCRUDだけw
2019/09/28(土) 19:43:25.82ID:fwYStpEO
なんでそんなふうに決めちゃったんだって言ってるんだろ!
わかりにくいのに

理解できないやつのためとか人を見下ししすぎ小学校でカッコが理解できたらできるだろ
2019/09/28(土) 19:57:17.31ID:LHoHlz5S
ただバグを探して直すだけでも前に進んでいる
これが事実

デバッグが苦手な人ほど、この事実を認めようとしない
2019/09/28(土) 20:04:15.41ID:vKJvg0Q1
一番進んでないのは進んでないと言ってる本人という事実
2019/09/28(土) 20:10:10.19ID:dTBrb9K7
>>855
おっ?俺に言ってんのか?
俺はCRUDエンジニアと違って機械学習の案件に数年携わっていたが?🤩
2019/09/28(土) 20:15:02.67ID:LuoDMBWx
機械学習()
2019/09/28(土) 20:24:31.46ID:BMRyApzI
>>850
できるよ
クロージャがまさにそれ
859デフォルトの名無しさん
垢版 |
2019/09/28(土) 20:25:56.33ID:9eZnkVO6
>>858

やってみてよ
860デフォルトの名無しさん
垢版 |
2019/09/28(土) 21:03:05.39ID:/Xz0TwQT
たしか出来ちゃう言語あったよね
emacs-lispみたいなスコープが入り混じった感じのヤツ
2019/09/28(土) 21:09:39.43ID:bpEERZam
>>853
分かりにくいと思ったから後でlet作ったんでしょ
2019/09/28(土) 21:26:55.54ID:BMRyApzI
>>859
function foo() {
var a = 1;
return function () {
return a;
};
}

var x = foo();
x(); // 1

fooの呼び出しが終わったのに
クロージャによりaがキャプチャされてるから生き残る
最近のC++でもクロージャは書けるから
似た感じのことはできる
863デフォルトの名無しさん
垢版 |
2019/09/28(土) 21:45:02.03ID:9eZnkVO6
>>862
それのことね、そうだね
2019/09/28(土) 21:50:36.65ID:WGL3Je2j
恥ずかしくないんかなこいつ
2019/09/28(土) 22:05:24.19ID:fwYStpEO
スコープとはその名前で参照できる範囲だから参照出来たら範囲内だ
人間が決めた前提としての定義だから
宇宙が滅んでも無理
絶対的真実
2019/09/28(土) 22:10:32.81ID:WGL3Je2j
お前は正しい
2019/09/28(土) 22:34:56.87ID:Bvcc+55+
Ruby では、関数スコープがあるから、
関数外の変数が、関数内では参照できないけど、

JavaScript, Python は出来るから、すぐバグるので超危険!
2019/09/28(土) 22:37:39.92ID:vbr1Jcy3
C++のラムダ式のシンタックスと挙動知ってたらスコープ抜けてるとか口が裂けても言えないんだよなぁ
2019/09/28(土) 23:22:13.75ID:vKJvg0Q1
いや普通に const 使えばええやん
今さら var の話題とか本当にここは次世代言語スレか?
ガイジは特別学級に帰れよ
2019/09/28(土) 23:22:58.40ID:e/uSi5Jq
おじさんの雑談スレだから
2019/09/28(土) 23:37:41.46ID:iRxG7r19
で、そのconstはIE6-10に対応してるのかい?🤔
富裕層のジジイを相手にしてる俺にはIEで使えるか使えないかってのが重要なんだよ😏
2019/09/28(土) 23:41:24.41ID:vKJvg0Q1
>>871
最高に旧世代なレスで草だw
2019/09/28(土) 23:42:13.91ID:LuoDMBWx
次世代言語スレで化石環境サポートを語る
2019/09/28(土) 23:44:46.92ID:ywv2Pdv6
ま、スマートの俺はBabelを華麗に使ってconstを使ってるけどな😎
ついていけないやつらは振り落とされないようにつかまってろよ?🤯
2019/09/28(土) 23:45:32.11ID:e/uSi5Jq
constで品質が安定すると思ってるのは若い証拠だね
2019/09/28(土) 23:49:00.63ID:LuoDMBWx
安定を要求するなら枯れた言語でいいじゃん
次世代言語スレなんだから投機的に新機能を使っていくんだよ
2019/09/28(土) 23:54:36.68ID:ywv2Pdv6
Chromeでは上手くいくのにFirefoxでは上手くいかない
他のブラウザでは上手くいくのにSafariでは上手くいかない
Androidのバージョン7以下では上手くいかない

こういう面倒くさい対応が嫌すぎてフロントからは足を洗った

サーバサイドはこういうわけわかんねーことで悩まされることないから楽だわ。。。
2019/09/28(土) 23:57:47.98ID:aUCB7XSh
>>831
裾野のさらに底辺という救いようなく酷い奴らという意味なんじゃないの
2019/09/28(土) 23:59:20.69ID:aUCB7XSh
>>839
Node.jsを使わずにデスクトップアプリをどうやってJavaScriptで書けば良いんじゃ…
2019/09/29(日) 00:00:01.45ID:7gP8emxb
>>847
varでなくlet使え、
2019/09/29(日) 00:00:27.66ID:7gP8emxb
>>850
キャプチャすれば逝ける
2019/09/29(日) 00:02:01.29ID:zA9nL/Lf
YouTube で有名な、KENTA も、クライアント側をやらない!

デバイス・環境は数百種類ある。
それらに対応していると、ドンドン時給が下がってくるから!
2019/09/29(日) 00:04:46.15ID:zA9nL/Lf
>>879
VSCode も、Electron 製

Electron = Node.js + Chromium + V8
2019/09/29(日) 00:45:32.87ID:nUdDrxTG
ちなみに今やPCゲーマーの必須アイテムDiscordもエレクトロン製
どうでもいいがDiscordのアップデートの御知らせ文はおもろい
2019/09/29(日) 01:04:19.87ID:s98FJI+Y
>>875
内部にステートもったいなオブジェクトを更新しまくってたりしたら意味ないが、
そういうケースを除くと保守性は確実にconst>>>>>>>>>>>>>let>varだよ
886デフォルトの名無しさん
垢版 |
2019/09/29(日) 01:08:18.56ID:GZbu7mvl
ベターを知らないお爺さんには伝わらないよ
2019/09/29(日) 01:11:36.90ID:RlK94aEn
Electronアプリ死んでくれねーかなぁ
Javaやドトネトよりはマシだけどよ
やっぱデスクトップアプリはネイティブで作ってほしい
888デフォルトの名無しさん
垢版 |
2019/09/29(日) 01:45:03.41ID:DcYKtIGC
>>887
大丈夫、VS-codeも君に使って欲しくないから。
相思相愛だね!
889デフォルトの名無しさん
垢版 |
2019/09/29(日) 03:00:42.38ID:u1Fgt3D6
>>838
adonisいいよ
2019/09/29(日) 07:44:24.39ID:LfYKfoM6
結局のところGoぐらいしか次世代言語としてマシなのが無い
フロントに関してはWASMが本格化してから投資すればいいし
2019/09/29(日) 07:49:09.18ID:y0SUn2di
もうじき待望の次世代言語C++20が来る
2019/09/29(日) 08:11:44.01ID:D+HI7x6W
デスクトップもFlutterの時代
2019/09/29(日) 08:17:55.94ID:Rmnopj6O
>>887
Office365のUIの多くはreact-native-windowsで作られている
ネイティブ部品で画面構成されるがミドルより上はネイティブコードでない
これはどっちの判定?
2019/09/29(日) 08:38:12.62ID:7gP8emxb
MASMと空目した
2019/09/29(日) 08:51:31.67ID:LfYKfoM6
JavaScript以外のフロントの言語が普及したら楽しそうだよなー

そもそもNode.jsでサーバ側もJavaScriptにするって方向性が謎だった
2019/09/29(日) 08:53:55.94ID:VOU1VDJ3
まともなプロダクトのフロントエンドってReact以外見たことないな
Vueを熱烈支持している人たちはハローワールドばかり作ってるのか?
2019/09/29(日) 09:04:02.30ID:JkUqsmEy
「まともなxx」
「本当のxx」
「正しいxx」

都合の悪い現実に目をつぶる言葉
2019/09/29(日) 09:05:03.00ID:VOU1VDJ3
wappalyzer眺めてみ
お前の知ってるプロダクト全部Reactだぜ
2019/09/29(日) 09:11:35.84ID:8r8dlstp
>>898
すまん、ほとんどjQueryだったわ……
2019/09/29(日) 09:13:50.66ID:1EIUrWZh
これが現実
2019/09/29(日) 09:15:05.06ID:VOU1VDJ3
ワロタ
2019/09/29(日) 09:16:24.38ID:Z3Yuqykd
まぁでもReact使ってるとこも割と多いな。webpackしか書いてないとこも多いが
2019/09/29(日) 10:24:09.35ID:lvoGL429
reactのcomponentとかいい意味で普通のguiパーツって感じだ。
2019/09/29(日) 11:19:49.49ID:NwxNpdR3
言語のセンスは雑談してる間も右肩上がり
毎日筋トレしてるようなもの
じゃあGUIのセンスってどうやって鍛える?
2019/09/29(日) 11:30:17.17ID:lvoGL429
現状コードがなんでメンテしずらいのか本気で考えてるかどうか。
それ以外にない。
2019/09/29(日) 14:55:16.04ID:z7gHmbW6
動的型付け言語を嫌う人がたくさんいるけど
だったらなんでJavaAppletは淘汰されたんですかね
2019/09/29(日) 14:59:53.00ID:VOU1VDJ3
Java7以前はゴミだから
2019/09/29(日) 15:04:33.88ID:+RUU+Sfw
その話に型は関係ない
serveletは生きてるし
2019/09/29(日) 15:28:26.90ID:xkmAxphk
JavaScriptから逃れたいからWebAssemblyでプロダクトが作れるようにはやくなって欲しいね
2019/09/29(日) 16:00:24.40ID:9bbhIiyj
TypeScriptは実質JavaApplet
2019/09/29(日) 16:33:31.84ID:jfPjKgT1
vueかReactどっちがいいんかね
とっつきやすさではvueなんだけど
親コンポーネントへの通知の仕方とか
v-bindとかセンスのなさをところどころに感じる
一方Reactは自由過ぎてなかなかとっつきにくい
Reduxも複雑過ぎる
ちょうどいい感じのReduxが欲しい
2019/09/29(日) 16:45:16.39ID:JkUqsmEy
そうだなあ
jspとjQueryとかどうだろう
2019/09/29(日) 16:50:03.26ID:lvoGL429
reduxまでは別にそこまで複雑ってわけでもないだろ。
state管理の方がよっぽど複雑になるわ。
api処理をどうするか考えたときにどうすんねんとはなるとは思うが。
2019/09/29(日) 16:51:45.75ID:JkUqsmEy
ajaxやコンポーネント化をささえるような
サーバ側の技術ってないのか
なんでクライアント側ばっかり
2019/09/29(日) 17:33:59.43ID:y0SUn2di
鯖側をJavascriptで作ろうって発想がそもそもキチガイじみてる
2019/09/29(日) 17:35:47.30ID:TRtZnyIq
マジでキチガイじみているからやめろ
2019/09/29(日) 17:37:00.23ID:JkUqsmEy
だれがJavaScriptで作るなんてゆった(怒
2019/09/29(日) 17:50:48.63ID:Qcq1Xy3n
vueとreactの差が問題になるようなところで勝負したら負けかなと思っている
919デフォルトの名無しさん
垢版 |
2019/09/29(日) 18:04:18.60ID:u1Fgt3D6
>>915
君は今は鯖側はどんな言語で作ってるんだい?
920デフォルトの名無しさん
垢版 |
2019/09/29(日) 18:05:02.34ID:u1Fgt3D6
あ、煽りじゃなくて純粋な質問です
2019/09/29(日) 18:46:48.18ID:qAvs1mgc
Goってシンプルすぎてプログラミングやってる気にならない
このまま楽な方になっていけば10年後にはコーディング量が今の10%ぐらいになってそう
2019/09/29(日) 18:53:12.71ID:lvoGL429
>>921
開発現場からすればお前のやってる感とかどうでもええわって話になる。
2019/09/29(日) 18:55:36.05ID:JkUqsmEy
よさそうなんだけどな
例外ないのだけ気になる
あれ握り潰し横行せんか?
2019/09/29(日) 19:00:02.11ID:uMWzDoEm
バグを減らし生産性を高める最良の手段は、プログラマのオナニーを封じることである
COBOLが正しかったことが改めて証明されたな
ただ、いずれはCOBOLと同じく反動で複雑な方へ戻ってしまうと思うんだよな
そうならないためには、抑圧されたプログラマの自己顕示欲をどう処理するかが今後の課題だ
2019/09/29(日) 19:03:00.28ID:lvoGL429
cobolが最良だったらみずほがあんなに年月かかるわけねーだろw
なんでこう両極端に走ることになるのか、これが問題の本質な気がするわ。
2019/09/29(日) 19:11:37.53ID:uMWzDoEm
>>923
実際にはGoではエラーの握り潰しは極めて少ない
Javaで例外の握り潰しが横行した最大の理由は、例外処理にかかる心理的負担が大きいこと
このメソッドはどんな種類の例外を投げるのか、最スローするべきか、ラップするべきか、ラップするなら検査例外にすべきか
プログラマはメソッドを呼ぶ度に高度な判断を毎度強いられることになる
一方Goは殆どの場合何も考えず猿のように定型句のifを書いてリターンするだけでいい
2019/09/29(日) 19:19:16.64ID:siw3JIyP
deferのためなんだろうけど、返り値全捨てでの握り潰しがコンパイルエラーにならないのは不満
928デフォルトの名無しさん
垢版 |
2019/09/29(日) 19:23:00.21ID:GZbu7mvl
型なんてプログラマのオナニーなんだから無い方がいいってことだな
2019/09/29(日) 20:01:57.04ID:TCVaozTn
少なくともJavaやC#における型は(IDEとコンパイラ以外にとって)
何の意味もないのでGoみたいにメモリサイズの計算のためだけに存在してるのが正しい姿かなと
型が意味あるのはHaskellだけだと思う
後は全部中途半端
930デフォルトの名無しさん
垢版 |
2019/09/29(日) 20:10:21.45ID:GZbu7mvl
IDEとコンパイラは生産性に寄与しないってことだよね、わかるわかる
2019/09/29(日) 21:02:07.14ID:NXkudHYZ
なんでバカって極論が好きなんだろうな
2019/09/29(日) 21:16:55.37ID:B55nfBc9
正しいとはまた強い言葉を使うなぁ
まぁGoは一つの落としどころとして間違いないと思うしIdrisまでいくと人間の手に負えたものでは無いんだろうけどサ

むしろコンパイラの検査とIDE支援の容易化としての型が私は嬉しいのでC#程度の型が人間の扱う丁度良さだと思ってるよ
2019/09/29(日) 21:18:34.68ID:XujSo6Zw
>>931
AIだから
934デフォルトの名無しさん
垢版 |
2019/09/29(日) 21:20:05.81ID:GZbu7mvl
そらそのほうが楽だからな
だから責任ある立場になれず、他人の決定に問題ばかり言ってるのさ
2019/09/29(日) 21:32:44.59ID:rwscXeu2
サーブレット実務で使ってるひとたちには申し訳ないがこいつが標準で同梱されているせいで.NETよりSDK一式がでかくなってるんじゃないのか
2019/09/29(日) 21:49:06.94ID:JkUqsmEy
Jigsawがこれからがしがし切ってくれるはずだ
2019/09/29(日) 22:15:57.11ID:Rmnopj6O
標準にサーブレット入ってなくね
2019/09/29(日) 23:10:18.49ID:fhHI+l00
>>935
CORBAとawtとBCELとbeanとswingもよろしく
2019/09/29(日) 23:24:12.58ID:VOU1VDJ3
>>938
Java8歴2年程度しかないけど、1度も使ったことねえわ
2019/09/30(月) 00:03:50.33ID:i4Xf1kL9
Swingぐらい使え
2019/09/30(月) 00:16:49.60ID:gyoCFajW
SwingとかIDEの設定でignore importにぶち込むやつ筆頭株主総会打ち壊し祭りのやつやん
2019/09/30(月) 00:26:15.87ID:YK4e3IxQ
すべての二択は1bit
awtとswingの二択もまた極論と極論の1bitなのだ
極論を好まない者ならば両方同梱するのは必然
943デフォルトの名無しさん
垢版 |
2019/09/30(月) 00:33:29.55ID:0z8C4qJO
>>928
型理論で本かかれてるくらいなのにそんなわけねーだろアホ
2019/09/30(月) 00:41:51.70ID:gyoCFajW
たまに旧世代言語すら3周遅れくらいしてるんじゃないかって書込してるやつおるよな
スレタイ読もうぜ
2019/09/30(月) 01:06:14.91ID:YK4e3IxQ
例えばconst変数って大昔からあるけど
この矛盾に今まで誰もつっこまなかった
つっこむのは新しい
946デフォルトの名無しさん
垢版 |
2019/09/30(月) 01:22:12.33ID:FklyGQa+
何いってんだこいつ
2019/09/30(月) 01:29:10.30ID:kwRyD9uN
コマンドラインツールにBCELとか使わねーよって感じ
だけどJigsawがだいたい解決してくれた
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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