1 名前:デフォルトの名無しさん [2018/06/03(日) 23:53:27.92 ID:vrBh4O6u.net] スレタイ以外の言語もok 前スレ 次世代言語10[Rust Swift TypeScript Dart] https://mevius.5ch.net/test/read.cgi/tech/1524607347/
634 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 21:17:56.02 ID:vXpw0FFs.net] 型って建物に例えると水準器だろ 柱がまっすぐ立ってるか見るための補助具 補助具ばっか作って家が建つのか?
635 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 21:34:34.91 ID:kjCaqS0j.net] 一生水準器使ってろ 俺は家建てるからよ
636 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 21:39:33.95 ID:pTH4tzak.net] そうか、じゃあ動的言語で作ったプログラムって例えるなら水準器なしで建てられた家なのか… それは欠陥住宅というもので工期が遅れてる建物よりもっと害悪だと思うんだがそれは…
637 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 21:55:16.85 ID:nu99cs2X.net] いや単なる犬小屋欲しいだけなのに設計書に一年くらい時間かけるようなもんだ。
638 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 22:31:25.72 ID:R/RR2gVc.net] >>628 犬小屋ってどれくらいの規模のものを指してるの? リソース3つくらいのweb apiサーバとか?
639 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 22:35:54.20 ID:R/RR2gVc.net] >>625 それだけじゃないよ。メンテナンスという観点でも必要。 いわば動的言語なら釘で家を建てるけど、 型付きなら、簡単に取り替えられるようにボルトで止まってる。 ちゃんとネジに印がついていて交換ミスも起こりにくい
640 名前:デフォルトの名無しさん [2018/06/20(水) 22:37:33.02 ID:6Ldi6ZQ0.net] 例え話をするエンジニアは無能の法則
641 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 22:45:13.44 ID:pTH4tzak.net] >>629 犬小屋なんだから日曜大工、つまり個人の趣味レベルのものでしょ
642 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 23:03:24.49 ID:kjCaqS0j.net] 型は水準器というより物差しに近い
643 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 00:46:09.92 ID:j3Jry11G.net] オプションでも型制約無い言語なんてもうJSとRubyくらいじやね?
644 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 01:00:00.42 ID:9yZQgWTf.net] Lua忘れるとか
645 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 01:15:00.23 ID:Xm+RspnJ.net] c++のstd::chornoみたいな設計は行き過ぎた型安全だと思う
646 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 01:16:19.88 ID:tnwaIVRK.net] C++は存在そのものが行き過ぎている
647 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 02:30:14.21 ID:lOkS/ogb.net] 永遠の次世代言語
648 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 03:28:39.67 ID:CmPcltgN.net] C++はやべーよ でも誰も逃げ出せない
649 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 07:30:10.88 ID:6ripmtAT.net] まさに魔王
650 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 12:02:43.31 ID:NVNRBOaD.net] 逃げ出したいけど環境がっつりだから無理だわ
651 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 12:22:25.31 ID:f5p4gdbf.net] rubyは絶対に型を書きたくないから コメントか外部ファイルに型を書くようにするらしいぞ
652 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 12:26:56.39 ID:Ny0HAIKC.net] 0から何か作ろうって時にC++だけは選びたくない
653 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 13:31:50.47 ID:AvdUCmrX.net] 俺はアプリ屋だからコアの部分は Windows、 Android、iOS、MacOS のどれでも使える c++ UI 側を書く各言語から呼び出して使う
654 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 13:35:39.24 ID:uYxelfTA.net] あいかわらずRubyの人たちは何がしたいのかよくわからんな
655 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 13:52:08.71 ID:/kaFS0dg.net] C/C++の型はアドレスやサイズの計算に使う 低級言語だから型が役に立つ 高級言語がC++の真似をする必要はないんだよ 型を書かない高級言語はたくさんある
656 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 13:55:42.09 ID:Ij19PzUL.net] コードに型を書かないと後で分からなくなるから結局コメントで型を書くことになるゴミ
657 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 13:58:07.14 ID:D8gwnbh9.net] メソッド名とか使われ方とかコメントとかプログラマのクセとかからAIが型推論してくれるんだろう
658 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 14:00:01.02 ID:gnPepsUQ.net] AIは確率過程だからコードみたいな根幹部分には使いたくないな
659 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 14:11:21.05 ID:0x6Lg0t3.net] AIを使ったエラー検出は今後のトレンドになるだろうね 技術進歩に伴って緩やかに型は不要になっていくだろう IntelliCodeの発展形としてMSがやりそう
660 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 14:33:42.30 ID:copqf+uW.net] そのAIをC++で作らされたりしてな
661 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 14:34:54.31 ID:/kaFS0dg.net] AIの得意分野はどっちかが必ず勝つ対戦ゲームというブルーオーシャン レッドオーシャンに飛び込んでも勝てると思うのは確率的に間違ってる
662 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 14:46:28.87 ID:S4IxNo+1.net] >>646 とあるオブジェクトを扱うアルゴリズムが要求するのは型じゃなく 整数っぽいものを返すsize() メソッドは実装していること、 とかそういう制約だよな
663 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 20:54:11.38 ID:bp0U88xF.net] >>642 python2の型ヒントみたいなやり方するってことかな。まあ実行時には必要ない情報だから それもリーズナブルな解だと思うけどね。使えるものを早く出してくれさえすれば。
664 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 21:51:19.80 ID:6ripmtAT.net] 型推論とかAIで検出とかバカほど無駄なことに計算資源使おうとするのな。 そんなカスみたいな機能に資源使うくらいならコンパイル速度上げた方がよっぽどマシ。
665 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 23:52:49.86 ID:c3YkgC6b.net] >>655 えぇ… AIは知らんが型推論のほうはコンパイル速度重視のGoでさえ使ってる技術だぞ
666 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:03:19.61 ID:7bl9EfTW.net] 単純な右から左の型推論は余計な型名解決が減る分むしろコンパイル速くなるだろ
667 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:15:01.47 ID:ecfXobDJ.net] おじいちゃんは自分がよく知らないものは全部無駄に見える生き物だから…
668 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:18:04.51 ID:mjvSylV1.net] >>657 単純な場合はむしろ速くなるの?それは知らんかった ただ、どっちにしろ型推論ってそんなに計算リソースを消費するイメージないんだけど…
669 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:42:37.48 ID:fxQEanUA.net] 速くなる訳ねーだろ。。 https://cocopon.me/blog/2015/03/swift-compilation-time/ なんでこいつらこんな簡単に騙されるの?
670 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:43:40.93 ID:H0orbnfz.net] 型推論の計算コストは有効範囲と言語の持ってる型システムの表現力でけっこう変わるよ 関数内でのみ有効なのと関数宣言でも使えるのだと随分違う 既存の、コーディング中に型を書くのが苦にならないような言語だと後から型推論追加しても旨味が少ないと思う Rustはコンパイル速度を気にしてかライフタイム関係の推論が面倒だったのか知らんけど、関数内でしか型推論有効にしなかったの
671 名前:は個人的にマイナス [] [ここ壊れてます]
672 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:58:36.71 ID:ZcpNHe71.net] >>660 せめてgoでの比較持ってこいよ
673 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 01:02:01.33 ID:mjvSylV1.net] >>660 結局コンパイラがどうやって推論してるかはソース見てみない限り分からないからな 遅くなる場合もあれば、ほとんど変わらない場合もあるだろうし、何とも言えないな… >>661 俺は逆に関数宣言の型の情報まで推論されるのは好きじゃないな 推論するのはローカル変数だけにしてほしい まぁ、そこら辺は好みの問題だな
674 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 01:56:16.57 ID:fZhhlNhQ.net] >>663 関数宣言の型の情報って何よ?
675 名前:デフォルトの名無しさん [2018/06/22(金) 08:06:59.36 ID:UUvhOuOE.net] constは推論されないとかのことかな
676 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 10:04:29.72 ID:HgCip2r2.net] Nim IN ACTIONの1章と8章が無料公開されてるから1章読んでみてるけどなかなかセンスいい言語だな
677 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 11:15:38.68 ID:HgCip2r2.net] しかしスネークケースキャメルケース同一視すんのどうなんだ 識別子に暗黙で余計な解釈しないでほしい railsの自動変換思い出して嫌な感じ
678 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 13:59:02.57 ID:yU7k9q5t.net] NimはDの後継って感じがする
679 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 17:58:23.96 ID:cmFjayc5.net] 最近D言語は低レベルのほう寄ってってるからなあ
680 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 18:08:28.35 ID:oC8L9s8J.net] ベクトル化を使うための4要素配列とかヤバすぎ
681 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 18:49:57.22 ID:y18AFRdV.net] Dとは一緒にしないでいただきたい! ってのは冗談だけどDとは違うと信じたい アホみたいに機能消したり追加したりしてないし
682 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 03:45:17.94 ID:U3yty0jv.net] Facebookで使ってるってのはドワンゴとはまた違った種類の怖さがある
683 名前:デフォルトの名無しさん [2018/06/23(土) 05:57:11.77 ID:tcOUUI9f.net] なんだんだ理由付けて勉強したくないだけでしょ わたしはrustで先にゆきますよ
684 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:38:19.54 ID:0Hl7KNt9.net] rust自体はちょこちょこ迷走やまずい部分も見られるので、本当に使い物になるのは rustの成果を引き継ぎだか横取りだかした次の言語だと思ってる
685 名前:デフォルトの名無しさん [2018/06/23(土) 08:08:55.39 ID:tcOUUI9f.net] はいはい次は本気出すパターンね
686 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 08:21:35.71 ID:xKUV9tWt.net] 個人的に勉強するだけならいいと思いますよ。 他人にクソコンパイラの使用を押し付けなければね。
687 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 08:33:57.94 ID:XcMMhDbo.net] >>674 swiftかな。swiftはにんきあるよな。俺には理解できないけど。関数型に興味を持つきっかけとnull安全な言語仕様の有効性を教えてくれた
688 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 09:33:29.90 ID:4aGgjPWw.net] QBの契約ですら押し付けではないと擁護する人はいるから あれより酷いことをしない限り押し付けとの指摘は当たらない
689 名前:デフォルトの名無しさん [2018/06/23(土) 09:38:21.33 ID:tcOUUI9f.net] 押し付けがましく感じる人がいても知ったことではないよ そういう雑魚はずっとjava8の導入を検討していればよい、個人的にね
690 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 09:44:16.67 ID:YVqCYnTI.net] みずほのピラミッドのJavaバージョンは?
691 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 10:29:14.93 ID:euiJmXfR.net] ふぐじま?
692 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 11:30:28.12 ID:4aGgjPWw.net] コメントは個人の感想 moveとかborrowとか宣言するのは事実を宣言している 後者の方が押し付けがましくないと考えられていた時期もあったのだ 個人の意見を排除し事実だけを述べれば押し付けがましくならないと思ってた
693 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 13:10:25.11 ID:TEFAVffv.net] Go:
694 名前:マスコットきもい Rust: C++と潰し合え Swift: Apple専用の域を出ず Kotlin: Javaの代わり Nim: v1.0を出せ、cpp, m, js へのトランスパイルいるか? D: 最先端を目指した化石 [] [ここ壊れてます]
695 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 13:52:47.56 ID:4aGgjPWw.net] 最近の人類がC++を使いこなしているのは想定外だった 短期的に考えると進化するのは言語やAIであり生物は進化するはずがないと思ってた
696 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 15:36:02.48 ID:/G4sVvHU.net] >>673 出た出たRust信者特有の選民思想
697 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 16:06:32.61 ID:qtu2DFwK.net] 最先端を目指した化石か めっちゃしっくりくるな
698 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 16:07:05.54 ID:0Hl7KNt9.net] 特有じゃないんだよなあ…… Ruby、Delphi、Haskell、Scalaその他諸々みんな罹患してた 既に治った人は生暖かい目で見てるし、看取った側の人はまたかぐらいにしか思ってない むしろ>>685 の新鮮な反応が羨ましい
699 名前:デフォルトの名無しさん [2018/06/23(土) 16:19:09.66 ID:tcOUUI9f.net] >>685 出た出た自己肯定のためのレッテル貼り
700 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 16:28:28.71 ID:XcMMhDbo.net] 今のPM新しい物好きでTypeScript案件でサーバサイドとクライアント側を同時開発するような人だけど、その人でもrustはきついっていうとった。
701 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 17:07:58.65 ID:hifg8OYP.net] そんなの流行るわけない
702 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 18:14:07.85 ID:coHxpUCl.net] 選民思想批判するなら対案を出せ 仏教?どこの宗派だよ
703 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 19:19:35.97 ID:pQrlS0bu.net] >>688 そういうとこがまさに選民思想って言ってんだが 洗脳って怖いな
704 名前:デフォルトの名無しさん [2018/06/23(土) 19:29:19.08 ID:tcOUUI9f.net] >>692 プログラマーとは思えないポンコツ発言だな 笑えるけど君の洗脳を解く義務はないので一人でそこにいてくれ
705 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 19:37:07.37 ID:xKUV9tWt.net] 学習しがいのある機能が盛り込まれた言語の最大の欠点て こういうバカが大量生産されるとこだよな。
706 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 20:14:12.75 ID:coHxpUCl.net] そんな因果関係に縛られて予想通りバカになるのは嫌だな 予想を裏切って自由になれよ
707 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 20:58:39.18 ID:TOisXc9o.net] そういうとこやぞ
708 名前: mailto:sage [2018/06/23(土) 21:03:04.54 ID:OlLfOCSW.net] >予想を裏切って自由になれ すばらしい! 私も従来の枠にとらわれない、思い込みから離れた、全く新しい発想というものを求めています 嫌いなこともあえてやってみて自分の反応を観察する、とか、 今までやったことのないことを、あえてやってみる、とか いろいろ試しているのです… 民法をやっていますが、これが全く予想外におもしろいのです
709 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 21:10:14.97 ID:xKUV9tWt.net] 予想を裏切るだけならバカでもできるわけだが。 自由にやるなら個人でやれって話がまるで通じないってのはすごいね。
710 名前:デフォルトの名無しさん [2018/06/23(土) 21:46:46.64 ID:tcOUUI9f.net] 使う気がないならなぜこのスレにいるのか分からない 勉強しなくていい理由をみんなで出し合って安心するためか
711 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 21:49:34.28 ID:mAwaom3d.net] 次世代C++を使おう
712 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 22:14:12.79 ID:rbpQhZkO.net] てかさ、押し付けられても無視すれば良いだけの話じゃん 仕事のプロジェクトに採用されそうになったら反対すれば良いだけの話 それでも採用された場合はお前の言葉が理論的でなく説得力が無いか お前がよっぽど社内で信用されていないかのどちらか その場合は押し付けられたと感じること自体が筋違い
713 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 23:09:22.74 ID:mByRjV5X.net] 殴り殺して黙らせればいいだろ 拳こそ次世代言語
714 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 23:14:29.49 ID:U3yty0jv.net] 肉体言語は拒否で
715 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 23:22:30.98 ID:QEsd/0ZO.net] >>667 なんだそりゃ。理由でもあるのか
716 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 23:34:31.07 ID:wpGrewH2.net] >>701 たしかに
717 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 01:44:09.68 ID:E9ZuAUPV.net] swiftはまじでiOS以外の活躍場所増やしてほしい。それから本番
718 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 04:03:48.57 ID:x8yGJsva.net] Objctive-CってiOS/Mac以外の現場あったの?
719 名前:デフォルトの名無しさん [2018/06/24(日) 07:43:19.88 ID:yrJGTcca.net] >>701 そうだよね
720 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 13:29:15.56 ID:tiUGZk0g.net] swiftってゴチャゴチャ機能詰め込んだモダンなC++って印象しかないけど良い言語なのか
721 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 13:41:30.12 ID:Wl9zttLU.net] 全然c++要素ないだろ…
722 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 13:44:51.66 ID:ytwtOhSm.net] iPadのアラートにキャンセルボタンでないんか?
723 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 13:50:51.28 ID:VwV4wfVR.net] IntelliJがあるKotlinのほうがSwiftより強い
724 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 14:16:19.36 ID:aS0z5WOn.net] なんでチェック例外なくしてしもうたん みんなナチュラルに例外無視して例外が例外した時例外的な挙動になるじゃん 馬鹿?
725 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 14:20:18.05 ID:4gJIHbwS.net] >>713 https://www.artima.com/intv/handcuffs.html アンダース神の御言葉 あと当時にはなかった事情として、高階関数と相性最悪というのもある
726 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 14:22:38.49 ID:aS0z5WOn.net] >>714 は?日本語でやりなおせこのカス しょうもない神とかいってマウント取ってチンポおっ立ててるゴミは死なす
727 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 14:22:38.79 ID:aS0z5WOn.net] >>714 は?日本語でやりなおせこのカス しょうもない神とかいってマウント取ってチンポおっ立ててるゴミは死なす
728 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 14:26:16.08 ID:afUW8/ml.net] > If the new version of foo is going to throw a new exception that clients should think about handling, isn't their code broken just by the fact that they didn't expect that exception when they wrote the code? > Anders Hejlsberg: No, because in a lot of cases, people don't care. They're not going to handle any of these exceptions. これを堂々と言えるのがヘルスバーグの凄さだよな 言語厨はこういうくだらない問題に固執して、その結果、使えないものを生み出す
729 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 15:08:00.23 ID:zgy+o43M.net] 1つの誤りを減らすために倍の工数をかけるのは意味がある 100万行に1つエラーがあるとき1つ減ったら品質2倍
730 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 15:23:54.41 ID:I6qT+7Vz.net] チェック例外はステータスコードをリターンして呼び出し側に毎回チェックを要求するようなもの 例外を開発した根本的な理由を否定するおかしな機能だ
731 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 15:34:52.16 ID:W9MJDxOG.net] >>715 英語も読めない奴がなんでこのスレにおるん?
732 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 15:37:10.47 ID:zUb4/N1b.net] >>715 https://translate.google.co.jp/translate?u=https%3A//www.artima.com/intv/handcuffs.html
733 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 15:57:11.31 ID:zgy+o43M.net] >>719 ステータスコードとか黙殺されるじゃないか
734 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 16:08:53.37 ID:NdKqGL5r.net] exitがあるならexitを使え exitとは違うと言いたいだけのためにcatchするのはや