次世代言語9[Haskell Rust Kotlin TypeScript Dart]

レス数が950を超えています。1000を超えると書き込みができなくなります。
2018/03/06(火) 10:09:15.60ID:x/Au45rc
スレタイ以外の言語もok

前スレ
次世代言語Part8[Haskell Rust Kotlin TypeScript]
http://mevius.5ch.net/test/read.cgi/tech/1512137301/
2018/04/09(月) 20:31:26.77ID:ebJj02XJ
>>861
ああそういうことか。誤解してたわすまん
2018/04/09(月) 20:39:58.68ID:2gnvm26g
>>861
俺は普通に使ったことあるし、戻り値をエラーに使うことを否定したつもりはないぞ?
ただ、あんたの主張はJavaの検査例外が失敗した理由を解決していない、と言ってるんだよ
2018/04/09(月) 20:40:46.31ID:w9Q1JF4q
>>862
いやいや、俺の方こそすまん。
慌てて説明したから名前付き戻り値を名前付き引数とか言ってるし。
重ね重ね面目ない。
2018/04/09(月) 20:40:53.09ID:FJyngZbb
例外設計に関してはrustが現状ベストだと思うけどな

>>857
unhandled promiss rejection出た時の絶望感半端ない
2018/04/09(月) 20:45:47.57ID:w9Q1JF4q
>>863
解決していないんじゃなくて、結果として検査例外の書き方がまずかった、検査例外以外の存在も実は「これ検査例外にすべきじゃないの?」とか色々物言いもつく、
そもそも論として全部明示的にハンドリングする事をデフォルトにして、検査例外どころか例外を無くそう、って話なんだが。
失敗したも何も、クソめんどくさかったりして、throwsを全部につければ問題無いとか変なルールで回避するからややこしくなるだけなって、収拾がつかなくなったんでしょ。
ジェネリクスがない頃からJavaは触ってるし、歴史を知らんわけでもない。

問題を整理し直して解決したんじゃなくて、捨てたんだよ。柔軟さを。
2018/04/09(月) 20:56:14.35ID:ebJj02XJ
ID:2gnvm26gの主張って、エラー関係に文句言ってる奴に「別にthrow-catchでもそんなに困らなくね?」って言ってるの?
2018/04/09(月) 20:56:27.27ID:1PTa96/6
俺には二人ともが「Javaの検査例外は失敗だった」と主張しているように読める……
なんで喧嘩してるんだろうこの人たち
2018/04/09(月) 20:58:19.15ID:w9Q1JF4q
>>868
その上で例外廃止を是とするか、「ちゃんとしてれば「手に負えない例外」なんてない」って夢物語を語ってるかが違うと思う。
2018/04/09(月) 21:00:24.61ID:w9Q1JF4q
なんとなく手抜きっぽいからじゃなくて、本気で手抜きだと思ってんだよなぁ。
2018/04/09(月) 21:00:41.98ID:25u/0YJa
なんかどっちでも大して変わらんというか、
結局実装者がどれだけ丁寧に作るかどうか以上の話にならん気がする。
2018/04/09(月) 21:04:04.26ID:mElBwjLW
まあthrows Exceptionやるような奴なら、戻り値によるエラー処理を強制したとしても
全メソッド呼び出しでErrorを盲目的に再returnするか全部握り潰してOptionalだらけにするだけだろうな
2018/04/09(月) 21:06:17.30ID:w9Q1JF4q
丁寧に作ると、大域ジャンプなんかそうそう使わん。
>>872
それでも、どこか遙か上でcatchしてることを期待してthrowされるより、直上がエラーを見てる事が保証できてるほうがマシかと。
握りつぶすのは論外として。
2018/04/09(月) 21:09:28.00ID:ON56dtQ5
Javaは継承はあるがジェネリクスがない時代の遺物
タプルやEitherを使わないのもジェネリクスがなかったことが影響している
2018/04/09(月) 21:11:10.68ID:O1tgNFRh
Javaの検査例外が失敗したのは
パッと見で非検査例外と区別がつかなかったことと
try-catch文を毎回書くもがあまりにも冗長で面倒臭かったから

だからSwiftでは非検査例外の方をなくして
更にtry-catch文の改良することで検査例外を復活させてる

ID:2gnvm26gは検査例外という考え方そのものが失敗作だと思ってない?
そうじゃないよ。
2018/04/09(月) 21:16:16.06ID:D454qjGx
ところで検査例外って「失敗」したの?たしかにJava以降採用する言語はないけどさ。
2018/04/09(月) 21:19:48.19ID:mElBwjLW
検査例外は多態との相性が最悪なんだよ
Java自身ですら、Lambdaで詰んでとうとう検査例外やめちゃった
2018/04/09(月) 21:36:54.73ID:1PTa96/6
>>877
この関数は引数として渡されたクロージャと同じ種類の例外を投げますよ記法があれば良さそうに思うけどな
やることは多相型の推論と同じだろう
2018/04/09(月) 21:48:04.19ID:1PTa96/6
あー、Javaの場合はクロージャを独立したinterfaceとして型を付けないといけないんで無理だな
すまん忘れてくれ
2018/04/09(月) 21:49:57.80ID:8jS3HAgs
例外をGenericsパラメータにして大体同じような事は出来る。
単に標準ライブラリが採用しなかっただけでは。
2018/04/09(月) 22:01:05.72ID:ON56dtQ5
動的型は平和でいいよな
検査例外やジェネリクスの無理難題を
追っぱらうため *だけ* だったとしても、それ自体、動的型を使う強力な理由になりうる
882デフォルトの名無しさん
垢版 |
2018/04/09(月) 22:29:22.04ID:mPPENYW6
>>872
明示的に無視するように書いてる場合は議論から除いたほうがよくない?
2018/04/09(月) 23:37:00.39ID:zonfm2OA
Goはマスコットがきもい!!
884デフォルトの名無しさん
垢版 |
2018/04/09(月) 23:41:10.06ID:O1tgNFRh
>>883
世間一般ではあれをキモカワイイと呼ぶ……はずだ…
2018/04/09(月) 23:55:03.87ID:zonfm2OA
まぁ一番キモいのはTomcatの猫だが
2018/04/09(月) 23:56:56.11ID:GkNeq2uk
Kotlinは、名前だけなら一番かわいい。
2018/04/09(月) 23:59:55.69ID:GkNeq2uk
>>882
複数で開発してる時とか、誰かがやっちまってて、頭抱えることになったりするから、無視しやすいのはギルティだと思うけどね。
2018/04/10(火) 00:06:23.32ID:G1U7ZKfA
一番キモいのはGitlabの昔のアイコン。
2018/04/10(火) 00:06:43.88ID:qmeNshHp
>>886
Roslyn「あたしより?(ノД`)」
2018/04/10(火) 00:15:20.65ID:RkM59NlG
>>887
言語が用意した安全機構を無理矢理回避して握りつぶすことまでは言語側の責任ではないだろうとは思う
とはいえ、安全機構が不十分であるのならそれは言語側の責任だろうと思う
そしてgoの安全機構は不十分だと思う
891デフォルトの名無しさん
垢版 |
2018/04/10(火) 00:21:44.16ID:EmC/WCPP
ねぇ、まだ例外の話するの?そろそろ飽きたんですけど…
最近の言語のエラーハンドリング(Goのタプル, RustのResult, Swiftの例外)が
従来の例外(非検査例外)を使っていないという事実が全てを物語ってるでしょ?

Kotlin, TypeScriptは互換性の問題で非検査例外を外すわけにはいかないが…

あとは、握り潰しの対処に関しては議論する価値はあるかもしれないけど…
結局「握りつぶすバカが悪い」って結論になりそうな希ガス
892デフォルトの名無しさん
垢版 |
2018/04/10(火) 00:59:26.74ID:EEQPQ2Uz
>>887
無視しやすいとは書いてねーだろ。
無視しずらくしてるのを明示的に無視するコード書くケースは議論から外すべきといってるだけ。
盲目的にエラーを無視するコード書く人間のことまで議論に含めたらきりないじゃん。
2018/04/10(火) 07:44:44.88ID:qJmqAz8N
結局Lispエイリアンが最高にカワイイんだよな
894デフォルトの名無しさん
垢版 |
2018/04/10(火) 07:54:07.90ID:Hi+EisyU
コトリンなんか使ってる間抜けはandroid屋さんくらいかね
2018/04/11(水) 20:59:15.55ID:APP8E9xr
いや、俺使ってるよ。趣味でだけど。
2018/04/14(土) 12:38:55.29ID:LFIiHGEx
>>893
いやキモいだろ
2018/04/14(土) 12:41:23.74ID:rk2ZBYTo
>>896
どういう感性してんだおめえクロマニョン人か?
898デフォルトの名無しさん
垢版 |
2018/04/14(土) 12:49:22.86ID:eqcluMRm
何で揉めてんだよ
899デフォルトの名無しさん
垢版 |
2018/04/14(土) 18:24:20.33ID:s0fojNED
コトリンなんか使ってる間抜けはandroid屋さんと君くらいかね
900デフォルトの名無しさん
垢版 |
2018/04/14(土) 18:57:30.54ID:vgY4uhqI
googleもなんでkotlinとdartってかぶってることやってるの?
2018/04/14(土) 21:52:46.32ID:7M7GkfUj
googleは別にことりんは作っておらんで。
dartは作ってるけど。
2018/04/14(土) 21:57:34.62ID:xCvUgQvH
こういうスレで、特定の言語をディスるやつは、その言語を使えない(理解できないとか、組織の都合とかいろいろあるだろうけど)やつの呪詛だと思うことにしている。
2018/04/14(土) 22:57:19.09ID:LHyM2rc9
呪詛に反対するならポリコレを推進すればいい
逆にポリコレに反対なら呪詛は許容範囲内だろう
2018/04/14(土) 23:11:05.96ID:xdB8fLqn
こういうスレで、特定の言語をマンセーやつは、その他の言語を使えない(理解できないとか、組織の都合とかいろいろあるだろうけど)やつの呪詛だと思うことにしている。
2018/04/15(日) 10:50:29.03ID:MI4LTSUC
俺自身はgoがなんで好きか説明できないけど好き♡
2018/04/15(日) 11:02:47.68ID:X/anazzZ
一つの言語しか使えないやつは、こんなスレにこないと思うけどな。
>>904
取り敢えず、お前が悔しいと感じていることは理解した。
2018/04/15(日) 11:45:40.73ID:ldkcKhuZ
ある程度の文法が分かる言語はいくつもあるがエコシステムを十分に使いこなせる言語は少ない
2018/04/15(日) 12:19:01.56ID:eLmDxHX7
>>906
そいつはただの煽りだろw
2018/04/17(火) 12:10:26.37ID:w/mvzKg0
例えばMalbolgeは言語として破綻してるけど、これをdisったら「使えない奴の妬み」になるのか?違うだろ?

そのレベルで使い物にならない言語が世の中にはあるってことだ
2018/04/17(火) 12:58:58.10ID:QJ3ecdT3
ポリコレの人なら差別感情が原因だというし
ニーチェならルサンチマンが原因だという
何を言ったかではなく何が原因かを重視する人が世の中にはいる
2018/04/17(火) 12:59:55.25ID:rNTM/JTl
Brainf*ck使えない奴の妬みが心地いいなw
2018/04/17(火) 13:04:24.51ID:g5yHmTYu
ユングならチンコが原因だというだろう
913デフォルトの名無しさん
垢版 |
2018/04/17(火) 13:16:14.75ID:QO/6Yzum
池沼コンプ
2018/04/17(火) 16:33:29.42ID:m5s6Mf1F
なんでも性欲に還元しちゃうのはフロイト先生じゃなかったっけ
2018/04/17(火) 16:45:43.91ID:g5yHmTYu
そっかごめん間違えたわ
2018/04/17(火) 17:04:22.19ID:gWiyCqxa
>>912
どちらかというとフロイト
2018/04/17(火) 17:19:32.35ID:cVYjBdTw
元型論とか実用主義とか構造主義とかはプログラミング言語の批評や比較にも丸っと適用できるな…
2018/04/18(水) 00:07:08.14ID:gZh+2AXP
>>910
普通にレスに参加してると味方も現れたり、割と建設的な会話になるんだが、
名前欄に「あ」と入れるだけで俺が悪くなる不思議な現象もあるんだし、
誰が言ったかもかなり大事だろうね。いろんな意味で。
2018/04/18(水) 00:33:14.99ID:IXg32T3d
いま適当に調べたらニーチェとフロイトは大陸哲学の先駆者とされる
プログラミングはどう見ても分析哲学です
2018/04/18(水) 10:22:11.56ID:E1UyW8OG
プラグマティズムでしょ
2018/04/18(水) 10:43:31.39ID:ITlW1RMQ
【悲報】自己顕示欲の塊「あ」さん、こんな会話でも自分の話に持ち込んでしまう
2018/04/18(水) 12:13:25.41ID:gZh+2AXP
だいぶ長いこと普通に会話してたからな。
持ち込むも何も、嫌味なんだけどなぁ。
そういう反応含め。
2018/04/18(水) 12:43:59.64ID:IrI4bqKj
大陸哲学もプログラミングに関係あると思うけどなあ

そういや『記号と再帰』というパースとソシュールの記号論でプログラミング言語を記号論的に語る本があったな
2018/04/18(水) 12:58:33.98ID:2VrfViNp
おまえら哲学とラムダ計算どっちのほうが詳しい?
2018/04/18(水) 13:36:02.31ID:+aOsPa5t
クイックソートの各言語での実装はクイックソートのイデアの写像なのだ (プラトン主義)
野の諸言語でのクイックソートの実装のどれ一つとってもその中にクイックソートは内在する (グノーシス主義)
2018/04/18(水) 17:12:11.36ID:lZdMxdpS
プログラム言語での英米系と大陸系
言語仕様が多少一貫してなかろうが便利ならいいんだよ
vs
そんなんだからごちゃごちゃな仕様になるんだよ

結局「メシマズ野郎」「カエル食い」のいつもの展開になりそうな気もするw
2018/04/19(木) 17:03:40.67ID:9euJrxqo
哲学史と同じだなw
2018/04/19(木) 17:42:11.31ID:Ugd67CCb
繰り返している記憶を思い出せないゆえに歴史は繰り返す
2018/04/20(金) 17:07:59.52ID:rfyQpLQN
>>926
まあ結局なんでこんなにたくさんの言語があるのかってのが答えだと思うな
で、どっちが優れてるかってのはどちらがより後世まで生き残るかで決めるしかないんじゃないかな
まあ時代、時代で必要な技術ってのは変わるからそれで一応の結論が出せるって話でしかないけど
2018/04/20(金) 17:18:58.21ID:sbzNwV19
未だに決着がついてないところまで似てるw
2018/04/21(土) 02:20:33.50ID:h2C47Kaa
隙あらばあ語り
2018/04/21(土) 07:58:45.75ID:Tcatlxxe
いまどき「語り」に罪悪感を覚える人間がどこにいるんだよ
次世代に備えろ
人を見たらサイコパスと思え
2018/04/21(土) 19:40:57.77ID:W/q1DIXv
隙あらば次世代言語語り
2018/04/21(土) 20:16:20.43ID:Z4H7O2O2
>>931
俺じゃねえぞ
2018/04/21(土) 20:45:55.94ID:dcjYnmEM
>>934
誰だよおめー
936デフォルトの名無しさん
垢版 |
2018/04/21(土) 22:42:40.15ID:zqkaZSIG
次世代言語にDartは入りますか?
2018/04/22(日) 08:48:01.83ID:jd9SLSuF
いいえ、残念ですが死産です
2018/04/22(日) 09:54:09.54ID:c2tTlBO1
先月Dart2が出たと思ったらもう死んだのか・・・
2018/04/22(日) 14:12:12.91ID:TtvJ1g+m
Laravelの伸び方がやばい件
これPHP復権するんじゃね?

https://trends.google.co.jp/trends/explore?date=all&;q=Ruby%20on%20Rails,Laravel,Rails
2018/04/22(日) 14:18:33.01ID:nugsKp1K
Dartほど誰にも望まれてない不憫な子も珍しい
望まれてない技術をゴリ押しするなんて、Google自身が非難していた過去のMSとやってることは変わらないって気付いてないんだろうか
2018/04/22(日) 14:27:32.48ID:AAVHB68B
ゴリ押すどころかGoogleが真っ先に見捨ててるだろ
2018/04/22(日) 16:44:50.97ID:WERdgzar
>>939
こっちでどうぞ
【PHP】Laravel【フレームワーク】 [無断転載禁止]
http://medaka.5ch.net/test/read.cgi/php/1503683914/
2018/04/22(日) 18:30:51.10ID:jd9SLSuF
今さらゲリクソプェチピィでフルスタックとかガイジにもほどが
2018/04/22(日) 19:35:14.33ID:bBR6Oib8
>>939
laravelってそんなに良いかな?
丁度railsのチュートリアルと合わせてlaravelも触ってるけど
railsの劣化コピー感があるんだけど。

この辺の感覚はここに書くには長すぎるからqiitaにでも書くけどさ
2018/04/22(日) 20:55:44.29ID:o9swHd+I
どの辺がどう良いか言えない時点で頭お察しのペチパーだろ

せめてRailsと比べての明確な利点を理論的に話してもらわんと。ペチパーには無理だろうけど
2018/04/22(日) 21:02:46.32ID:fdCmw2ub
Railsと比較したらどんなものでもマシだろう。
2018/04/22(日) 22:34:33.87ID:eKADyGOj
Rails自体を手放しで賞賛する訳じゃないが、
PHP製のRails劣化コピーフレームワークどもがRailsよりマシってさすがに頭ペチパーでは

SymfonyがRailsより良いのか?
Laravelが?
FuelPHPが?
CakePHPが?
2018/04/22(日) 23:01:59.83ID:IlGrff4D
JavaScriptはブラウザを変えても動く
それに比べて、PHPとRubyはサーバーを変えたらどうなるの
2018/04/22(日) 23:20:29.43ID:9Np5N8Zp
phpは知らん。rubyは発狂しそうになった。pythonやjavaもトラブったことある。
goのシングルバイナリとか憧れるわ。青い芝生なのかもしれんけど。
2018/04/22(日) 23:45:16.35ID:eKADyGOj
jsもサーバで動かそうとするとRubyやPythonの比じゃないくらい頭おかしくなるけどな

Goのシングルバイナリは悪くはないんだが妙にデカいのとコンパイルパスがバイナリから消せないのがクソ
2018/04/23(月) 00:42:42.58ID:Qj7zyv05
型無し糞言語なんて全部糞だからセーフ
952デフォルトの名無しさん
垢版 |
2018/04/23(月) 02:01:40.00ID:sTSAMHq0
>>950
でかいと言ってもrubyなんかのライブラリ含んだ環境と比べてもでかいもんなのかなぁ?よくわからんけど。
2018/04/23(月) 03:25:35.65ID:6kB1GY2J
nodeのほうがRubyやPythonよりまだマシだったぜ。こいつらの場合システムプリインストール版と戦わなくちゃならんもん。
2018/04/23(月) 05:55:51.63ID:klhfnu8X
nodeだってそのうちきっとsystemdあたりが使い出して
プリインストールされて衝突するようになるよ
2018/04/23(月) 06:26:29.65ID:u+QX9S93
railsが最強なのはrailsチュートリアルという無料コンテンツが存在する点。
これ一本で何も知らない素人をwebエンジニアにしあげてしまう力がある。

しかも常にメンテナンスされてて一部古くて使えない。みたいなことも無さそう。

phpもフレームワークを真似るんだったら、こういうエコシステム面もぱくらんとな。

特にphpは推奨すべきphp.ini構成とかあるんでしょ?
2018/04/23(月) 07:57:49.59ID:Lxhtz3Yj
>>954
node は素人が普通に使っても衝突しにくいと思う
2018/04/23(月) 08:36:31.93ID:SVjZZRS4
>>950
デカイのはstaticリンクされてるから。
びっくりするような「ただOSとしてlinuxが起動してるだけ、なんのライブラリも入れてない、コマンドもない、むしろシェルすらない」みたいな環境でも起動するんだから必要悪だと思うわ。
2018/04/23(月) 08:39:44.34ID:SVjZZRS4
>>955
何も知らない素人を、なんとなく組めるけど考え方の骨子も知らずパフォーマンスなんか気にしない「Rails書き」に仕上げる、の間違いだろ。
Railsからruby始めたやつで、唸るようなコード見たこと無いぞ。
ruby大好きな人が書くコードは好きじゃないけど唸ることはある。
2018/04/23(月) 08:43:37.79ID:p6JtziKv
>>951
そんなこと言ってたら極論シェルすら使えなくなるだろ
2018/04/23(月) 08:49:26.77ID:gcQjvBIZ
GoのシングルバイナリのメリットはDockerがいらないという点だろ
まあGo使うような意識高い系のインフラはそもそもDockerデプロイ前提だったりするからあまり意味ないけど
2018/04/23(月) 08:57:04.74ID:8zXr1SIe
唸るようなコードなんて見たくない。
唸りたくない。
驚き最小の法則。
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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