次世代言語12 Go Rust Swift Kotlin TypeScript
次世代言語12 Go Rust Swift Kotlin TypeScript
: デフォルトの名無しさん [sage] 2018/07/04(水) 09:38:15.76:qg2ggPtj スレタイ以外の言語もok 前スレ 次世代言語11[Rust Swift TypeScript Dart] ttps://mevius.5ch.net/test/read.cgi/tech/1528037607/ : デフォルトの名無しさん [] 2018/07/04(水) 10:05:07.35:F5fmBcfk スレタイ以外の言語は禁止にするべきじゃないだろか。 前スレではC++が次世代だと言い出すやつまで現れたし。 俺だけどな。 : デフォルトの名無しさん [sage] 2018/07/04(水) 10:06:00.30:uoiukVJ3 スレタイ戦争 はじま〜るよ〜 : デフォルトの名無しさん [sage] 2018/07/04(水) 10:53:46.69:7aH0kDWz いちおつ んなこと言い出したら次スレは俺が立ててFortran入れるぞ : デフォルトの名無しさん [sage] 2018/07/04(水) 11:14:56.48:DOGNiR6E [Fortran COBOL BASIC なでしこ ALGOL] : デフォルトの名無しさん [sage] 2018/07/04(水) 12:48:55.70:4/eychCf PASCALあたりもいれて : デフォルトの名無しさん [] 2018/07/04(水) 12:59:22.65:HUsiXQ/g RPN好きとしては、FORTHも欲しい : デフォルトの名無しさん [sage] 2018/07/04(水) 13:07:24.60:uhfCEpE4 おまいらはこのスレを古代言語スレにでもするつもりか? : デフォルトの名無しさん [sage] 2018/07/04(水) 14:03:07.82:JJiPoTOv 劣化が速い方が古い ガンダムは古くないが君の名はは古い : デフォルトの名無しさん [sage] 2018/07/04(水) 16:40:05.71:VWuUdnnl Smalltalk|erがしゃしゃり出てくると決まってなにげに荒れるのが笑える : デフォルトの名無しさん [] 2018/07/04(水) 16:50:52.74:n4h9hTEh このゲームマジ最高 ttps://goo.gl/k4ehdm : デフォルトの名無しさん [sage] 2018/07/04(水) 17:04:53.78:KIkXhDUv 感情的になるバカが常駐しているからなあ 昔よっぽどこっぴどく無知を晒されたのだろうな かわいそうに : デフォルトの名無しさん [] 2018/07/04(水) 18:08:41.56:bt+HkB4A 感情の発露は喜んでいいのか恐怖の対象なのか判断が難しいよね。 とはいえ、世界で初めてAIが感情を爆発させたのが5chというのは興味深いよね。 : デフォルトの名無しさん [sage] 2018/07/04(水) 18:30:16.93:uoiukVJ3 この予想はどういう発想で生まれたの?理解出来ないんだけど : デフォルトの名無しさん [] 2018/07/04(水) 18:51:37.48:bt+HkB4A Wikipediaに載ってるよ。 : デフォルトの名無しさん [sage] 2018/07/04(水) 19:34:57.26:DOGNiR6E 多分自分がそうなんだよ : デフォルトの名無しさん [sage] 2018/07/04(水) 20:50:08.91:1R4S9ii/ 予測を当てる一番の方法は自分が実現することってやつだな。 : デフォルトの名無しさん [sage] 2018/07/04(水) 20:58:31.47:0x1B4q8v rustは案件で採用されづらそうだけど仕事で使ってるやついる? ツールとかじゃなく製品orサービスとして : デフォルトの名無しさん [sage] 2018/07/04(水) 21:08:02.24:0x1B4q8v TypeScriptを仕事で使ってるけどjs使いからは不評臭い。ライブラリの使い方+tsの使い方を調べるという二重苦が辛いらしい。 : デフォルトの名無しさん [sage] 2018/07/04(水) 21:12:13.01:JJiPoTOv 辛いのはただの自己責任という発想がある 自己の内部に全ての原因がある 例えば感情 外部に原因なんてないし外の人はみんな良い人だよ : デフォルトの名無しさん [sage] 2018/07/04(水) 21:18:28.94:1R4S9ii/ rustやってるやつは ずっとやっていれば役に立つんだと必死に自分に言い聞かせてる感じだなw 言語なんて開発効率あげるためのものなのにどうかしてる連中だよ。 : デフォルトの名無しさん [sage] 2018/07/04(水) 21:22:52.74:0x1B4q8v それも決めつけだと思うんだけど、 firefoxが一つの指標になるよね。 実質c++ vs rustの代理戦争だよな。 chrome vs firefixは。 そしていまのところはrust負けてる? : デフォルトの名無しさん [sage] 2018/07/04(水) 21:35:18.63:JJiPoTOv 役に立ちたいとか勝ちたいとかいう感情が前提なので 前提を崩さないためなら決めつけでも何でもやる感じ : デフォルトの名無しさん [] 2018/07/04(水) 21:42:39.10:gFgZc5FG VEC : デフォルトの名無しさん [sage] 2018/07/04(水) 21:54:43.76:t+AJ0eNX 前に言った通りの状況や、、 書きやすさの為に学習コストがかさんでは本末転倒なんや これからの新言語はこの問題が常に付きまとう、 : デフォルトの名無しさん [sage] 2018/07/04(水) 21:59:01.25:JJiPoTOv C++とHaskellを知ってたらRustの学習コストは低い ゆえにHaskellが役に立っていると思うかどうかは個人の感情 : デフォルトの名無しさん [sage] 2018/07/04(水) 22:04:19.95:1R4S9ii/ c++は関係あるがhaskellとrustはそんな関係あるか? rustの評価順序なんていたって普通だし、return書かないことくらいしか接点ないわ。 : デフォルトの名無しさん [sage] 2018/07/04(水) 22:36:36.45:JJiPoTOv C++系でいうオーバーライドとオーバーロードのうち オーバーライドを極力使わない流儀がRustとHaskell : デフォルトの名無しさん [sage] 2018/07/04(水) 22:47:00.77:qg2ggPtj スレタイから括弧外したのは構わないようだね こっちのほうが見やすいだろうし文字数稼げるから 追加でNim入れる考えもあったけど、並べると格落ち感出すぎたので保留した : デフォルトの名無しさん [sage] 2018/07/04(水) 23:05:42.45:1bWHRnFs Rust以外は実案件に投入できるやつばかりでつまらない : デフォルトの名無しさん [sage] 2018/07/04(水) 23:07:47.54:qg2ggPtj >スレタイ以外の言語は禁止にするべきじゃないだろか。 まず次世代言語というのが何を指すか明確に決まってない以上、 実際にスレタイ以外の言語の話はされるだろう それに多様な意見を交わす総合スレとしての場を阻害しないうえでも、 言語を限定せず、かつそれを明示しておくべきだと思う スレタイに言語名を入れる意義があるとすれば、検索性というか客寄せでしょう 立てた人の推しが窺えるのも面白いし ちなみに「スレタイ以外の言語もok」って一文を付け足したのは自分だけど、 本当のところは、自分の独断でスレタイの言語を選んだ負い目を感じたのが発端だよ : デフォルトの名無しさん [] 2018/07/04(水) 23:07:58.14:JCnnCMy6 ほとんどがただ隣に型書くか推論任せにするだけだろ こんな簡単なことがつらいとか ガイジか池沼か知らんが、保守不能なクソコード撒き散らされる前に殴り殺して窓から投げ捨ててカラスの餌にしてしまえ : デフォルトの名無しさん [sage] 2018/07/05(木) 07:28:33.45:9iVhDhpv Sで始まる信者だけが読みやすいと思ってるクソ言語の話題が出なければ何でも良いよ : デフォルトの名無しさん [sage] 2018/07/05(木) 07:35:01.13:8oHQ34qI なんだろうな。環境面でなんか動かないって現象起きやすくない? tsっていうよりバンドラーの問題なのかライブラリの相性問題なのか? firebaseの最新ライブラリで動かなくなるとか、そういうのがあってひどく混乱する : デフォルトの名無しさん [sage] 2018/07/05(木) 07:44:44.22:Ko9fJ5kk なんでやSchemeかっこええやろ : デフォルトの名無しさん [sage] 2018/07/05(木) 08:02:53.01:8XCcLBtN なんでやScala万能やんか : デフォルトの名無しさん [sage] 2018/07/05(木) 08:18:32.98:nADt2Ry4 swiftのことなんだろどうせ : デフォルトの名無しさん [sage] 2018/07/05(木) 09:14:25.65:r0ar2IDe SQLは至高 : デフォルトの名無しさん [sage] 2018/07/05(木) 09:44:16.50:YJbjvjoP なんでやSatherなんてこのスレで名前が出たことも無いだろ : デフォルトの名無しさん [sage] 2018/07/05(木) 10:11:00.07:B6wC0NKo S言語… : デフォルトの名無しさん [sage] 2018/07/05(木) 10:21:42.42:XzHyRjPq だからなんでPonyが話題にならねえんだよ : デフォルトの名無しさん [sage] 2018/07/05(木) 10:22:21.29:H3N+PmLk スマホ、スパコン、サイエンス : デフォルトの名無しさん [sage] 2018/07/05(木) 11:25:44.43:be1BNkpb PharoとかVisualWorksとかなら話題にしてもいいのかね? : デフォルトの名無しさん [sage] 2018/07/05(木) 12:09:16.63:gENMFstY こんな返答アスペでガイジでADHDやん…… 気が狂って頭がパーになってるんちゃうか…… : デフォルトの名無しさん [sage] 2018/07/05(木) 12:24:15.98:H3N+PmLk この場で解決できないのはこの場にいる人間の責任だな ここにいない医師のせいにするな : デフォルトの名無しさん [sage] 2018/07/05(木) 13:24:54.24:be1BNkpb アンチのIDにst入ってて草 : デフォルトの名無しさん [] 2018/07/05(木) 19:39:34.37:nmRduEAc 使ってるよ webだけど : デフォルトの名無しさん [sage] 2018/07/05(木) 21:01:20.67:68wCRvW6 そして誰もがアスペだった。。 : デフォルトの名無しさん [] 2018/07/05(木) 23:49:17.94:TYxeTMV8 ttps://insights.stackoverflow.com/survey/2018/#technology-most-loved-dreaded-and-wanted-languages やっぱりRustが一番だよな : デフォルトの名無しさん [] 2018/07/05(木) 23:56:43.59:TYxeTMV8 ttp://https://docs.google.com/presentation/d/1yWGoQEgm_qVxTfxFZo7-mhCYrXVhTM5pEltxY2O-NpQ/ "> ttps://docs.google.com/presentation/d/1yWGoQEgm_qVxTfxFZo7-mhCYrXVhTM5pEltxY2O-NpQ/ : デフォルトの名無しさん [sage] 2018/07/06(金) 00:19:19.83:ti7OEIpy c++はクソだがこれだったらc++使えやと思う内容ですな。。 : デフォルトの名無しさん [] 2018/07/06(金) 00:26:04.96:iypT0A6c そう? : デフォルトの名無しさん [] 2018/07/06(金) 01:05:52.42:6y3UEUjX Eiffelよりいいかもって思ったことあった。 : デフォルトの名無しさん [sage] 2018/07/06(金) 04:16:33.04:AbsrypZ1 bindgenってRust公式からはスルーされてるやつじゃなかったっけ : デフォルトの名無しさん [] 2018/07/07(土) 09:38:57.91:qMZ1w822 aiプログラミングってなんの言語? swift学んだけどそっちの方向に行きたいから教えてほしい : デフォルトの名無しさん [sage] 2018/07/07(土) 09:53:40.34:BQfcVKgR 愛のプログラミング つまり、それはLOVE 人類は今、愛を再発明する : デフォルトの名無しさん [sage] 2018/07/07(土) 10:02:44.90:1bufvrGQ Prolog : デフォルトの名無しさん [sage] 2018/07/07(土) 11:27:14.38:o7Nl1O6h どう考えてもPython : デフォルトの名無しさん [sage] 2018/07/07(土) 13:48:36.61:vjEVzs47 AIと言ってもルールベースもあれば最近流行りの機械学習もある これからの時代はPrologかな(^^) : デフォルトの名無しさん [sage] 2018/07/07(土) 13:55:48.13:7dAT5WdR という感じで前回のAIブームは終わったのであった。 : デフォルトの名無しさん [sage] 2018/07/07(土) 15:04:27.76:AdfJnf4g なんか大昔に大学で、急にAIはだめだって本がでてインパクトがあって研究費さがったって聞いた よくきいたらXOR計算がでいないからだめとかって不条理な理由で とにかく偉い人がだめって言ってるからだめなんだろうみたいな雰囲気 裏で一部の人間が研究を独占するための陰謀だったにちがいない 常温核融合だって実際は核分裂で核反応起こってたぽいし 世の中むちゃくちゃ : ◆QZaw55cn4c [sage] 2018/07/07(土) 15:13:48.73:tAo3CjcH そういう混沌のなかから新しいものが生まれてくるんだと思います 私は混沌を歓迎します : デフォルトの名無しさん [sage] 2018/07/07(土) 15:50:03.94:KoKUJ7hE LISPだろ : デフォルトの名無しさん [sage] 2018/07/07(土) 18:05:17.88:LTqMROwD AIの主流はPythonでしょ : デフォルトの名無しさん [] 2018/07/07(土) 19:48:48.73:lOmDwJqf pythonてかnumpyだよな ai屋さんにとっては言語なんてどうでもいい : デフォルトの名無しさん [sage] 2018/07/07(土) 19:57:45.39:BQfcVKgR 2位じゃダメなんですかおばさんの一声で潰れる程度の研究しかできない連中が悪い 糞バカ中世ジャップランド土人村の末路 : デフォルトの名無しさん [sage] 2018/07/07(土) 20:20:08.28:30ihGmDy ガチで有能なところは企業から金貰って研究してるからな データ系なんか金稼がないと何の価値もない分野なのに : デフォルトの名無しさん [sage] 2018/07/08(日) 12:02:19.40:rCN4avQt ttps://ja.wikipedia.org/wiki/F*_%28%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%29 ガチの次世代言語やぞ ググラビリティ最低のクソ虫だが : デフォルトの名無しさん [sage] 2018/07/08(日) 12:39:57.58:REv9Ipmw 古くさ : デフォルトの名無しさん [sage] 2018/07/08(日) 13:08:33.64:NBiUl0PE どこが古臭いんだ? これもATS2とかIdrisとかと同じで依存型がある証明系の言語だろ? ガチガチの最新言語じゃん : デフォルトの名無しさん [sage] 2018/07/08(日) 13:14:10.06:6xrO+JsL 多分compassとかの勉強会で発表できるようなカッケーのしか認めない層がいるんだろ。 そういう連中は相手にしてもなんの意味もないよ。 : デフォルトの名無しさん [sage] 2018/07/08(日) 13:50:52.78:REv9Ipmw F* でできる程度の依存型なんて70年代の話題じゃん : デフォルトの名無しさん [sage] 2018/07/08(日) 13:58:58.94:rCN4avQt 70年代にできてることが未だにできない糞言語があると聞いて : デフォルトの名無しさん [] 2018/07/08(日) 14:19:26.14:NcSG5fK1 お願いだから全機で超高速で動く言語VMつくって ちょっとくらい難しくてもいいからお願いします : デフォルトの名無しさん [sage] 2018/07/08(日) 14:25:02.81:NBiUl0PE 70年代かどうかは知らんが依存型関連の理論自体は昔からあることは知ってる F*はつい最近知ったので詳しくないから他の言語の依存型とどう違うかは知らないが、 これが最新じゃなかったら君にとっての最新の言語はなんなの? 具体的に「どこがどう違うから新しい」ってとこまで含めて教えて : デフォルトの名無しさん [sage] 2018/07/08(日) 14:43:15.55:rCN4avQt ん? 今何でもするって言ったよね? : デフォルトの名無しさん [] 2018/07/08(日) 15:43:31.75:NcSG5fK1 言ってないよー こんなとこに沸かないで! : デフォルトの名無しさん [sage] 2018/07/08(日) 18:27:49.42:IOL4Cbpu Jカス死ね(条件反射) : デフォルトの名無しさん [sage] 2018/07/08(日) 18:30:37.28:rCN4avQt あっ・・・フーン(察し) : デフォルトの名無しさん [sage] 2018/07/08(日) 19:47:45.35:QJH116yy Jを憎みし者共 : 75 [sage] 2018/07/08(日) 21:11:56.23:NBiUl0PE こういう風に聞くと大抵は黙るのなんなの? こっちは純粋な興味で聞いてるのに : デフォルトの名無しさん [sage] 2018/07/08(日) 21:48:46.34:nVv0ZYUu とうふさんはすこか?♀ : デフォルトの名無しさん [sage] 2018/07/08(日) 22:06:17.36:0enAxBm5 75に悪意があるとは思わないけれども 煽りとも取られかねない質問文で、後から「純粋な興味で聞いてるのに」ってのは 下手な物の尋ね方のテンプレにしてもいいのではってぐらいよく見る気がする : デフォルトの名無しさん [sage] 2018/07/08(日) 22:07:26.20:s5OgNQRX 煽ってから純粋な質問と言いなおす。記憶回路にバグがあるのだろう : デフォルトの名無しさん [] 2018/07/08(日) 22:15:40.47:hHjcEx8J 君たち、私のチンポをしゃぶってみないかね : デフォルトの名無しさん [sage] 2018/07/08(日) 22:17:51.75:A+oeHsIU 技術板なんだから重要なのは内容 : デフォルトの名無しさん [sage] 2018/07/08(日) 22:49:41.47:s5OgNQRX 内容が大事だと思っているなら煽らずに本当に純粋に聞けば良い。煽っておいて「大事なのは内容」などと言うのはダブルスタンダード : デフォルトの名無しさん [sage] 2018/07/08(日) 22:57:24.92:A+oeHsIU 勘違いしてるようだけど俺は75じゃないぞ : デフォルトの名無しさん [sage] 2018/07/08(日) 23:00:38.58:s5OgNQRX 何!? 勘違いさせおって。許せん : デフォルトの名無しさん [sage] 2018/07/08(日) 23:08:01.07:0enAxBm5 おまいらなんでこんな事には食いつきがいいんだよ こっちは純粋な好意で気を遣って書いたつもりなのに : デフォルトの名無しさん [sage] 2018/07/08(日) 23:08:42.63:rCN4avQt 純粋ガイジ : デフォルトの名無しさん [sage] 2018/07/08(日) 23:10:36.63:s5OgNQRX こんなことにはっていうけど、逆に何に食いつきが悪いと思ってるわけ? : デフォルトの名無しさん [sage] 2018/07/08(日) 23:10:58.63:eqhX0y9a 実際>>72にとって古くさくない言語って何だったんだろうな : デフォルトの名無しさん [sage] 2018/07/09(月) 00:07:30.03:M/GPMU7W 純粋に言ってればなんでも答えてもらえると思うなよ。 : デフォルトの名無しさん [sage] 2018/07/09(月) 00:15:55.56:uCPaSCaV 純粋に考えて、未だに型無し糞言語を崇めてる連中って馬鹿だと思うんだけどどう思う? : デフォルトの名無しさん [sage] 2018/07/09(月) 00:18:50.10:QE5s+I3Z 馬鹿だよ : デフォルトの名無しさん [sage] 2018/07/09(月) 01:31:19.58:t2m7hyzb Smalltalkバカにしてんの? : デフォルトの名無しさん [sage] 2018/07/09(月) 08:07:15.29:lKdQESUF バカにされているのはSmalltalkerだろ? Smalktalkそれ自体には罪はないよ : デフォルトの名無しさん [] 2018/07/09(月) 08:22:18.46:DDmVMIt1 rubyistとrubyの関係みたいなもんか : デフォルトの名無しさん [sage] 2018/07/09(月) 09:10:36.88:wsFssMnI 動的静的問わず型が弱くて扱い切れる人間は殆ど居ないからなぁ 話題の依存型も個人的には好きなんだけど対極的だし汎用プログラミングだと扱い切れなそう : デフォルトの名無しさん [sage] 2018/07/09(月) 11:15:38.26:m7D4XdEw rubyにはなんであんなクズみたいなのばかり集まっちゃったんだろうな。ruby自信に詰みはないというのに : デフォルトの名無しさん [sage] 2018/07/09(月) 11:25:12.75:rKnQV5/G 当時のRailsの流行は頭の悪い人達のコンプレックスに支えられていたからだよ 英語わからない難しい要件わからない複雑なコーディングできない、でも俺はペチパーとは違う、という層に夢を見せた : デフォルトの名無しさん [sage] 2018/07/09(月) 11:44:42.26:KFrfmR/A 依存型がある言語はML族もしくはF#の軽量構文みたいなのが多いのはなんでなの? C系のシンタックスだと何か不都合でもあるの? : デフォルトの名無しさん [sage] 2018/07/09(月) 11:48:21.62:a+N+/6A7 わざわざC系のシンタックスにする意味ある? : デフォルトの名無しさん [sage] 2018/07/09(月) 11:52:20.80:b/biyW6c 後の引数のpredicateが前の引数を参照するためにはカリー化されてると都合がいい : デフォルトの名無しさん [sage] 2018/07/09(月) 12:46:40.19:KFrfmR/A C系の方が慣れてる人が多いでしょ?それだけである程度意味があると思うけど 正直何言ってるかよくわからないんだけど、依存型とカリー化って別に関係ないんじゃないの? だって、依存型のあるATS2では関数宣言↓だけは何故かC(Golangっぽい?)シンタックスだよ fn test(x: double, y: double): double だから、ATS2はML族なのにカリー化しづらいよ : デフォルトの名無しさん [sage] 2018/07/09(月) 13:29:20.22:wsFssMnI 型について研究してる畑の人ではML系の方が多数派だからね それは論理学数学から醸成されたのがML系だからってのもあるし、型についても扱いやすいシンタックスが既にあるML系とわざわざ型を扱うシンタックスを設計しなければいけないC系ベースどっちをまず採用するかってなったんじゃない? 知らんけど : デフォルトの名無しさん [sage] 2018/07/09(月) 13:40:36.06:XHrPXSC2 > 依存型がある言語はML族もしくはF#の軽量構文みたいなのが多いのはなんでなの? > C系のシンタックスだと何か不都合でもあるの? 依存型や本来の多相型(polymorphism)[†]などは型理論の体系つまり高階の型付λ計算に関する論理体系に基づくので プログラミング言語の型システムとして組み込む場合には同じくλ計算に基づくと関数プログラミング言語の枠組みとは親和性が良いが Cなどのように変数の値を書き換える代入文や代入演算を有する命令的プログラミング言語とは馴染まない。[‡] だからそれらの型システムを導入した言語は既存の関数プログラミング言語の構文を流用するケースが多いのだろう。 なおStandard ML/CAML/OCaml/F#などeager evaluationを評価ルールとするいわゆるML系の関数プログラミング言語の一群は ref型のように代入可能な変数を許すが、本格的な型理論に基づく型システムを組み込む場合はref型の類は除いたsublanguageに対して 行うのが普通。 [†]:本来の多相型とはGirardが竹内の基本予想に関する学位論文で最初に発見(あるいは発明)し Reynoldsが独立に再発見した型の全称化・抽象化やMilnerが発見したlet-polymorphismなどを指す。 オブジェクト指向での継承に伴って使われるようになった“polymorphism”は 定義が不明確で勝手な拡大解釈が多いので「本来の」という修飾句の対象範囲からは除く。 [‡]:代入操作(代入文と代入演算の総称)を含む命令的プログラミング言語 (Cなどの手続き的プログラミング言語やオブジェクト指向プログラミング言語を纏めてこう呼ぶ)に 例えば多相型が馴染まない理由は代入操作可能な変数の型として多相型を許すことは その変数について動的な型付けを許すことに他ならなくなる。 例で少し説明するが既知なら許してくれ。最も基本的な多相型 ∀t.t (どんな型でもOK)と宣言された変数 x を考える、つまり ∀t.t x; この変数はどんな型の変数としても使えるので、これにint型の値 1 は代入できる、 x = 1; この後で式の中でこの変数の値を参照すると int型の値 1 が許される文脈以外ではエラーになる。 即ち、型理論における本来の多相型つまり静的な型付けでの多相型の概念は代入可能な変数では失われるということだ。 : デフォルトの名無しさん [sage] 2018/07/09(月) 15:02:11.35:wwylxN3+ Cは関数()をカリー化しなかったが配列[]をカリー化した 2次元配列を1次元のように扱い、逆にスカラー (0次元) を1次元のように扱う Cには共用体もあるからML系に似ている部分は多かった : デフォルトの名無しさん [sage] 2018/07/09(月) 16:22:10.83:wwylxN3+ オリジナルのC/C++はもう実質的に依存型と同じものを既に使いこなしてるな 依存型がまだないという自称C系ってのは本当はJava系と名乗るべきだな : デフォルトの名無しさん [sage] 2018/07/09(月) 16:59:58.68:a+N+/6A7 こいつCのシンタックスじゃないって理由でPython嫌ってそうw : デフォルトの名無しさん [sage] 2018/07/09(月) 17:03:28.03:b/biyW6c カリー化されてると全部1引数の fun a -> aを使う(かもしれない)型 の形で済むだろ ATS2がどうしてるかは知らん : デフォルトの名無しさん [sage] 2018/07/09(月) 18:16:53.67:KFrfmR/A 別にC以外のシンタックスを嫌ってる訳じゃないよ(てか、なんでそういう風に受けとる…?) 普及を考えれば新規ユーザーのハードルを下げるためにも少しくらい相性が悪かろうが C系のシンタックスを採用した方が良いんじゃない?って思っただけ どれだけ理論が優れていようが結局のところ広く普及した言語の大半 (C/C++, Java, C#, JavaScript, PHP...etc.)はC系のシンタックス 勿論C系以外で普及した言語もある(Python, Ruby...etc.)けど…数はそれほど多くない Cのシンタックスを採用することに致命的な不都合があれば話は別だけど そうでなければ1つくらい依存型ありの言語でC系の言語があったって良いんじゃない? 優れた理論が使われてる言語がそんなしようもない理由で普及しなかったら勿体ないじゃん 普及させるためにはそういう些細な部分は妥協したらどうだ?と思ったわけ : デフォルトの名無しさん [sage] 2018/07/09(月) 18:21:37.55:xuxQDn++ ALGOL舐めてるわけ? : デフォルトの名無しさん [sage] 2018/07/09(月) 18:22:24.25:IyYxWzMk COBOL舐めてるわけ? Fortran舐めてるわけ? : デフォルトの名無しさん [sage] 2018/07/09(月) 18:40:59.88:EEzdGAQJ > Cは関数()をカリー化しなかったが配列[]をカリー化した 配列をカリー化の意味が分からんのだが : デフォルトの名無しさん [sage] 2018/07/09(月) 18:41:02.84:b/biyW6c まともな推論を入れようとしたらみたいな理由で式ベースになるんだから C系に似せようとしたところで不格好で無駄に記述量も多いキメラができるだけだろ ところでBASIC舐めてるわけ? : デフォルトの名無しさん [sage] 2018/07/09(月) 20:41:12.79:wwylxN3+ C系は分かりにくいという証拠だ : デフォルトの名無しさん [sage] 2018/07/09(月) 20:54:48.10:XHrPXSC2 > ALGOL舐めてるわけ? AlgolとくにAlgol 60は実用性はともかく言語設計の観点からは非常に優れた言語だったが、命令的言語であるがゆえに型理論には馴染まない部分がある 今回の君のような内容ゼロの一言レスしてる暇があったら、ReynoldsやTennentの教科書・論文ぐらいは読んで勉強したらどうよ : デフォルトの名無しさん [sage] 2018/07/09(月) 21:22:54.54:KFrfmR/A そうか?式指向でC系のシンタックスっていったら真っ先にRustが頭に浮かんだが 別に不格好とも無駄に記述量が多いとも感じないが… そもそもC系の時点で何指向だろうが関数型と比べると記述量は少し多くなるものだし… C系を式指向にしたところでそんなに変になるところは無いと思うんだが 別に全部C系にしろって言ってる訳じゃないんだ 依存型ありの言語にも1, 2個くらいC系があっても良いのにっ思ってるだけで… : デフォルトの名無しさん [sage] 2018/07/09(月) 21:40:53.57:wwylxN3+ 現実は正しい 格付けの方が間違ってるんじゃねえか リーマンショックみたいに : デフォルトの名無しさん [sage] 2018/07/09(月) 21:46:37.16:U1rzq4XN あってもいいということはなくてもおかしくないという事だよ 言語設計者が依存型を普及させたいにしてもC系シンタックスを蛇蝎の如く嫌っている可能性だってある訳だ そうでない君が依存型+C系シンタックスが普及に必要だと思うならそれは正しく良い意味で言い出しっぺの法則だね : デフォルトの名無しさん [sage] 2018/07/09(月) 21:56:18.25:b/biyW6c rustは根っこのところは手続き型だからな もっと式ベースを徹底していったらC系文法なんてどんどん余計なものになってくよ : デフォルトの名無しさん [sage] 2018/07/09(月) 22:16:18.81:wwylxN3+ 式指向にしてブロックが値を返す ブロックの中でreturnなどと書いたらブロックだけではなくメソッド全体が終了する これSmalltalkとRubyでやったやつだ : デフォルトの名無しさん [sage] 2018/07/10(火) 02:09:51.97:PeZ34IEg >ブロックの中でreturnなどと書いたらブロックだけではなくメソッド全体が終了する 他のほぼ全ての言語もそうじゃね? : デフォルトの名無しさん [sage] 2018/07/10(火) 06:52:59.20:TRoApVCG やっとラムダが当たり前になったところだぞ 型理論の成果がプロダクト利用に広まるには時間がかかるんだよ : デフォルトの名無しさん [sage] 2018/07/10(火) 08:08:34.60:Iy+fy/d3 なんでJavaだけバージョンアップしなきゃだのセキュリティアップデートがどうの、大騒ぎしてんの? JavaScriptなんて毎日のように新しいsyntaxぶち込まれてるし、 Kotlinがここまでアプデに振り回されてるのはあまり聞いたことない気がする 他でここまでセキュホがギャースカ言われてるのって、ポンコツペチプァとWordPressくらいじゃね? Javaってそんな糞脆いの? : デフォルトの名無しさん [sage] 2018/07/10(火) 08:21:31.28:eM8UKooB 詳しい人から見てF*ってどうなん?良さそう? : デフォルトの名無しさん [sage] 2018/07/10(火) 08:36:07.00:zIs1qZZm Fuck : デフォルトの名無しさん [sage] 2018/07/10(火) 09:24:02.51:xdf1qrhG BrainF*ck 略してF* : デフォルトの名無しさん [sage] 2018/07/10(火) 09:24:32.49:yvVWnyin エンプラで使われまくってるからわずかな変更にも大騒ぎするというだけ 履歴書がフォーマット通りじゃないとか、書類に印鑑がないとか、工場作業員の歩く幅が守られてないとか、そういうので騒ぐと同じ : デフォルトの名無しさん [] 2018/07/10(火) 10:15:33.87:kqKjfHzH javaというのは汲み取り式の便所みたいなもので、それに下水と近代的な便座を取り付けたのがkotlinだが、結局大便か小便かあるいはその両方をひり出す装置だということに気づかず、エレガントなクソの仕方について議論しているのが奴らだからな いきなり外に出ろと言われても、オラクルにオツムを履かせてもらわないと不安で仕方ないんだよ : デフォルトの名無しさん [sage] 2018/07/10(火) 11:53:00.58:xdf1qrhG オツムを履かせるとかいう新表現 : デフォルトの名無しさん [sage] 2018/07/10(火) 12:01:54.29:zIs1qZZm それだ!それが次世代言語だ! : デフォルトの名無しさん [sage] 2018/07/10(火) 12:37:24.33:63cSMW+s 意味が通ってて草 : デフォルトの名無しさん [] 2018/07/10(火) 15:09:37.59:3uxGmvBi クソ。。 : デフォルトの名無しさん [sage] 2018/07/10(火) 22:39:39.50:Iy+fy/d3 omutu { ブリッ() } catch(unko) { throw unko } : デフォルトの名無しさん [sage] 2018/07/10(火) 22:41:56.44:jmi6ebfp 人の頭をオムツ代わりにするとは、家畜人ヤプー的な変態だろう : デフォルトの名無しさん [] 2018/07/11(水) 04:26:30.97:0IxMzPaq まーた例外とnullの話してらあ : デフォルトの名無しさん [] 2018/07/11(水) 08:37:33.70
:dzRS/LEU 語るに足る次世代言語がrustしかないんだもの : デフォルトの名無しさん [sage] 2018/07/11(水) 08:40:25.65:6vT5O41L そのRustを語るとコンパイル通せないアンチが沸くしな : デフォルトの名無しさん [sage] 2018/07/11(水) 13:10:48.44:VvjizHyD GC以前の時代に戻る「次世代」言語ね わらえる : デフォルトの名無しさん [sage] 2018/07/11(水) 13:22:55.58:IxirR2JR GO言語は車輪の再発明ってやつじゃないですか? : デフォルトの名無しさん [sage] 2018/07/11(水) 13:39:57.82:6vT5O41L GCが在るか無いかが判断基準なのね わらえる : デフォルトの名無しさん [sage] 2018/07/11(水) 15:08:11.76:VhhHV/FL GCがあるのが良い言語!GCが無いのは古い言語! : デフォルトの名無しさん [sage] 2018/07/11(水) 15:56:04.73:hs+tHtH9 メモリ制御しなきゃいけない世界が無くなることはよしんばあっても当分先なのでメモリ制御できる言語の更新はあった方が皆幸せになると思うんだけどな : デフォルトの名無しさん [] 2018/07/11(水) 20:07:05.04:gDwkScTK 機能の整理って感じかなぁ。 : デフォルトの名無しさん [] 2018/07/11(水) 20:48:11.63:v5sVc8KX 車輪に怒られるだろ せいぜい定年後の手作りログハウスだな : デフォルトの名無しさん [sage] 2018/07/11(水) 21:20:11.21:5vCD+XSP GCはメモリには効くけどリソースの速やかな解放には効かないから using文とかtry-with-resources文とか必要になってくる SwiftやRustとかはメモリはGCほどお手軽では無いけど リソースがメモリ管理と同じ流れに乗るからカメラとかのAPI扱うときはむしろ楽になる 一長一短なところはある : デフォルトの名無しさん [sage] 2018/07/11(水) 21:33:18.06:cyuAyH9j 実際問題ログハウスで十分なところを最近の言語はウインチェスターハウスにしちゃってる感じ。 : デフォルトの名無しさん [] 2018/07/11(水) 21:57:59.72:v5sVc8KX ログハウスはお手軽という意味で例に出したんじゃないんですけど : デフォルトの名無しさん [sage] 2018/07/11(水) 22:05:01.91:vUSWO0TO ログハウスで充分な仕事しかしてないのにウィンチェスターハウス作れる言語に目が向いてこんなスレに迷い込んでしまったの間違いでは : デフォルトの名無しさん [sage] 2018/07/11(水) 22:08:04.55:JQcRgwrO ほんまに計算科学の次世代言語欲しいわ Fortranさん仕様は悪く無いのにprint文書くだけで周りの計算結果変わったりしてコンパイラがガバガバすぎる : ◆QZaw55cn4c [sage] 2018/07/11(水) 22:16:20.84:WXXvptbG それはバグっているだけだと思いますが : デフォルトの名無しさん [sage] 2018/07/11(水) 22:22:20.98:JQcRgwrO すぐバグるんだよな gfortranで通ったし大丈夫だろって思ってたらifortでは通らなかったり、C++よりはるかにプログラマの責任が重いと思うわ : デフォルトの名無しさん [sage] 2018/07/12(木) 08:59:38.99:cbg7+Pwy fortranは仕様より処理系依存の独自拡張が蔓延ってるイメージ haskellも処理系拡張が基本みたいな所あるしそういうの好きになれない : デフォルトの名無しさん [sage] 2018/07/12(木) 09:20:58.29:xhh6gkTO 処理系が実質ひとつしかない言語だと処理系拡張が基本でも困らないけどね : デフォルトの名無しさん [sage] 2018/07/16(月) 12:21:20.76:plGwUTF3 次にはやる言語はどれ? : デフォルトの名無しさん [sage] 2018/07/16(月) 12:28:43.44:0TUA3bfL ____ /⌒ ⌒\ /( ●) (●)\ /::::::⌒(__人__)⌒::::: \ 次世代言語でやるお! | |r┬-| | \ `ー'´ / : デフォルトの名無しさん [sage] 2018/07/16(月) 13:21:42.19:ON2hpD7+ MSも使ってるRustに決まってるだろ ttp://https://www.reddit.com/r/rust/comments/8ub964/microsoft_announces_using_rust_to_build_some_of : デフォルトの名無しさん [sage] 2018/07/16(月) 14:19:28.91:yOmS9IaY Rustはよい言語だ : デフォルトの名無しさん [sage] 2018/07/16(月) 17:26:19.10:sSti604i rustはダメだな。 信者のウザさがhaskellと一緒だわ。 ああいう1機能を理解するのがめちゃくちゃ嬉しくなっちゃうような言語はダメだわ。 : デフォルトの名無しさん [sage] 2018/07/16(月) 17:28:11.41:jXFFV3ML 信者のウザさとか言う概念なんなん? 何を見て判断してんの? : デフォルトの名無しさん [sage] 2018/07/16(月) 17:38:21.47:fgL4HgKC リアルの知り合いじゃね Rust信者には会ったことないが、Haskell信者のウザさは割とガチだな : デフォルトの名無しさん [sage] 2018/07/16(月) 17:45:32.85:qv224ovN rustお手軽に勉強する方法知りたい。 : デフォルトの名無しさん [sage] 2018/07/16(月) 17:46:58.94:jXFFV3ML 逆に言うとウザい知り合いが使ってる言語はダメってことか…… 生き辛そうな人だな : デフォルトの名無しさん [sage] 2018/07/16(月) 19:11:15.57:AYwAzz0o > 信者のウザさ 自分では到底習得出来ない言語を 楽しげに使いこなしてる事に対する嫉妬でしょ? : デフォルトの名無しさん [sage] 2018/07/16(月) 19:16:33.22:LulkQD8r なんで所有権の移動という一度しか起こらない元値を破壊するものが印なしで 参照の借用渡しが&にしたんだろう : デフォルトの名無しさん [sage] 2018/07/16(月) 19:17:08.68:PkmPgg8A リアルうざい知り合いはモチベーションに影響するからなあ いくら物が良くても距離を置くのはそれはそれで賢い処世術 : デフォルトの名無しさん [sage] 2018/07/16(月) 21:33:53.76:ytVIGIE1 またUXの話してる 親がUX 社会がUX 信者がUX : デフォルトの名無しさん [sage] 2018/07/16(月) 22:02:29.79:0TUA3bfL あぁ、わからんでもない 言語じゃなくライブラリの話だが 仕事で使ってるライブラリを大して覚えようともせずVue.jsを猛プッシュしてくる中国人が、同僚に居て大嫌いになったわw 日本で流行ってる!ていうのもペチパーのCakePHP臭がして近寄りたくない : デフォルトの名無しさん [sage] 2018/07/16(月) 23:18:16.92:sSti604i 楽しげに使ってるというよりかは 楽しいと思い込もうと必死になってるといった印象だから嫌なんだよ。。 それ絶対楽じゃないよね、もっと簡単なやり方あるよねって話が一切通じなくなるっていう。。 : デフォルトの名無しさん [sage] 2018/07/16(月) 23:20:24.75:avvA3sQt なんてこった。このスレは昔からリアルの友人報告スレだったのか…… : デフォルトの名無しさん [] 2018/07/17(火) 00:27:27.23:hR326+dd rustの狂信者なんて5chですら見たことないけど : デフォルトの名無しさん [sage] 2018/07/17(火) 00:31:27.59:c2JpqyiJ C/C++の&演算子と仕様を合わせただけだろ 仮に借用に&を使わない場合はどうするのが良いと思うわけ? あと「元値を破壊」ってどう言うこと? 「移動」と「破壊」を同義として使ってるの? : デフォルトの名無しさん [] 2018/07/17(火) 00:39:08.48:A75xOI8y rust使うくらいなら何を使用しますか? : デフォルトの名無しさん [sage] 2018/07/17(火) 00:52:31.91:+XvdRidc ワールドスタンダードシイプラスプラス : デフォルトの名無しさん [sage] 2018/07/17(火) 00:59:45.92:c2JpqyiJ Haskellに対してならある程度は同意する でも、Rustに対しては同意できないな メモリ管理を自力でするのではなくコンパイラに任せる メモリリークは自力でデバッグして解決するのではなく コンパイラに詳細なエラー情報を表示して解決を手伝ってもらう コンパイルが通ればメモリリークが無いことが保証される きちんと楽で簡単になってるじゃん GCの無い言語であれより楽で簡単にメモリ管理を行う方法を俺は知らない 知ってたら教えてほしい : デフォルトの名無しさん [sage] 2018/07/17(火) 01:07:36.30:+XvdRidc 半ば本気で言うが c++ で生ポインタ使わなければ概ね実現できるんじゃないか 「〜すれば」は(しないこともできちゃうから)ダメとか、 その場合の効率はどうなんだとか議論の余地はあるだろうけど : デフォルトの名無しさん [sage] 2018/07/17(火) 01:50:03.11:BJF1Zhqz GCが有っても、不要になったデータは破壊される ただしその事実が隠蔽される Haskellでもデータは破壊され、隠蔽される もし隠蔽しなかったら、破壊的代入禁止という無理ゲーがもっと簡単になるよね だからRustはGCをやめ、隠蔽するのをやめた : デフォルトの名無しさん [sage] 2018/07/17(火) 07:16:12.90:2OjPLMsJ 破壊的代入禁止が無理ゲーってどこのドカタ星の話だよ Rust使ってると脳が破壊されるのかな? : デフォルトの名無しさん [sage] 2018/07/17(火) 10:32:38.35:0OwAmWRB Goはゴミだっていう記事を見たけどどうする? : デフォルトの名無しさん [] 2018/07/17(火) 11:05:08.67:hR326+dd そんな旧約聖書にだって書かれているようなことは議論の余地もない : デフォルトの名無しさん [sage] 2018/07/17(火) 12:00:50.30:6bm5oNFX rustは次世代言語の逆で、幼児退行言語。 rustの所有権は、赤ん坊のおしゃぶりと同じ。 おなかすいたらGCおかあさんのおっぱい吸えばいいのに いつもおしゃぶりを握っていないと不安になるだけ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 12:29:27.79:vHkWfwEU 不可抗力的にお母さんのおっぱいが出ない(パフォーマンス上制約のある)現場はどうするのか 幼児退行を悪い事として述べる為におしゃぶりという例を用いているのに、良いものとしておっぱいを挙げているので幼児退行と非幼児退行の良し悪し比較がおしゃぶりとおっぱいの比較になりレスの中で批判の比喩が統一されていない 何かに例えてもふわっとしか批判できないのにそれを通り越して例えに統一感がない無意味さの塊みたいなレス : デフォルトの名無しさん [sage] 2018/07/17(火) 12:39:43.59:0OwAmWRB 難しい : デフォルトの名無しさん [sage] 2018/07/17(火) 12:43:53.52:uT1wIskE C++使え : デフォルトの名無しさん [sage] 2018/07/17(火) 14:32:34.83:JKjXJV9Z めっちゃ早口で言ってそう : デフォルトの名無しさん [sage] 2018/07/17(火) 15:13:35.79:g4tBIWtL おっぱい(GC)で十分なのに、実際は効果のない何かを手で握ってないと不安な幼児退行ってことだろ おしゃぶりじゃなくてガラガラって方が例えとして正しいと思うが Rustが幼児退行言語ってことには激しく同意する もうちょい踏み込むとアダルトチルドレン言語か? ママのおっぱい(GC)には頼りたくないけどガラガラ握ってないと不安なクソガキメンタル : デフォルトの名無しさん [sage] 2018/07/17(火) 15:20:19.98:Xr+5nhkx スレッドセーフなARCと シングルスレッド専用ARCと mark&sweepのようなもの を使い分けたい=宣言したいという需要がとても強い どう強いかっていうと、int型とdouble型とstring型を宣言したい需要と同じ種類の強さ : デフォルトの名無しさん [sage] 2018/07/17(火) 15:21:47.71:sMfNfOyF そういえば最近GCも 新しいアルゴリズムやらで改良されてるね : デフォルトの名無しさん [sage] 2018/07/17(火) 15:29:20.45:g4tBIWtL ガラガラ握り続けてないと不安で不安で仕方ないRustちゃん 巡回参照を持てない時点で使い物にならない言語なんだよなあ : デフォルトの名無しさん [] 2018/07/17(火) 17:22:24.01:hR326+dd 巡回ねぇ : デフォルトの名無しさん [sage] 2018/07/17(火) 18:02:40.72:boY3/Xbc どのcpuでもinterlockedなインクリメントやデクリメントがあるから、 よほどコア数大きくない限りそんなに違いでないのでは? 測ってないけど。 >>スレッドセーフなarcとシングルスレッド専用のarc : デフォルトの名無しさん [sage] 2018/07/17(火) 18:03:57.98:QKXw222v ラストスタンディングマン方式でレスバしてる板の定型文はNG : デフォルトの名無しさん [sage] 2018/07/17(火) 18:15:18.06:ZOnOxMMr おっぱいおっぱい言ってるレスへの返答なんて適当でいいでしょ : デフォルトの名無しさん [sage] 2018/07/17(火) 18:37:48.50:QKXw222v エッチだ… : デフォルトの名無しさん [sage] 2018/07/17(火) 19:11:52.22:/YoZRf2z rustみたいな言語が一般に広まっても 結局無理やりコンパイル通すためにRefCell,unsafe使いまくりのクソコードが 蔓延するだけなんだよね。 「コンパイル通れば安全」とかね、プログラムのバグの多くはそんなところにはない。 : デフォルトの名無しさん [sage] 2018/07/17(火) 19:37:16.70:cQRkMzpw そうそれは人の心のなかにあるのです : デフォルトの名無しさん [sage] 2018/07/17(火) 19:49:51.65:llJWBlJL まあRustなんてやってる奴は、 悪いこと言わないからCやC++やってろってこった : デフォルトの名無しさん [] 2018/07/17(火) 20:03:03.78:hR326+dd どんな現場にいたら みたいな歪んだ考えをもつんだ? 気の毒すぎるだろ : デフォルトの名無しさん [sage] 2018/07/17(火) 20:27:09.02:anKKTTWb デフォルト借用 破壊というと御幣があるが、C++の仕様をいうならなおさら auto_ptrへの所有権移動で =だけで移動するのがわかりにくいからって非推奨になった経緯がある : デフォルトの名無しさん [sage] 2018/07/17(火) 20:54:44.55:nqiso9Rb C,C++は習得した上で趣味でやるもんでしょ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 21:45:45.87:Xr+5nhkx 動的言語でできることはすべて静的言語でもできる この性質により、お前らが気に食わないコードでもコンパイルが通る RefCellはコンパイル時ではなく実行時にborrowチェックしているようだな まるで動的言語のようだ : デフォルトの名無しさん [sage] 2018/07/17(火) 21:51:32.49:c2JpqyiJ デフォルト借用なら移動の方はどんな演算子orキーワードを導入するの? >auto_ptrへの所有権移動で >=だけで移動するのがわかりにくいからって非推奨になった経緯がある それはC/C++の=はもともとコピーのセマンティクスを持つから移動に変えたら分かりにくいって事情があったからでしょ? RustはCとの互換を捨ててるからCのセマンティクスの影響は受けない でも、Rustは互換は捨ててもCとの親和性は欲しいという都合(ワガママとも言える)があるから Rustの参照(借用)はC/C++の参照と似たようなセマンティクスになる&で妥当だと思うけど? C++とRustのコピー・移動・参照(借用)の方法を整理すると↓になる C++ コピー : = 移動 : std::move() 参照 : & Rust コピー : Copyトレイト 移動 : = 参照(借用) : & : ◆QZaw55cn4c [sage] 2018/07/17(火) 22:14:52.05:cS4zRgZd 具体的に教えてください : デフォルトの名無しさん [sage] 2018/07/17(火) 22:14:55.31:anKKTTWb C++ユーザー取り込むために文法にせてるのに 肝心のところでC++ユーザーが混乱するじゃないか… どうせ=で移動したって参照わたしてるんだから&の意味がズレてる 所有権の移動という重要なできごとにこそ別途印がつくべきだった : デフォルトの名無しさん [sage] 2018/07/17(火) 22:18:19.09:c2JpqyiJ >半ば本気で言うが c++ で生ポインタ使わなければ概ね実現できるんじゃないか 出来ると思うよ でも、C++はRustよりもさらに複雑怪奇な仕様で使いづらい C++のスマートポインタは正しい使い方をすればRustに負けず劣らず優れてるけど それは、同程度に優れているだけであってRustより優れているとは思わない あと、少し話が変わるけど実はRustの最も優れているところは 所有権・借用・ライフタイムの概念よりもエラーハンドリングだと思ってる あのResult型とErrorトレイト・Fromトレイトとtry!マクロ(?演算子)を使用した エラーハンドリングの方法は個人的には感動するレベルの代物だった 今後の次世代言語のエラーハンドリングは全てあれをベースに発展させていくべきだと思うほど気に入っている : デフォルトの名無しさん [sage] 2018/07/17(火) 22:28:43.55:c2JpqyiJ >どうせ=で移動したって参照わたしてるんだから あれ?それって仕様として決まってるんだっけ? コンパイラの最適化の結果としてそうなるってだけじゃなかったっけ? >>所有権の移動という重要なできごとにこそ別途印がつくべきだった いや、だからその移動に何の印を付けるのがいいと思ってるの? 俺は借用には&が妥当だと思うとは言ってるけどベストだとは言ってないじゃん ベターな代替え案があるなら俺だって意見を変えるよ : デフォルトの名無しさん [sage] 2018/07/17(火) 22:40:17.36:Xr+5nhkx x = f(x) とか C++で有名な x = x とか これらはmoveが最善 : デフォルトの名無しさん [sage] 2018/07/17(火) 23:26:02.33:anKKTTWb Rustも=でコピーのことがあるから余計ややこしい let p = q ってかいてあってqがその後も使いまわせるかぱっと見わからんとか ポインタっぽく普段の=は参照渡しで&が所有権移動にすりゃよかったとおもう : デフォルトの名無しさん [sage] 2018/07/17(火) 23:59:18.30:ztKpQtDs スレチなんでちょっとだけ、C++は別に複雑では無いよ プリプロセッサは氏んだほうがいいけど : 211 [sage] 2018/07/18(水) 00:26:29.77:mEKlqXRd 書いてて初めて気が付いた 実際に触ったことないから想像で書いてるんだが >let p = q ってかいてあってqがその後も使いまわせるかぱっと見わからん ほんとにこういう仕様なのか 使いづらすぎんかこれ? : デフォルトの名無しさん [sage] 2018/07/18(水) 00:39:34.50:eCPOxZU7 使い回せるかどうかはCloneトレイト実装してるかどうかに依存する つまり見た目ではわからない まあそもそも古い変数を変なとこで使い回す設計って普通にバグの元だし ぱっと見てコピーかムーブか分かるかどうかが重要かと言われると確かに怪しい ぱっと見で区別が必要なコード書くなって話だな : デフォルトの名無しさん [sage] 2018/07/18(水) 00:56:25.58:gLPB1OcG 逃げるのか? : デフォルトの名無しさん [sage] 2018/07/18(水) 01:07:18.74:oqdCTGqL 使い回せるかどうかは、ぱっと見た時ではなく、コンパイル時にわかる ぱっと見てわかるならコンパイラいらねえよ : デフォルトの名無しさん [sage] 2018/07/18(水) 01:26:46.09:Deu2WR7T スクリプト言語以外はとりあえずgoやっときゃええの? : デフォルトの名無しさん [sage] 2018/07/18(水) 01:51:32.87:SDgYFH54 今時文字列リテラルに変数とか式を埋め込めない言語って嫌がらせかよって思う : デフォルトの名無しさん [sage] 2018/07/18(水) 01:53:31.62:JqSumQxK Goは他のまともな言語をいくつか使える人にとっては、低脳言語な割には意外とまともに使えるよく考えられてる言語だ、という感想になるけど、 PHPとGoしか知らないとかだと普通に低脳なだけの言語になっちゃいそう 頭悪くなるからやめとけ : デフォルトの名無しさん [sage] 2018/07/18(水) 01:58:34.09:wh/4A4W/ 高脳言語はどれ : デフォルトの名無しさん [] 2018/07/18(水) 05:20:47.62:ZBblVXCv Copyトレイトな : デフォルトの名無しさん [sage] 2018/07/18(水) 08:17:22.02:hDCcLLBq C++って埋め込みできる? : デフォルトの名無しさん [sage] 2018/07/18(水) 10:24:34.37:VMuEGAmx まさにこれ 低脳言語の中では一番頭がいいのがGo 頭がいいと思って使うと肩透かしくらうが、低能と割りきるならすこぶる便利 そこにニーズがあると読みきったGoogle少しだけ見直したわ : デフォルトの名無しさん [sage] 2018/07/18(水) 13:39:15.98:uM9cLKhF Go言語らしさを生かしてどうこう言われると反発したくなるので関心を持たないことにした : デフォルトの名無しさん [] 2018/07/18(水) 15:41:12.26:KM8lntjZ 低能言語って何? : デフォルトの名無しさん [sage] 2018/07/18(水) 17:33:07.79:4nsDvlkN ソースコードのエントロピーの低い言語 : デフォルトの名無しさん [sage] 2018/07/18(水) 18:23:26.35:Fn/85jhH エントロピーの意味クグって来いよw : デフォルトの名無しさん [sage] 2018/07/18(水) 21:00:27.24:dWzHsOBF エントロピー低いなら低能じゃないだろって思ったけど、驚き最大的な意味ではたしかにエントロピー高いのが一番いいのか? 圧縮専門の人頼む : デフォルトの名無しさん [sage] 2018/07/18(水) 21:13:13.80:QKyKgyQ2 ざっくり言うと 「これもっと短く書く記法や仕組みがあるだろ」 というようなものが低エントロピー : デフォルトの名無しさん [sage] 2018/07/18(水) 21:15:02.23:pwxFfWjq 短けりゃいいってのか!? : デフォルトの名無しさん [sage] 2018/07/18(水) 21:18:56.01:zEuGqywN 別に良いとも悪いとも言ってない エントロピーの話 ライブラリや組み込み機能を使って短く書けました! なんてのは圧縮で言うなら辞書式圧縮だな : デフォルトの名無しさん [] 2018/07/18(水) 21:22:45.59:ZBblVXCv goはコードの見た目がなんとなくダサい : デフォルトの名無しさん [sage] 2018/07/18(水) 22:12:26.78:ASnSHc4W よく勘違いしたアホがいうソースコードのエントロピーの増大ってのは、 MOVE A OF X TO A OF Y MOVE B OF X TO B OF Y MOVE C OF ... の二行目だけが仕様変更で COMPUTE B OF Y = B OF X + 1 に変わったら元より情報量が増えるという当たり前のことを言ってるに過ぎない 最初から MOVE CORRESPONDING X TO Y の一行だったら当然同じ行数あたりのエントロピーはずっと大きくなる : デフォルトの名無しさん [sage] 2018/07/18(水) 22:34:11.10:QzRfakeX エントロピーが低いと無駄な繰り返しが多いけど、高すぎるとgzになっちゃう感じか ギブズエネルギーに当たる概念はないのか? : デフォルトの名無しさん [sage] 2018/07/18(水) 22:37:03.82:SZpQWJ2l pythonとかいう可読性の低い言語あるよな : デフォルトの名無しさん [sage] 2018/07/18(水) 22:59:48.25:pmi0+hzZ なんでエントロピーって言葉を使うの?コンテキストじゃ駄目なの? : デフォルトの名無しさん [sage] 2018/07/18(水) 23:02:17.93:dWzHsOBF すまんがコンテキストって何ンゴ? エントロピーとはちょっと違う概念なの? : デフォルトの名無しさん [sage] 2018/07/18(水) 23:13:08.49:gLPB1OcG 最近のVSCodeが最強過ぎて恐ろしいわ MS帝国の再来ですわ : デフォルトの名無しさん [sage] 2018/07/18(水) 23:24:52.59:CFja5vVk 確信をもって言える。確実にエントロピーを間違って理解している : デフォルトの名無しさん [sage] 2018/07/18(水) 23:25:14.34:QzRfakeX たしかに : デフォルトの名無しさん [sage] 2018/07/18(水) 23:39:20.30:gLPB1OcG エッッッッッッッッッッッッッッんとろォぴ〜〜〜 : デフォルトの名無しさん [sage] 2018/07/19(木) 00:03:27.51:ndhIWUEK まずエントロピーと自己エントロピーとをちゃんと区別しろ : デフォルトの名無しさん [sage] 2018/07/19(木) 00:04:36.51:Rz9ksA7X 次世代ンとろぴ〜スレはここですじゃ?ンゴw : デフォルトの名無しさん [sage] 2018/07/19(木) 00:10:39.97:I2PZiIcj 単純に圧縮率をあげるなら予約語は一文字にすべきだ。 しかし一般に冗長性がないと多分人間はまともに読めん。 : デフォルトの名無しさん [sage] 2018/07/19(木) 00:12:49.13:LG/rY+vI すまんが自己エントロピーって何ンゴ?自己情報量とは違うものなん? : デフォルトの名無しさん [sage] 2018/07/19(木) 00:16:42.23:LG/rY+vI 予約語一文字にしても正直行けそう : デフォルトの名無しさん [sage] 2018/07/19(木) 00:19:00.62:qEg7Djn6 てめえここでンゴるとはいい度胸してんな まとめ民ならまとめに、J民なら標準語で喋るんやで : デフォルトの名無しさん [sage] 2018/07/19(木) 00:20:57.06:Rz9ksA7X (お、Jか?)(すまんのか?) : デフォルトの名無しさん [] 2018/07/19(木) 00:21:38.54:mgU85F4C もうここJの植民地にしようぜ : デフォルトの名無しさん [] 2018/07/19(木) 00:22:10.96:ise8Wrtn vscodeはemacsキーバインド使えるようになりました? : デフォルトの名無しさん [sage] 2018/07/19(木) 00:24:42.97:qEg7Djn6 そうか……🤔 じゃあ今日からここはプロJ板だからよろしくやで〜 オッスお願いしまーす! : デフォルトの名無しさん [sage] 2018/07/19(木) 00:34:51.05:Rz9ksA7X J言語でンゴンゴ・コンパイルw : デフォルトの名無しさん [sage] 2018/07/19(木) 00:37:41.81:Rz9ksA7X アンノォ…自分ンゴンゴダンスいいっすか? : デフォルトの名無しさん [sage] 2018/07/19(木) 00:56:55.70:sa+Z/ha1 夏だなぁ : デフォルトの名無しさん [sage] 2018/07/19(木) 01:01:33.29:qO/fHdWQ J言語w : デフォルトの名無しさん [sage] 2018/07/19(木) 01:33:48.24:sa+Z/ha1 何がおかしいんだこのクズ J言語はとっくの昔にある ans =: -:@(1&o.@((o.2)&%)@#*+/@(*(}.@, {.))"1@((/:[)/:(/:+/@(*,~/"1)@(*\)@i.@#))) : デフォルトの名無しさん [sage] 2018/07/19(木) 01:37:16.51:qO/fHdWQ はぁ?そんなもん知っとるわw 昔からあるからこそ面白いんやぞ ユーモアのセンスのないガイジが人をクズ呼ばわりする前にちょっとは相手の意図でも考えればw : デフォルトの名無しさん [sage] 2018/07/19(木) 01:50:46.50:fostnbwB J言語はちょうど話題になってる「圧縮率高い言語」と言えるのでは : デフォルトの名無しさん [sage] 2018/07/19(木) 02:14:18.94:qO/fHdWQ 一見読みにくそうだが、慣れたら読みやすいのかな : デフォルトの名無しさん [sage] 2018/07/19(木) 06:36:04.68:7J8bSQkS perlも$@みたいな組み込み変数が多用されてるから圧縮率高い? : デフォルトの名無しさん [sage] 2018/07/19(木) 07:52:21.90:eBiYRhdM コンパイル言語のScalaですら、イカ演算子やらググラビリティの低さで敬遠されがちだったのに 型無し糞言語の糞みたいな演算子、迷惑以外の何物でもない ペェルとか死ね今すぐ死ねなるべく苦しんで死ね : デフォルトの名無しさん [sage] 2018/07/19(木) 09:24:22.46:QlKeHbXC いやまったく面白くないが。 : デフォルトの名無しさん [sage] 2018/07/19(木) 09:56:06.21:1Xm4mRqX 数学なんかよりも地理歴史政治経済のググラビリティが高いから マスコミが報道しないネットの真実は地理歴史政治経済の話題ばっかりなんだな : デフォルトの名無しさん [sage] 2018/07/19(木) 10:38:26.34:TqgJrVyZ 日本人のDNAがCOBOLを求めている : デフォルトの名無しさん [sage] 2018/07/19(木) 10:56:19.95:eNCyB/F4 モダンGC : デフォルトの名無しさん [sage] 2018/07/19(木) 12:14:54.18:X2OHrsOF 慣れても読みやすいとはいえないけど 慣れると「他の言語はコード自体がコメントのように冗長だから読みやすくて当然、」とか思うようになる : デフォルトの名無しさん [sage] 2018/07/19(木) 12:15:45.47:X2OHrsOF あとまあ、Jでも普通の人に読みやすく長々書くこともできる : デフォルトの名無しさん [] 2018/07/19(木) 12:19:10.67:LKwb2rby swift 触った経験なしなんだけど、自作アプリから他のアプリを操作って可能なの?アプリAの情報をアプリBに書き込んだりとか。 それが出来るならMacBook買おうかと思ってる。 教えてくらはい ちなみに想定端末はiPhone,iPad : デフォルトの名無しさん [] 2018/07/19(木) 14:26:52.35:ise8Wrtn 直接的には無理じゃな : デフォルトの名無しさん [sage] 2018/07/19(木) 14:59:30.69:MYiqAgsV セキュリティ上やばいからiOSでは通常どうやっても無理だな 脱獄必須 : デフォルトの名無しさん [sage] 2018/07/19(木) 15:20:31.82:n84GXL2z ちなこれ何するコード? : デフォルトの名無しさん [sage] 2018/07/19(木) 17:23:18.40:c7Jt4FwT 与えられ数列を並べ替えてレーダーチャートにしたときの面積 並べ替える法則がよくわからない 面接が最大になるようにしているように見えるけどもしそうならバグってる 面接最大ならこうだな ans =: -:@(1&o.@((o.2)&%)@#*+/@(*(}.@, {.))"1@((/:[)/:((i.@#)/:+/@(*,~/"1)@(*\)@i.@#))) : デフォルトの名無しさん [sage] 2018/07/19(木) 17:30:17.22:c7Jt4FwT ちなみに -:@(1&o.@((o.2)&%)@# これが 1/2 sin (num of arg /(2π)) なので円をN分割したような三角形の面積の総和かなあ、と。 こういう書き方だとどんな言語でも読みにくいだろ 式1つで書くと変数名等の読むヒントがなくなって厳しい : デフォルトの名無しさん [sage] 2018/07/19(木) 17:49:40.49:LG/rY+vI 普段使ってる数式と乖離しすぎてやべー外国語って印象 : デフォルトの名無しさん [sage] 2018/07/19(木) 17:58:55.97:v4icQoqT Jニキこのスレも見てたんだ。 : デフォルトの名無しさん [sage] 2018/07/19(木) 18:15:43.64:1Xm4mRqX クラスと変数には必ず名前空間をつけろ 演算子とメソッドにはつけなくていい つまり、短くしたいならクラスと変数を使うな : デフォルトの名無しさん [sage] 2018/07/19(木) 19:31:34.53:VHxbhsBh j言語は流石に仕事ではなく趣味言語だよな? : デフォルトの名無しさん [] 2018/07/19(木) 19:41:14.50:LKwb2rby ,270 ありがと! 脱獄で調べてみるわ まじサンキューな : デフォルトの名無しさん [sage] 2018/07/19(木) 21:43:05.79:29nJX/+J いいのかそれで… : デフォルトの名無しさん [sage] 2018/07/19(木) 22:02:22.76:CoOnzJEC 史上もっともカネを動かした言語はAPLだと言われるこの世界線で なぜJが仕事で使えないと思うのだろう… : デフォルトの名無しさん [sage] 2018/07/19(木) 22:25:04.66:QlKeHbXC そのエピソード読みたい。なんて検索すればいい? : デフォルトの名無しさん [sage] 2018/07/19(木) 23:49:33.70:eBiYRhdM なろうだろ ガイジが夢で見た異世界の話だよ : デフォルトの名無しさん [sage] 2018/07/20(金) 00:19:35.32:v2S1xd/x 成果は何かではなく原価はどのくらいかを重視する異世界 : デフォルトの名無しさん [sage] 2018/07/20(金) 00:51:47.59:Lpl/4iSW ガイジでも作れるウンポコペチプーと宣伝した結果 ほんとにガイジに作らせて、保守費用が天までそびえたつ糞と化したゲリクソピィさんも なかなかのカネを動かしてると言えるんじゃないか? : デフォルトの名無しさん [sage] 2018/07/20(金) 05:33:56.54:KNTMOoZz ttps://developers.srad.jp/story/09/06/08/0439231/ これかな : デフォルトの名無しさん [sage] 2018/07/20(金) 08:01:32.39:Lpl/4iSW > 「APLという言語そのものがボトルネックとなって巨額の損失を生み出す間接的な要因になってしまった」 ガーイw : デフォルトの名無しさん [sage] 2018/07/20(金) 09:14:18.47:dB91Glqj ありがとう! : デフォルトの名無しさん [sage] 2018/07/20(金) 09:19:31.09:wmaa87sr 単語の辞書化をした上でのソースコードの圧縮率って、糞コード性を推定するメトリクスとしては実際わりと有効そうに思えるけど 研究でやった人いないのかな : デフォルトの名無しさん [sage] 2018/07/20(金) 21:20:47.38:79xYVhLD Goの勉強始めてみようかと情報探りながら勉強してたんだけど、 ttp://golang.jp が5年くらい更新されていないのを知って Goは終った言語なのかと思えて勉強する気がちょっと萎えた。 : デフォルトの名無しさん [sage] 2018/07/20(金) 21:50:18.65:dB91Glqj じゃnimやろうぜ!in action出たよ!英語だけど。 : デフォルトの名無しさん [sage] 2018/07/20(金) 22:26:26.98:+ZcOToFv 5年更新されてないとかもう打ち捨てられてんじゃん : デフォルトの名無しさん [sage] 2018/07/20(金) 23:21:56.31:3t2LaYgC それ、全然goと関係ない。少なくとも勝手にやって勝手に諦めてるだけで誰も参考にしてないから : デフォルトの名無しさん [sage] 2018/07/20(金) 23:36:58.10:xXYI60EE クッソいいドメイン取って打ち捨てる行為 : デフォルトの名無しさん [sage] 2018/07/21(土) 01:23:56.15:JwLcnW/n ウィルスサイト : デフォルトの名無しさん [sage] 2018/07/21(土) 05:17:52.94:Jysb+8s2 nim流行ってくれ〜 他力本願だからあれなんだが : デフォルトの名無しさん [sage] 2018/07/21(土) 06:54:46.04:46p4VUdt プログラマは検索力も大事 jpドメインなわけがない、と気付ける知識も含め : デフォルトの名無しさん [sage] 2018/07/21(土) 09:01:00.00:HztBSU4B そうするとやはりD言語かね。 : デフォルトの名無しさん [sage] 2018/07/21(土) 09:19:43.23:FfPVWpYP 非公式翻訳サイトってほんと害悪しかないよな 普通に公式の翻訳に参加しろよと思う ああいうの作る奴は結果的に自分達が日本の情報的孤立化を増長してることを自覚すべき : デフォルトの名無しさん [sage] 2018/07/21(土) 09:22:47.05:2zrRd27e 助長な どうでもいいけど : デフォルトの名無しさん [sage] 2018/07/21(土) 09:53:41.15:Il2/ph37 翻訳は原文に絶対勝てないのになぜ翻訳するのか 逆に英語に翻訳したくなる日本語を話せよ : デフォルトの名無しさん [sage] 2018/07/21(土) 10:10:46.67:bxtlXLDO お、そうだな Ruby使えよ : デフォルトの名無しさん [sage] 2018/07/21(土) 12:54:13.96:VrOJh4wE グエー : 289 [sage] 2018/07/21(土) 13:54:28.14:v6sdAyo6 もちろん分かっちゃいるんだけど 思ってたよりオワコン化してるのかとかいう イメージを持っちゃうんだよなあ。 勉強し始めでこういうの見ると。 python始めたばかりの頃もググると最初に出てくるpython.jpで 欲しい情報探すのに遠回りさせられた記憶あるしなあ。 : デフォルトの名無しさん [sage] 2018/07/21(土) 15:25:49.50:dFSAJ5gN センスがなくてカアイソウ : デフォルトの名無しさん [sage] 2018/07/21(土) 17:01:48.47:H7sr1dU3 htmlってヘテムルって読むよね? : デフォルトの名無しさん [sage] 2018/07/21(土) 18:46:16.41:ZtLVFFnT ハトゥムルやぞ 最初のハは声を出さないのがコツや : デフォルトの名無しさん [sage] 2018/07/21(土) 19:26:46.82:H7sr1dU3 あー、なるほど エイチレス発音のやつですね 声を喉からつむじの方に吹き抜けさせるイメージで発音する ハトゥムル、ゥムの部分が重要ですね、語学的な意味で : デフォルトの名無しさん [sage] 2018/07/21(土) 19:29:05.14:O8QI/iof かれこれ20年ワイフとはエイチ・レスです。 ワイフとは。 : デフォルトの名無しさん [sage] 2018/07/21(土) 19:39:42.74:HztBSU4B hは発音しないのがイタリア語とフランス語だ。 : デフォルトの名無しさん [sage] 2018/07/22(日) 04:35:19.94:2FGHRzQX レンタルサーバー屋のヘテムルって そこからとったのか : デフォルトの名無しさん [sage] 2018/07/22(日) 14:19:59.54:GboKXANR エイチティーエルエムじゃないんか : デフォルトの名無しさん [sage] 2018/07/22(日) 14:43:08.18:kxb9niUz んなに長い発音してるの、ジャップランド土人村のイエローモンキースくらいですわ : デフォルトの名無しさん [sage] 2018/07/22(日) 15:19:20.35:mb9TeYz9 SQLはシーケゥだっけ : デフォルトの名無しさん [sage] 2018/07/22(日) 17:17:50.42:jHzoszXV 鳩丸 : デフォルトの名無しさん [sage] 2018/07/23(月) 13:53:30.25:4IMsonxq Dはマスコットが適当すぎる : デフォルトの名無しさん [sage] 2018/07/23(月) 15:34:31.89:ycgA1FoV イラっと来るGoのマスコットよりマシ。 : デフォルトの名無しさん [sage] 2018/07/23(月) 20:12:02.83:7sxFApCr こうして誰もいなくなりましたとさ : デフォルトの名無しさん [sage] 2018/07/23(月) 21:24:53.24:hIqPEbZ0 Rubyの千年王国 : デフォルトの名無しさん [sage] 2018/07/23(月) 22:49:34.17:+BbazrC1 言語のマスコットってキモいの多くない? D、Java、Go、Perl6 : デフォルトの名無しさん [sage] 2018/07/23(月) 23:05:25.99:83b6blUP D言語くんはマシな方では。Gopher、Lispエイリアンが飛び抜けてキモい Delphiのアテナでも眺めてよう : デフォルトの名無しさん [sage] 2018/07/23(月) 23:09:02.45:RUvstt7U GNUのキモさよ : デフォルトの名無しさん [sage] 2018/07/23(月) 23:14:57.91:ROD73X9W オライリーすら侵食したLispのマスコットは凄いと思った : デフォルトの名無しさん [sage] 2018/07/23(月) 23:41:52.28:hIqPEbZ0 PostgreSQLが案外かわいい : デフォルトの名無しさん [sage] 2018/07/23(月) 23:46:13.53:zsdTGf/g Rustacean! : デフォルトの名無しさん [] 2018/07/23(月) 23:52:12.28:4yZfVTLQ ちんこやん : デフォルトの名無しさん [sage] 2018/07/24(火) 00:04:49.51:5ojCl+iu Rustのロゴかっこいい ギークっぽくないセンス : デフォルトの名無しさん [sage] 2018/07/24(火) 00:26:12.38:lc3UNrKi ギアにRのやつは「ロゴ」で、「マスコット」はキモいカニだよね? : デフォルトの名無しさん [sage] 2018/07/24(火) 06:53:51.63:/29QH+cl あのマスコットはたしか非公式だったはずだからセーフ てか、言うほどキモくないと思うが… : デフォルトの名無しさん [] 2018/07/24(火) 07:28:07.41:1V5YOQqp ここでHTML5のロゴを御覧ください ttps://i.imgur.com/cV3FWQy.png : デフォルトの名無しさん [sage] 2018/07/24(火) 07:55:29.01:ebqWY3tj わりと好き スーパーマン的なダサ格好良さ : デフォルトの名無しさん [sage] 2018/07/24(火) 08:31:35.34:NIdxQzj1 ロゴは割りとどれもクールでいいんだよ マスコットは大概きもい 一番キモいのはTomcat : デフォルトの名無しさん [sage] 2018/07/24(火) 09:02:14.12:ADMiai/B Hadoopのマスコットとロゴ好き あのゾウ単独だとぶん殴りたくなるけどロゴ全体で見るとパロディっぽくポップにまとめてあるおかげで愛嬌のある顔に見える : デフォルトの名無しさん [sage] 2018/07/24(火) 10:13:28.51:fLDiCyEZ Vueのロゴのダサさ : デフォルトの名無しさん [sage] 2018/07/24(火) 15:24:24.53:VQVfZ+TG GoはオワコンだからホットなC++使おうぜ : デフォルトの名無しさん [] 2018/07/24(火) 17:18:22.08:YqCWjlto たしかにgoと比べたらc++のほうがスイートだね : デフォルトの名無しさん [sage] 2018/07/24(火) 17:25:37.65:NIdxQzj1 言語以外も含めると象多くない? PHP、Hadoop、Postgre、Evernote 他にもありそう : デフォルトの名無しさん [sage] 2018/07/24(火) 19:12:45.91:9sTUyZAo mastodonも。 : デフォルトの名無しさん [sage] 2018/07/25(水) 00:12:17.81:jJE6vUMf スレ違だけど最近javaからの移行でc++使い始めたわ わりといいかなーと思ってる win32api使いにくくね? : デフォルトの名無しさん [sage] 2018/07/25(水) 00:15:24.94:9DklOJuC かれこれ20年以上前の設計だからな : デフォルトの名無しさん [sage] 2018/07/25(水) 00:19:28.83:5vJEQ/7H c#にしとけよ : デフォルトの名無しさん [sage] 2018/07/25(水) 00:26:36.44:jJE6vUMf んんんそのとおりだ… ぶっちゃけいうとWin32apiが頭のなかでスパゲッティになってる C#もやってみるわありがとす : デフォルトの名無しさん [sage] 2018/07/25(水) 00:37:39.33:3cA2KjAW C#とかM$サーバにでも骨を埋めるつもりか? Javaにしとけよ : デフォルトの名無しさん [sage] 2018/07/25(水) 00:51:05.67:5QsJigJB c#でクロスプラットフォームに作れる時代ですが : デフォルトの名無しさん [] 2018/07/25(水) 00:55:47.82:ZMLutfsH javaの連中の時は止まったままなのさ : デフォルトの名無しさん [sage] 2018/07/25(水) 01:16:41.36:8V4YDeVZ いやでもmono信じていいのか? : デフォルトの名無しさん [sage] 2018/07/25(水) 01:18:27.33:3cA2KjAW M$だmono : デフォルトの名無しさん [sage] 2018/07/25(水) 01:29:26.23:3cA2KjAW 連日40度を超えるモ〜レツな熱量を電気エネルギーに変換するプログラムとかおまいら書けないの? 次世代だの世界を変えるだの言ってる割りに、おまいらって無力だよなw : デフォルトの名無しさん [sage] 2018/07/25(水) 01:57:01.52:C9Z8nM4a 熱はエネルギーのゴミと言われており、もっとも利用しにくいエネルギー形態の一つだ : デフォルトの名無しさん [sage] 2018/07/25(水) 02:00:50.45:41CwtA3+ わたしです、みたいなやつやん : デフォルトの名無しさん [] 2018/07/25(水) 02:37:12.57:rmgHkEap \ / \ 丶 i. | / ./ / \ ヽ i. .| / / / \ ヽ i | / / / \ -‐ ー __ わ た し で す -- 二 / ̄\ = 二  ̄. | ^o^ |  ̄ -‐ \_/ ‐- / / ヽ \ / 丶 \ / / / | i, 丶 \ / / / | i, 丶 \ : デフォルトの名無しさん [sage] 2018/07/25(水) 02:38:13.61:alBChnpJ いやお前じゃない。 : デフォルトの名無しさん [sage] 2018/07/25(水) 03:44:50.45:01DAivP0 「意識高い系の何が問題なの?」「世界を変えると言ってる割りに無力」 : デフォルトの名無しさん [sage] 2018/07/25(水) 03:48:23.07:jjgXfWxH UI はWindowsならC#、AndroidならJava、iOSやMacならSwiftで書いて これはどう考えてもマルチプラットフォームにしたいでしょ 3度も書きたくないしというところだけC++で書くと良いですよ : デフォルトの名無しさん [sage] 2018/07/25(水) 03:57:58.12:01DAivP0 run anywhereと言ってる割りに無力 : デフォルトの名無しさん [sage] 2018/07/25(水) 07:08:59.09:5vJEQ/7H なぜmono? : デフォルトの名無しさん [sage] 2018/07/25(水) 07:40:02.07:TPQazvuH 今はクロスプラットフォームでオープンソースな.NET Coreがある オラクルがソースコードをGPLで「リリース」しているだけの○penJ○Kとは違い、 本当にコミュニティベースでMSが参加する形で開発してるしライセンスがMITだしMSからは形式上切り離された非営利団体が権利を持つ形になっている : デフォルトの名無しさん [sage] 2018/07/25(水) 08:02:49.26:3cA2KjAW おまいら無力世代wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww : デフォルトの名無しさん [sage] 2018/07/25(水) 08:19:47.20:HwnrNSAw JVMの新言語はさすがにもう今後一切出てこない(出ても流行らない)だろうな 手っ取り早く新言語作って既成のエコシステムに乗せるなら.NET Coreはアリかも コマンド一発でVMごとバンドルできるからそれほど.NET意識しなくていいし : デフォルトの名無しさん [sage] 2018/07/25(水) 08:24:56.75:rGw3w+9D ほー。なんか良さげに聞こえるけどvm上で動かすことにメリットあるの? goで良いじゃんって思ってしまうんだが 簡単にプラットフォームごとにビルド出来るし。 : デフォルトの名無しさん [sage] 2018/07/25(水) 08:39:17.95:HwnrNSAw goでいいならいいけど他の言語が使いたいならgoのライブラリ使えないでしょ 新しい言語を作ってオナニーしたくても、最低限の実用性を持たせるためにライブラリまで一から作り上げるのはハードルが高すぎる .NETは元々クロスランゲージを標榜して開発されたから、特定の言語に依存した変な制約はJVMに比べても少なくて、オナニー言語の実装には最適 : デフォルトの名無しさん [sage] 2018/07/25(水) 10:23:24.80:fluzsiZw まーたM$信者が出張ってきたよ 翻訳の改善をコーディングスタイルでリジェクトして炎上してることへの火消しか? この間はコミッタの名前をsquashして開き直りかましてたし ほんとお前らがオープンソース活動とかOracle未満なんだよ反吐が出る : デフォルトの名無しさん [sage] 2018/07/25(水) 10:29:08.43:fluzsiZw コミュニティベース(実態は都合の悪いことは燃えない聞こえない) 形式上切り離された非営利団体(ただの節税対策の天下り先) ライセンスがMIT(今後特許を主張しないとは言ってない) : デフォルトの名無しさん [sage] 2018/07/25(水) 10:40:22.80:za88g2Xk ライブラリを作り上げる程度なら無力レベルでもできるぞ 作ったものに課金して儲けるのがハードル高い monoも無料になった時点で無力レベル : デフォルトの名無しさん [sage] 2018/07/25(水) 12:21:49.81:cO3rQUV0 そういえば、Closeされたぜ-1してやろうって呼びかけてたキチガイがいたな : デフォルトの名無しさん [sage] 2018/07/25(水) 12:29:54.64:QObXms+a closeした方だけじゃなく thumb downした方まで煽るのか… : デフォルトの名無しさん [sage] 2018/07/25(水) 12:30:38.02:ZKrDnAwU monoを何だと思ってるのか : デフォルトの名無しさん [sage] 2018/07/25(水) 12:53:45.01:fluzsiZw 社員乙 : デフォルトの名無しさん [sage] 2018/07/25(水) 15:22:58.07:cO3rQUV0 へ? : デフォルトの名無しさん [sage] 2018/07/25(水) 15:45:43.94:ECU7nF2X 屁? : デフォルトの名無しさん [] 2018/07/25(水) 21:11:06.64:ZMLutfsH MSの最近のOSSへの貢献度をみればありがてぇと思うけどな goはゴミだもの : デフォルトの名無しさん [sage] 2018/07/25(水) 21:34:48.66:QNN2GCFM ttps://github.com/dotnet/docs.ja-jp/issues/118 炎上してるのこれか フィードバックしても意味不明な返事しか返って来ないなら オープンにした意味がないなw : デフォルトの名無しさん [sage] 2018/07/25(水) 21:40:11.31:ZY+OPiTH おや、graalvmさんの気配が… : デフォルトの名無しさん [sage] 2018/07/25(水) 21:48:21.50:xmAZDVxv てらだよしおがフォローしてて草 他のエバンジェリスト共もこんな時くらい動けよw : デフォルトの名無しさん [sage] 2018/07/25(水) 22:11:33.66:8V4YDeVZ GitHubは既に奴らのものだからな : デフォルトの名無しさん [sage] 2018/07/25(水) 23:20:52.20:qq3eZVKm 受付の姉ちゃんに絡むような真似してアホかよ こんな連中が増えるなら日本語翻訳なんか全部やめるべきだな : デフォルトの名無しさん [sage] 2018/07/26(木) 00:53:38.27:aEpW7KYl 私物化を貢献と言い張る社員様 Googleのsageも入れてぬかりなし : デフォルトの名無しさん [] 2018/07/26(木) 07:17:20.09:shfmC2IZ 私物化?また被害妄想? : デフォルトの名無しさん [sage] 2018/07/26(木) 08:02:32.45:VsLQTYyL 善いことをしたのに処刑された聖人もいるからな 処刑なんてただの被害妄想に決まってるという信念があるから聖人になれるんだな : デフォルトの名無しさん [sage] 2018/07/26(木) 08:38:25.96:GgEIwI9D 最近のMSのOSSとの関係って、Darwinが出た頃のAppleとOSSの関係に似ている。 : デフォルトの名無しさん [sage] 2018/07/26(木) 08:39:41.12:GgEIwI9D 私物化って、だって実際MSの私物だし? : デフォルトの名無しさん [sage] 2018/07/26(木) 09:52:59.76:YNE7BwMb そろそろスレ違い : デフォルトの名無しさん [sage] 2018/07/26(木) 11:05:16.65:WMRlKu4o どこが? : デフォルトの名無しさん [sage] 2018/07/26(木) 11:11:47.17:GgEIwI9D オプソフレンドリーなことを言っておいて オプソのプロセスよりも社内のプロセスを優先させて コントリビュータとの対話を一方的に切断するところ。 : デフォルトの名無しさん [sage] 2018/07/26(木) 11:44:13.61:+YLmze6V ドキュメントの翻訳などという機械的な単純作業プロセスを開発とごちゃまぜにして外に公開したのが間違いでしょ いちいち個別に対応してたらキリがない : デフォルトの名無しさん [sage] 2018/07/26(木) 12:10:48.47:WMRlKu4o 具体的に : デフォルトの名無しさん [sage] 2018/07/26(木) 12:20:09.47:sm2iPVne ttp://d.hatena.ne.jp/megascus/20180726/1532557216 ボタン設置してフィードバック求めてるくせに まともに機能させる気がないだろこれ 終いには報告者を叩き始めるとか 流石のMSクオリティとしか言いようがない : デフォルトの名無しさん [sage] 2018/07/26(木) 12:36:31.26:XPlHGtVD はいキチガイ : デフォルトの名無しさん [sage] 2018/07/26(木) 15:50:55.46:aEpW7KYl MSがな : デフォルトの名無しさん [sage] 2018/07/26(木) 16:02:41.98:aEpW7KYl プロセス自体もアレだが、 裏でエバンジェリストに叩かせるってやり方がもうMSを象徴してる : デフォルトの名無しさん [sage] 2018/07/26(木) 16:04:19.08:aEpW7KYl これよりMSが関わる言語は次世代言語の選択したり得ないことを提唱 当スレでは.NET系言語、Typescriptの話題を禁ず : デフォルトの名無しさん [sage] 2018/07/26(木) 16:39:38.33:wRu8nF87 Visual Studio Codeにプラグインがない次世代言語を探す遊び : デフォルトの名無しさん [] 2018/07/26(木) 20:26:28.81:1GO/F9JV MSが関わってない言語しか使わない君は一体どんな仕事をしているの? なでしこでホームページでも作ってるのかな? : デフォルトの名無しさん [sage] 2018/07/26(木) 21:55:51.41:GgEIwI9D よくみんなから「キチガイめ、あっちいけ」って言われない? : デフォルトの名無しさん [sage] 2018/07/26(木) 22:05:29.45:7pP0Ecr7 いや君の同類ではないよ : デフォルトの名無しさん [] 2018/07/26(木) 22:09:21.78:/vEGowUn プログラマーとは思えない可愛いレッテル貼りだな : デフォルトの名無しさん [sage] 2018/07/26(木) 22:38:06.96:R0/DrMDw やっぱりどの言語もライブラリがまだ全然足りてないな。もうちょっとましになってから勉強したい。 : デフォルトの名無しさん [sage] 2018/07/26(木) 22:57:05.85:z9NO+b7U 一生学ぶ機会は来ないよ : デフォルトの名無しさん [sage] 2018/07/26(木) 23:03:59.12:R0/DrMDw どの言語も流行らす消えるってこと? : デフォルトの名無しさん [] 2018/07/26(木) 23:20:16.94:/vEGowUn 無ければ作るんだろ そのためにプログラマになったんじゃないの : デフォルトの名無しさん [sage] 2018/07/26(木) 23:40:23.29:v8/TcxRM Kotlin から Java のライブラリ呼べばおk : デフォルトの名無しさん [sage] 2018/07/26(木) 23:59:09.43:ay1uAF7Z 車輪の再開発はしたくない : デフォルトの名無しさん [sage] 2018/07/27(金) 00:13:00.72:A3iaMhaK 能率は悪いが完全に無駄だというわけでもない まぐれで前任者のものよりもっといいのができるかもしれない : デフォルトの名無しさん [sage] 2018/07/27(金) 00:18:31.88:bUPpwQiF チューリングマシンの再発明と言ってしまうとこのスレ自体の存在意義が : デフォルトの名無しさん [sage] 2018/07/27(金) 01:16:22.09:DQ/IIgai Webkit だの libavformat だのを各言語でまた作るなんてあり得ないから ライブラリはどの言語からも使える c/c++ でいいよ : デフォルトの名無しさん [sage] 2018/07/27(金) 04:33:50.21:NO0k1UG3 車輪の再発明すらできないバカは何もできない。 : デフォルトの名無しさん [sage] 2018/07/27(金) 05:49:09.28:iYpMqVe8 基本的にライブラリは使わないな。 てか使えない。 : デフォルトの名無しさん [sage] 2018/07/27(金) 05:49:10.09:DQ/IIgai 世の中には車輪よりも複雑で大規模なものもあるんですよ : デフォルトの名無しさん [sage] 2018/07/27(金) 06:45:39.56:+hWa03DZ どんな言語を勉強しても無駄にはならんよ 時間がかかるのは言語の習得じゃなくて、いろんなアルゴリズムを理解することだからね : デフォルトの名無しさん [] 2018/07/27(金) 06:56:08.67:iaaPZbOX javaとか勘弁 : デフォルトの名無しさん [sage] 2018/07/27(金) 08:12:37.82:BgbV5sVA 別にJava書けとは言ってないんだよなあ Kotlin側から気にするのはJava側が引数にnull受け入れるか、戻り値にnull吐くかどうかだけ JVM自体がェ嫌いというならどうしようもないけど : デフォルトの名無しさん [] 2018/07/27(金) 08:40:05.58:iaaPZbOX んだ、jvmがウンチだ 恥ずかしくて使えないよな kotlinも頑張ってkotlin nativeを完成させて欲しい : デフォルトの名無しさん [sage] 2018/07/27(金) 11:52:19.96:AOotp7Vz 結局c90くらいしかドフリーな言語なんてないんじゃないかね。 : デフォルトの名無しさん [sage] 2018/07/27(金) 18:13:20.51:2wzayUBt そいやDartってどうなったん : デフォルトの名無しさん [sage] 2018/07/28(土) 14:37:35.99:XhNeQ3He もうDartはそっとしておいてあげてください たまに気紛れで棺桶から引っ張り出してぶん殴るのはやてめください : デフォルトの名無しさん [sage] 2018/07/28(土) 14:59:42.47:hWdGqBlS GoogleとFacebookとMS、一番信用しちゃいけないのは誰 : デフォルトの名無しさん [sage] 2018/07/28(土) 15:13:00.14:XhNeQ3He 梯子外しの常習犯という意味では目糞鼻糞だけど、それに対して適正な批判を受けていない点で圧倒的にGoogleだろうな 批判を情報操作によって封殺してきたわけだから : デフォルトの名無しさん [sage] 2018/07/28(土) 18:11:31.06:11whM//L わからないことは正直にわからないと言うやつが信用できる どんな質問にも答えようとするやつと答えさせようとするやつは信用できない : デフォルトの名無しさん [sage] 2018/07/28(土) 18:55:47.55:SIGKSacr py老害脱落か さっさとconst/final/valを導入しろ時代遅れ言語 : デフォルトの名無しさん [sage] 2018/07/28(土) 20:49:04.42:V/8DXIIR GAFMAはもはや国よりも力あるからな。。ヤベーわ。 : デフォルトの名無しさん [sage] 2018/07/28(土) 21:05:45.60:11whM//L あるならさっさと消費しろデフレマインド : デフォルトの名無しさん [sage] 2018/07/29(日) 02:19:42.91:jHvVDWmn 最強言語じゃなくライブラリの時代になって悲しいのう : デフォルトの名無しさん [sage] 2018/07/29(日) 09:38:17.26:ND5AowJ1 それな pythonみたいな欠陥言語が天下取るとは ないわな : デフォルトの名無しさん [sage] 2018/07/29(日) 09:56:53.41:tB0h0B46 学歴高い連中にはpythonがイケてる事が分かっちゃうんだよね 綺麗なところと汚いところのバランスが取れてるところとかさ だからAIで流行っちゃう pythonの良さが分からない底辺ドカタはシンタックスの重箱の隅をつつくのに夢中だけどね : デフォルトの名無しさん [sage] 2018/07/29(日) 10:01:04.81:Df5F+309 継続最強伝説からモナド最強伝説に移行するところで大多数が挫折しただけだろ : デフォルトの名無しさん [sage] 2018/07/29(日) 10:07:44.75:HPChxVcI ライブラリは重要。はっきりわかんだね : デフォルトの名無しさん [sage] 2018/07/29(日) 10:33:03.96:ESZBzPf9 MS一択 1馬身差で他二つが並ぶ : デフォルトの名無しさん [sage] 2018/07/29(日) 10:40:49.33:4MUmFrCs C言語で書かれたpythonライブラリがイケてるのであって、言語としてのpythonは全然イケてないぞ : デフォルトの名無しさん [sage] 2018/07/29(日) 10:51:54.17:HPChxVcI Python並みのライブラリがあるイケてる文法の言語が来たら乗り換えるわw : デフォルトの名無しさん [sage] 2018/07/29(日) 11:05:56.06:gNiJKIOF はいJulia(AV) : デフォルトの名無しさん [] 2018/07/29(日) 11:10:11.43:++hEM/7+ え、Python並みのライブラリィ?勘弁してください ttp://mevius.2ch.net/test/read.cgi/tech/1491491123/43-47 : デフォルトの名無しさん [sage] 2018/07/29(日) 11:15:18.90:gNiJKIOF [JavaScript] a.sort().reverse().map(x => x.toString()).join(“-“) [Python] '-'.join(map(lambda x: str(x), reversed(sorted(a)))) うーんこのウンPy : デフォルトの名無しさん [sage] 2018/07/29(日) 11:17:50.59://sAdRxp 結局言語のしょうもないシンタックスについてあーだこーだ言っても意味ねーわって話だな。 インストールの容易さとか実行環境だったりモジュール管理の容易さだったり そういったところの影響のがでかいってのがpythonが流行ってる理由だろ。 : デフォルトの名無しさん [sage] 2018/07/29(日) 11:37:40.49:HPChxVcI でもPythonのシンタックスに満足してないのは事実なので、Pythonの良いところを全部持った上でシンタックスも良い言語が来たら嬉ぴい : デフォルトの名無しさん [sage] 2018/07/29(日) 11:40:20.69:TvDsoeQn いつの時代の話かい? : デフォルトの名無しさん [sage] 2018/07/29(日) 11:47:17.92:gNiJKIOF __init__.py (笑い) sys.path.append(木亥火暴) 実行環境だったりモジュール管理の容易さだったり藁藁藁藁藁藁藁藁 大草原か? : デフォルトの名無しさん [sage] 2018/07/29(日) 11:51:28.16:lzRBxehA Pythonは好きだが、MercurialがGitに負けたのは正直Pythonのせいだと思う Rubyもそうだけど広く使われるツールに使うもんじゃない : デフォルトの名無しさん [sage] 2018/07/29(日) 11:56:21.18:I6LJ2IHq というか、(RoR以前に)rubyが受けた理由がそういう感じだったと思う。 pythonのシンタックス以上にrubyに気に入らない点があるなら仕方がないが。 : デフォルトの名無しさん [sage] 2018/07/29(日) 11:59:05.77://sAdRxp >MercurialがGitに負けたのは正直Pythonのせいだと思う Mercurialの設計がまずかったとしか言いようがないがな。 コンフリクト修正のためのresolveの不自然さとかコミットツリーの修正ができないところだったり 使っていると普通に問題になる。 gitの設計はよくできてると思うよ。 >sys.path.append こんなものを容易にソースに入れる奴はディレクトリ管理自体ど下手くそなだけで どんな言語でもクソなことやり出すと思うがな。 : デフォルトの名無しさん [sage] 2018/07/29(日) 12:09:18.71:ikK7Yp3X リスト内包表記とやらにしがみ付いてる悲しい連中ってイメージ 可読性w : デフォルトの名無しさん [sage] 2018/07/29(日) 12:12:42.59:gNiJKIOF リスト内糞包糞表記糞とかいう糞 : デフォルトの名無しさん [sage] 2018/07/29(日) 12:13:20.83:gNiJKIOF Py厨って要するにワンライナーおじさんだよな : デフォルトの名無しさん [sage] 2018/07/29(日) 12:14:46.99:Gc+Obosx pythonでワンライナー志向はあり得んやろ : デフォルトの名無しさん [sage] 2018/07/29(日) 12:19:06.63://sAdRxp リスト内包がクソなコード生みやすいってのは賛同するが 多分そういうクソコードを書くやつがruby、perlで書くともっととんでもないキメラコードを作成する。 : デフォルトの名無しさん [sage] 2018/07/29(日) 12:25:32.62:ikK7Yp3X pythonの可読性に関わる幻想 : デフォルトの名無しさん [sage] 2018/07/29(日) 12:29:49.21:2jsBPgao ほとんどの言語の可読性はpython以下だけど : デフォルトの名無しさん [] 2018/07/29(日) 12:30:59.85:OtuHAjKj pythonが流行ってるというかnumpyが流行ってるだけでしょ : デフォルトの名無しさん [sage] 2018/07/29(日) 12:35:03.76:HPChxVcI せやな。numpyは神 でもscipyも良いぞ : デフォルトの名無しさん [sage] 2018/07/29(日) 13:14:09.48:pFjYaTQt Python は、メソッドチェーンしにくい。 Ruby, JavaScript, jQuery では、a.b().c() みたいに書けるけど、 Python では、逆に書く c( b(a) ) オブジェクト指向からすると、突っかかる。 自然に読めない。 思考が乱されるから、バグりやすい a のインスタンスに、b を適用して、 その結果に、c を適用する これが自然 : デフォルトの名無しさん [sage] 2018/07/29(日) 13:19:55.26:2jsBPgao pythonでもそういうメソッドを作ればメソッドチェーンにできるけど、一行にだらだら書くべきじゃないという思想的な問題のせいで、そういうメソッドが用意されてないだけだよね。 : デフォルトの名無しさん [sage] 2018/07/29(日) 13:48:42.85:UcWx6ddp 底辺のドカタにとってはメソッドチェーンが重要なんだね : デフォルトの名無しさん [sage] 2018/07/29(日) 13:54:46.41:gNiJKIOF > 一行にだらだら書くべきじゃない a = unko() b_result = b(a) c_result = c(b_result) あっ、ふーん・・・ : デフォルトの名無しさん [sage] 2018/07/29(日) 13:55:33.44:HPChxVcI オブジェクト指向というより、パイプラインじゃねえの? Objective-Cにもそんなチェーンはなかったと思うが : デフォルトの名無しさん [sage] 2018/07/29(日) 13:55:46.89:gNiJKIOF 言うほど読みやすいか? こんなの書いてくるやついたら草生やしてしばき倒すでフツウ : デフォルトの名無しさん [sage] 2018/07/29(日) 14:00:10.27:ikK7Yp3X 読みやすい! pythonic! pythonic! こうですね : デフォルトの名無しさん [sage] 2018/07/29(日) 14:05:24.19:UcWx6ddp 見当違いの批判をされてもAI分野で圧倒的に支持されてるのは変わらないから ドカタが嫉妬してるだけに見えるんだよね : デフォルトの名無しさん [sage] 2018/07/29(日) 14:08:42.69:I6LJ2IHq 関数型言語の関数チェーンはともかく、メソッドチェーンは似て非なるゴミ。 : デフォルトの名無しさん [sage] 2018/07/29(日) 14:11:10.25:lzRBxehA Pythonだと、の一行一行で扱うものがGBクラスのバッチだったりするからね : デフォルトの名無しさん [sage] 2018/07/29(日) 14:20:05.39:gNiJKIOF [JavaScript] a .sort() .reverse() .map(x => x.toString()) .join(“-“) [Python] '-'.join(map(lambda x: str(x), reversed(sorted(a)))) 下は書く気にもならん 補完も効かないし パイソニップさあ・・・このウンコードはなんだい? : デフォルトの名無しさん [sage] 2018/07/29(日) 14:20:50.80:gNiJKIOF パイソニップさあ・・・ JavaScript以下、ウンポコペチプー並とか 恥ずかしくないのかい? : デフォルトの名無しさん [sage] 2018/07/29(日) 14:22:50.50:Df5F+309 これは数学が悪い 関数はあるのにメソッドがない ラムダやmapは教えないくせに内包表記は教える : デフォルトの名無しさん [] 2018/07/29(日) 14:23:03.09:++hEM/7+ 冗長なコードを美徳として可読性の高さを謳っているのは Python だけじゃなく、同じ手続き型言語の Cobol がある たとえば を改変してみると: 見当違いの批判をされても業務アプリ開発の分野で (Cobol が)圧倒的に支持されてるのは変わらないから ドカタが嫉妬してるだけに見えるんだよね 仮にこんな感じでコボラが主張したとしても、なんら違和感がない つまり現在に復権したコボラの正統後継者がフェイトニスタってこと : デフォルトの名無しさん [sage] 2018/07/29(日) 14:25:24.26:gNiJKIOF 【悲報】パイソニップはウンポコペチプー以下のコボラーだった : デフォルトの名無しさん [] 2018/07/29(日) 14:26:32.00:++hEM/7+ COBOL では、まさしくそのとおりですね まぁ実際には、GBどころかTB単位の夜間バッチですけど : 463 [] 2018/07/29(日) 14:28:12.27:++hEM/7+ アンカを訂正: X: O: : デフォルトの名無しさん [sage] 2018/07/29(日) 14:37:36.71:gNiJKIOF ワイはPB級だけど質問ある? : デフォルトの名無しさん [sage] 2018/07/29(日) 15:01:45.76:zv0scSBW aに副作用生じさせといてなんとも思わんお前がカス。 : デフォルトの名無しさん [sage] 2018/07/29(日) 15:04:42.51:gNiJKIOF はいガイジ 全てのメソッドチェーンは副作用ないよ くそパイソニップと違ってね 悔しかったら糞糞糞内包糞記で糞してみろよゴミw : デフォルトの名無しさん [sage] 2018/07/29(日) 15:06:36.51:CvskUGg1 メソッドチェーンってそんないいもんかね? 可読性がいいとも思えないけど : デフォルトの名無しさん [sage] 2018/07/29(日) 15:10:48.78:gNiJKIOF 糞糞糞糞包糞糞と糞関数ラップワンライナーおじさんのパイソニップ草w : デフォルトの名無しさん [sage] 2018/07/29(日) 15:14:54.71:zv0scSBW これはやばい。。 やっぱシンタックス厨ってのは害悪でしかないな。 : デフォルトの名無しさん [sage] 2018/07/29(日) 15:21:18.64:fLtN8lsN メソッドと関数が混ざって汚いと常々思ってた : デフォルトの名無しさん [sage] 2018/07/29(日) 15:22:51.12:zv0scSBW var a = new Array(4, 11, 2, 10, 3, 1); var b = a.sort(); //var b = a.sort().reverse(); これでaの結果が異なるってマジクソだろ。 : デフォルトの名無しさん [sage] 2018/07/29(日) 15:28:17.30:gNiJKIOF お得意の糞糞糞糞包みで糞してみろカスwwwwwwwwwwwwww : デフォルトの名無しさん [sage] 2018/07/29(日) 15:34:16.27:J+11rz8t バカすぎるので晒しとこw : デフォルトの名無しさん [sage] 2018/07/29(日) 15:40:29.23:J+11rz8t 内包表記は数学由来だから文系のコンプレックスを刺激してしまうんだねw : デフォルトの名無しさん [sage] 2018/07/29(日) 15:49:55.75:gNiJKIOF 副作用が糞 メソッドチェーンはフツウに良い パイソニップ≒コボラー これが結論 : デフォルトの名無しさん [sage] 2018/07/29(日) 15:57:59.37:J+11rz8t あれ?の釈明まだ?w 無知晒したからって勝手に終わらせようとするなよw : デフォルトの名無しさん [sage] 2018/07/29(日) 16:09:52.04:EbPqex13 メソッドチェーンがぱっとわかりやすいのも分かるが リスト内包はリスト内包で数学やってりゃわかる可読性がある リスト内包がわからんってわめき散らすの無知晒してるだけだからやめた方がいい それはそれとしてPythonはもっと関数を横に繋げられるようにしてくれ Elixirのパイプ演算子みたいな感じでさあ : デフォルトの名無しさん [sage] 2018/07/29(日) 16:10:48.21:EbPqex13 というかリスト内包とメソッドチェーン比較してる時点でただの無知だよね : デフォルトの名無しさん [sage] 2018/07/29(日) 16:21:10.67:ikK7Yp3X 数学wwwwwwwwwwwwwwww すwwwwwwすううっがくwwwwww あれwwwwすうがくやったんけwwwww : デフォルトの名無しさん [sage] 2018/07/29(日) 16:33:06.78:/TApOH16 A = {2x + 5 | x ∈ N} とかな。見たことあるだろ? リスト内包はこの延長 こんなんもわからんで批判してたんかい : デフォルトの名無しさん [sage] 2018/07/29(日) 16:48:00.78:gNiJKIOF 低学歴パイソニップ、Pythonで数学マウントを取る : デフォルトの名無しさん [sage] 2018/07/29(日) 16:49:43.45:/TApOH16 低学歴なのに数学でマウント取る……? : デフォルトの名無しさん [sage] 2018/07/29(日) 17:33:47.60:yV15yOGY あーもう どこの板にもこういうキチガイ湧くんだよな 煽りカスでどっちにも有益にならないから放置安定よ : デフォルトの名無しさん [sage] 2018/07/29(日) 19:13:52.55:Df5F+309 物欲はなくて支配欲だけがあるのが問題なんだろう 買いたい物がない人間が一体何のために利益を出すのか 益が少ない者を見下したり支配したりするためでしょ : デフォルトの名無しさん [sage] 2018/07/29(日) 19:22:52.13:eTX7oAdY お前ら次世代言語の話をしなさいよ 俺はRockstarをお勧めするぞ プログラムであり自己表現でもある : デフォルトの名無しさん [sage] 2018/07/29(日) 19:42:52.49:eDBn37vJ 言語の内容は一切しらないが 名前が商品っぽくてギーク臭がしないから、その言語ははやらないだろう : デフォルトの名無しさん [sage] 2018/07/29(日) 19:44:04.42:eDBn37vJ とおもったらネタ言語だった : デフォルトの名無しさん [sage] 2018/07/29(日) 19:59:49.21:zeY5m7dD だからPonylangが真の次世代だっつってんだろ : デフォルトの名無しさん [sage] 2018/07/29(日) 21:19:44.69:jHvVDWmn Haskellのエラーモナドかましたリスト内包表記は難解すぎる : デフォルトの名無しさん [sage] 2018/07/29(日) 22:06:47.14:GVyD60rv 多言語を批判するならお互いが同じ例題でソース書き比べたらええやん ずっとごちゃごちゃ言ってるやつってソースもごちゃごちゃしてそうw : デフォルトの名無しさん [sage] 2018/07/29(日) 22:09:18.66:9WGuah8C 言い出しっぺがまずやってみせて : デフォルトの名無しさん [sage] 2018/07/29(日) 22:14:55.65:GVyD60rv 多言語を批判なんてしてないから言い出しっぺではない傍観者だ : デフォルトの名無しさん [sage] 2018/07/29(日) 22:24:44.41:9WGuah8C いや君の提案でしょ? : デフォルトの名無しさん [sage] 2018/07/29(日) 22:25:11.28:uE0dE1bw 書き比べはそれはそれでもめるんよ 言語ごとの推し抽象化手法(有り体に言えば得意分野)が違うから同じの書かせつつ公平にはしにくいし オーバーラップする領域ではライブラリーのAPI叩くだけのHelloWorldレベルのコード比較に終始してしまう : デフォルトの名無しさん [sage] 2018/07/29(日) 22:29:16.57:gNiJKIOF つまりパイソニップお手上げ降参状態ですよっと : デフォルトの名無しさん [sage] 2018/07/29(日) 22:50:48.50:HPChxVcI Python嫌いってどういう層だよ : デフォルトの名無しさん [sage] 2018/07/29(日) 22:58:30.53:GVyD60rv なるほどね触れた俺がアホだったわすまんなw NG入れて見ないようにすればいいだけだしなw 読解力のないIQ低すぎる奴とは会話が噛み合わないから仕方ないなw : デフォルトの名無しさん [sage] 2018/07/29(日) 23:03:02.54:gNiJKIOF というわけで多言語とか言ってる馬鹿 ID:GVyD60rv はNGっと : デフォルトの名無しさん [] 2018/07/30(月) 00:09:51.52:15o6QT6I なんでpythonの話になっとるんだ rustの話が尽きたからか : デフォルトの名無しさん [sage] 2018/07/30(月) 00:20:26.08:cSovQdPN 批判っていうか評論も一つの作品だよな 漫画や小説なら良いが評論は悪いという価値観を押し付けるから揉めてるんじゃないか : デフォルトの名無しさん [sage] 2018/07/30(月) 00:42:35.61:BCmT78P/ 拡張子htaみたいな事出来る言語ねーかな : デフォルトの名無しさん [sage] 2018/07/30(月) 21:32:39.35:9zA5gDfM 「|」をオーバーロードしてるライブラリはある。 ttps://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/wordcount.py 俺は別に読みやすいと思わんが。 : デフォルトの名無しさん [] 2018/07/30(月) 22:36:49.52:15o6QT6I 数学やってりゃ分かるってのは高級言語にとって正当性の担保にならんと思うんだけど pythonはスクリプトを書くためにあってアプリケーションを書くには向いてないよ : デフォルトの名無しさん [sage] 2018/07/30(月) 23:30:08.44:BCmT78P/ pythonはスクリプトやアプリケーションとかじゃなくてapiとかライブラリとかじゃないか? : デフォルトの名無しさん [sage] 2018/07/31(火) 02:24:31.97:6M1+k6px スクリプトは後で修正するためにある 正当性の担保ってのがなくても後で修正すればいいと思ってる だからスクリプトはズル 本物のアプリケーションはズルをしない : デフォルトの名無しさん [sage] 2018/07/31(火) 06:32:08.41:rMUR8HCB androidアプリ開発でGUデザインに拘りたいとしたら どんな言語がいいでしょうか? : デフォルトの名無しさん [sage] 2018/07/31(火) 07:25:08.27:HSKVxhV4 ん?ユニクロをもっと安っぽくしたようなデザインにしたいってこと? : デフォルトの名無しさん [sage] 2018/07/31(火) 07:33:09.79:UxY/lhlr ttps://twitter.com/kskexx/status/1023719574846373889 githubの分析だそうだけども .netどこに行ってしまったん : デフォルトの名無しさん [sage] 2018/07/31(火) 07:35:04.61:NvL3iNMe お前記事読んでないやろw : デフォルトの名無しさん [sage] 2018/07/31(火) 07:59:40.57:ZEe/Gn0n Unity : デフォルトの名無しさん [sage] 2018/07/31(火) 08:15:32.70:JoTrRiyA GUIライブラリに何を使うかによる SDLってAndroidでもつかえたっけか? : デフォルトの名無しさん [sage] 2018/07/31(火) 12:04:21.71:wLuD0qiK In our survey of 16,000+ npm users in January 2018, 46% of them reported using TypeScript. ttps://twitter.com/seldo/status/1024052940355526656 : デフォルトの名無しさん [sage] 2018/07/31(火) 12:16:30.29:MCiT+aJj .NetのC#以外は死んでるようなものだし C#も半端な位置で留まってるから話題にならんのだろ 他バッサリ切ってC#に注力すればいいのにな : デフォルトの名無しさん [sage] 2018/07/31(火) 12:35:27.84:Y+ETzapn F#使いも生きてるぞ : デフォルトの名無しさん [] 2018/07/31(火) 13:56:56.90:zoworXJJ たしかに、そのとおりです たとえば数学でいう直積(direct product あるいは cartesian product)の プログラミング言語上の表現を、一般的には「タプル」と呼んでいる もちろん ML や Haskell に代表される厳格な型システムを前提に設計された 言語の代数的データ型を持ち出すまでもなく、直積と直和の概念は 計算における数学上の概念の中で基本中の基本です それにもかかわらず Python では、単なる不変(immutable)な配列に対して 公式文書でこともあろうか「タプル」と命名し、驚くなかれ「1要素のタプル」 といふ数学の概念を超越したリテラル構文を定義しちゃいました 世界的に普及している/していた言語は数多くありますが、こんな命名や リテラル定義が存在するのは、後にも先にも Python だけ、唯一無二の存在です まさに Python の設計哲学とは; スクリプト言語にとって数学なんてクソ といふことなんでしょうね : デフォルトの名無しさん [sage] 2018/07/31(火) 14:34:58.99:U3QRqLaV 直積集合がタプルじゃなくて直積集合の要素がタプルな んでもってn個の集合の直積を考える場合普通n=1は除外しない : デフォルトの名無しさん [] 2018/07/31(火) 15:00:19.27:zoworXJJ あのぅメソッドチェーンとは異なり、内包表記というのは 決して万能な道具ではないんですけど、ご存知ですか? 内包表記というのは、高階関数 map/filter とジェネレータという 三つの要素を簡潔に表現できる構文糖でしかありませんから、 内包表記では表現できない課題も数多く存在します ですからたとえば Haskell では内包表記を提供する一方で、 ポイントフリーといふ関数を繋ぐ流れるようなスタイルでも書けます つまり「メソッドチェーン vs. 内包表記」という対決の図式は成り立ちません これでもまだ「リスト内包がわからんってわめき散らすの無知晒してるだけ」と 騒ぎたいなら、以下のお題()を内包表記だけで書いてみてください '-'.join(map(lambda x: str(x), reversed(sorted(a)))) 氏が無知でなければ、内包表記でサラッとエレガントなコードを書けますよね? ちなみに以下のような三重にカッコが入れ子になった醜いコードは勘弁してくださいね '-'.join(str(x) for x in reveresed(sorted(a))) : デフォルトの名無しさん [] 2018/07/31(火) 15:33:57.86:zoworXJJ >n個の集合の直積を考える場合普通n=1は除外しない ええ、それが Python 村の中では「普通」で常識なんですよね でも Python 村から一歩外に出れば: n個の集合の直積を考える、ここで n>=2 が「普通」なんですけど、ご存知でしたか? たとえば手元の教科書(*1)だと、直積は以下のように定義されています ・2つの集合の直積 A × B = { <x, y> | x <- A, y <- B } ・3つの集合の直積 A × B × C = { <x, y, z> | x <- A, y <- B, z <- C } ・4つの集合の直積も同様に定義される この本では n=1 は定義されていないし、個人としても定義のしようがないと考えます で、ML/Haskell/Erlang/Prolog といったタプルというデータ構造が存在する言語でも、 「普通」n=1の直積を除外しており、これが世間の常識です ちなみに「Python村の常識、世間の非常識」といふ格言、聞いたことありませぬか? ところで、もちろん内包表記はご存知ですよね? 知らないと氏に「無知晒してる」と嗤われちゃいますよ *1:論理と計算のしくみ ttps://www.amazon.co.jp/dp/4000061917/ : デフォルトの名無しさん [sage] 2018/07/31(火) 16:01:29.91:6M1+k6px n=1もあるしn=0もある n=0は直積の単位元いわゆるunit 直和の単位元はbottom : デフォルトの名無しさん [] 2018/07/31(火) 16:12:57.41:zoworXJJ >n=1もあるしn=0もある >n=0は直積の単位元いわゆるunit たしかに Python 村の中では、n=0 も除外しないのが「普通」ですね で、静的型付け言語の ML/Haskell では単位型(unit)として定義され タプル型とは明確に区別されていますし、動的型付け言語では nil という特別なアトムで表現することが多く、これが世間の常識です ちなみに「Python村の常識、世間の非常識」といふ格言、聞いたことありませぬか? ところで、もちろん内包表記はご存知ですよね? 知らないと氏に「無知晒してる」と嗤われちゃいますよ : デフォルトの名無しさん [sage] 2018/07/31(火) 17:08:51.40:LX5aJa12 なんだか随分と力んでいるみたいだけれど > それにもかかわらず Python では、単なる不変(immutable)な配列に対して > 公式文書でこともあろうか「タプル」と命名し、驚くなかれ「1要素のタプル」 > といふ数学の概念を超越したリテラル構文を定義しちゃいました > 世界的に普及している/していた言語は数多くありますが、こんな命名や > リテラル定義が存在するのは、後にも先にも Python だけ、唯一無二の存在です いや、そういうことを言い出せば同じ引数の値で呼び出しても返す値が同じになるとは限らないCなどの「関数」“function”は数学における関数の概念とは全く違う破廉恥極まりない命名だとなるよ そもそも手続き型プログラミング言語やオブジェクト指向プログラミング言語での「変数」“variable”と呼ばれているものもも数学の変数とは全く異なる (例えば、それらの言語で書かれたプログラムの検証を考えるとその問題があからさまになる) つまりプログラミング言語での用語は数学の用語を借りて使ってはいるが数学でのその用語の表していた概念を尊重しているとは限らないということだ そういう例、つまり数学用語を数学での概念を尊重しない形でプログラミング言語の世界で借用してしまっている例は探せばいくらでもあるだろう : デフォルトの名無しさん [sage] 2018/07/31(火) 17:40:46.67:vAluDZRs そもそも = が代入って時点で数学と違うんだから いちいち「厳密な定義がー」いう方がどうかしてる。 : デフォルトの名無しさん [] 2018/07/31(火) 17:55:08.00:zfxDeDFf 普通にWikipediaでタプルをしらべたら一要素のタプルの事をシングルというと 書いてあるのだがwww : デフォルトの名無しさん [] 2018/07/31(火) 18:08:24.59:zoworXJJ 数学の定義や数式を計算機上で実行するには、 必然的に「解釈」という(あるいは「評価」とも呼ばれる)プロセスを伴いますから、 数学の概念とプログラミング言語との間に乖離(かいり)が存在するのは一般論ですし、 その為に計算機工学という分野で研究成果が積み重ねられてきました もちろんこうした乖離は一般論ですから、例を探せばいくらでも挙げられるでしょう たとえば「n個の直積を考える」場合に数学では n=1 や n=0 を除外しないモデルを 構築することは可能ですが(,521)、計算機工学の研究成果を元に設計された 言語だと「n個の集合の直積を考える、ここで n>=2」が暗黙のうちに認知されています (なぜなら n=1 または n=2 の直積は、一般的には形式的に定義できない為) ところが、こうした計算機工学の成果である n>=2 を無視し、 そんなのどうでもいいとばかりに「単なる不変な配列をタプルと命名する()」といふ 深淵の淵へ自ら飛び込んだ稀有な例が Python といふ次世代言語なんですよ もしも「他のあらゆる言語では計算機工学の常識に沿って設計しているのに、 ある特定の言語ではそれを無視している」という具体例があれば、ご教示願います たとえば「Python におけるタプルの命名」は、他の言語には見られない唯一無二の例です : デフォルトの名無しさん [] 2018/07/31(火) 18:21:46.76:zfxDeDFf A = { x | x <- A} A × B = { <x, y> | x <- A, y <- B } 普通に定義できるがwww : デフォルトの名無しさん [] 2018/07/31(火) 18:36:17.24:zoworXJJ >それはそれとしてPythonはもっと関数を横に繋げられるようにしてくれ >Elixirのパイプ演算子みたいな感じでさあ いや、新たにパイプ演算子みたいな構文を追加しなくても、 オブジェクト指向言語の Python であれば、メソッドチェーンで実現できるよ だって、Python を除く今時のオブジェクト指向言語では実現できていますから その具体例が のリンク先のブログ主様が書いた簡潔なライブラリです 問題は、「なぜこれをやろうとしないのか?」という点です もちろんライブラリの後方互換性は失われますが、 python2 から python3 で致命的な「後方互換性の断絶」を断行したのが Python ですから、一貫性のあるAPIを提供するライブラリへの刷新もできたはず さらに根本原因にさかのぼれば、「なぜ最初から一貫性のあるAPIを設計しなかったのか」 といふ疑念に突き当たります だって、Python を除く今時のオブジェクト指向言語では設計できていますから 最後に背景原因を考察すると、Python 作者のGuido氏が: API の設計において一貫性などはクソ と考えていたのか、それとも: オブジェクト指向が流行っていたから行き当たりばったりに設計した、 今は後悔している と考えているのか興味深い : デフォルトの名無しさん [] 2018/07/31(火) 18:45:34.71:zoworXJJ >A = { x | x <- A} えぇとぉ、{ x | x <- A} というのは単に集合 A を内包的に定義してるだけですから、 それは「1個の集合Aから構成される直積」ではなく単に「単純集合A」を定義してるだけです あぁそうか、フェイトニスタには内包表記うんぬん以前に、数学の教養が欠けているのですね ついうっかりしておりまして、大変失礼をば致しますた : デフォルトの名無しさん [] 2018/07/31(火) 19:00:43.13:zoworXJJ うっかりミスを訂正: X:>(なぜなら n=1 または n=2 の直積は、一般的には形式的に定義できない為) O:>(なぜなら n=1 または n=0 の直積は、一般的には形式的に定義できない為) : デフォルトの名無しさん [] 2018/07/31(火) 19:04:21.79:zfxDeDFf 定義するのに集合と同じ定義では同じでは駄目というルールはないから間違っては無いwww ちなみにn=0の直積は1元集合として定義できるとWikipediaにかいてあるwww : デフォルトの名無しさん [sage] 2018/07/31(火) 19:12:42.47:x816LWzK ウィキペに書いてあるとか言っちゃう人って・・・ : デフォルトの名無しさん [] 2018/07/31(火) 19:36:15.75:zfxDeDFf 正式な定義だと、直積の要素はペアの中にペアがある構造じゃないと駄目www A × B × C = { <x, y, z> | x <- A, y <- B, z <- C } ↑の定義があってるのは日本のWikipediaだっけでしたwwww これを使うにはn-fold Cartesian productという直積を拡張した奴じゃないとだめでした残念www とくにn=1の時はそのままA=Aとちゃんとした本に書いてあるwwww : デフォルトの名無しさん [sage] 2018/07/31(火) 19:38:51.12:xC1/ia91 今までの流れをまとめるとpythonはクソ。 TypeScriptが最強。という理解でよいでふか? : デフォルトの名無しさん [] 2018/07/31(火) 20:41:56.45:CfkG900T rustが最強 が正しい : デフォルトの名無しさん [sage] 2018/07/31(火) 21:51:57.40:vpErkqT1 メソッドチェーンでもリスト内包でも異常なまでのテンポラリ変数嫌悪を感じるのだが、 無理にそんな書き方するくらいならテンポラリ変数使えや。 : デフォルトの名無しさん [] 2018/07/31(火) 22:05:54.62:CfkG900T メソッドチェーンは無理なく書けるでしょ 変数はバグの餌だから忌諱するのは当然 : デフォルトの名無しさん [sage] 2018/07/31(火) 22:09:04.65:4i5flEMB 変数があって嬉しいのはデバッガでステップイン実行するときだけだな そろそろステップの概念を卒業した新発想のデバッガが必要な時期にきてると思う : デフォルトの名無しさん [sage] 2018/07/31(火) 22:10:09.78:/w6/tE8P 一時的な内部処理でまでステートを毛嫌いする純粋病の関数型信者と似ている : デフォルトの名無しさん [sage] 2018/07/31(火) 22:14:45.36:hpcufxDD お前らみたいなドカタなら兎も角、数学者がn=0やn=1に自然に拡張できる定義をn>=2に限定するわけないじゃん ドカタここに極まれりだな : デフォルトの名無しさん [sage] 2018/07/31(火) 22:17:04.70:10MH4XIN メソッドチェーンってワンライナーと同類だろ : デフォルトの名無しさん [] 2018/07/31(火) 22:23:11.93:CfkG900T プログラマならバグの素を毛嫌いするのは当たり前じゃん あくまでリーダビリティを損ねない範疇でだけども : デフォルトの名無しさん [sage] 2018/07/31(火) 22:24:35.12:omk/SwPI 途中でクラスが変わるようなメソッド呼び出しを10個も20個もチェインするヤツは知らんが コレクションに対する操作を数個チェインするぐらいは別に普通じゃね : デフォルトの名無しさん [sage] 2018/07/31(火) 22:27:24.42:10MH4XIN ちゃうやろおっさん 型理論的にはn>=2に拡張するために持ち出すのがpair なのでn=0,1にpairを持ち出す必要がない 別の言い方をすると型理論的にはAと<A>は同じ そこを区別するのがアドホックにpairを導入した言語ということ 組み込みの土方より : デフォルトの名無しさん [sage] 2018/07/31(火) 22:35:12.06:omk/SwPI たとえばコレクションのフィルター関数を実装するようなときに 一時的にミュータブルなコレクション作ってループ回して最後にイミュータブルにして返せばいいようなものを 最初の要素が条件満たさなかったらそれを落とした新しい不変コレクション作って返す関数の再帰で書くようなゴミが純粋病 : デフォルトの名無しさん [sage] 2018/07/31(火) 22:37:48.27:vpErkqT1 バグの元の一番大きなものは可読性のなさだぞ。 測りにくいものを一切無視するのがこの手の輩のダメなとこだな。 : デフォルトの名無しさん [] 2018/07/31(火) 22:39:01.83:CfkG900T なにそれこわい それってなんというテクニックなの? : デフォルトの名無しさん [] 2018/07/31(火) 22:39:55.17:CfkG900T だから可読性を損ねてはならないって書いてるじゃん 俺のレスは可読性低かったか? : デフォルトの名無しさん [sage] 2018/07/31(火) 22:43:24.72:10MH4XIN コレクションの操作ってのが具体的にどういうのかしらんけど (おもちゃのような例は勘弁) 初見のコードだと返り値が何なのか副作用のありなしもよくわかんないのが嫌い 組み込み屋なんでそういうのに神経質なんですわ : デフォルトの名無しさん [sage] 2018/07/31(火) 22:46:40.79:hpcufxDD お前みたいなドカタには同じに見えるんだろうけど 違うものだよ : デフォルトの名無しさん [sage] 2018/07/31(火) 22:58:39.97:omk/SwPI おもちゃのような例とやらがなんだか知らんが 「配列にフィルタかけてマップしてソート」みたいなのはメソッドチェインで書くのが普通だし プロダクトコードで頻出するし 言語組み込みとか標準ライブラリの範囲なので仕様知らないのは知らないほうが悪いで終了 : デフォルトの名無しさん [] 2018/07/31(火) 23:33:40.73:CfkG900T 組み込み屋だからコードが読めないって言い分が通用するのか : デフォルトの名無しさん [sage] 2018/08/01(水) 03:26:51.13:KaW6n03Q b=a.filter(hoge).sort(piyo)はaが変化しないけど b=a.sort(piyo).filter(hoge)はaが変化するJavaScriptとかもあるし 気持ちがわからんでもない : デフォルトの名無しさん [sage] 2018/08/01(水) 04:53:24.11:52qTUS9q メソチェ嫌い : デフォルトの名無しさん [sage] 2018/08/01(水) 05:46:47.82:Lge0gQj8 c=a b=a.sort(piyo).filter(hoge) a=c : デフォルトの名無しさん [] 2018/08/01(水) 06:24:23.31:KofKD7jP jsのsortはソート結果を戻り値でも返すからよくないんだよね rustは関数が破壊的な操作をするか一目で分かってよいんだよね : デフォルトの名無しさん [sage] 2018/08/01(水) 07:33:14.80:4GZUmxRn 関数の副作用や純粋性が気になるなら 関数型の言語さわるのも良いぞ F#は宗教論争に発展せず 現場でも実用十分的 : デフォルトの名無しさん [sage] 2018/08/01(水) 08:04:53.43:mJtUlzgh マジかー。副作用あるかないかわかるようにしてほしいわ : デフォルトの名無しさん [sage] 2018/08/01(水) 08:39:51.67:hzuJqRKu JavaScriptはうんこだから仕方ない : デフォルトの名無しさん [sage] 2018/08/01(水) 08:54:45.09:/d6Lb+hA > 言語組み込みとか標準ライブラリの範囲なので仕様知らないのは知らないほうが悪いで終了 なんでそこで特定の言語前提になってんの?w 標準の範囲なら百歩譲ってありだけど標準だけのデザインという保証はないやろ普通 あといちいちAPIリファレンスで確認しないと使えないってのは言語の可読性低いとも言えるわ : デフォルトの名無しさん [] 2018/08/01(水) 09:19:02.07:Lq6vBG3T ドキュメント読まずにコード書くプログラマー降誕 : デフォルトの名無しさん [sage] 2018/08/01(水) 09:29:11.08:IFtOcB8Z 批評家が口だけで問題解決することを理想としているように 可読性は目だけで解決するのが理想的である : デフォルトの名無しさん [] 2018/08/01(水) 10:27:41.74:Lq6vBG3T そしてハンガリアン記法が産まれた : デフォルトの名無しさん [sage] 2018/08/01(水) 10:54:20.08:hzuJqRKu 土方は古代言語をメモ帳で書いてるのか…… 写像や部分集合、ソートなんぞはほとんどの言語で標準で用意されてるし IDEなりプラグイン入れたエディタならリファレンスはマウスオーバーするかショートカット叩くだけだよ : デフォルトの名無しさん [sage] 2018/08/01(水) 11:14:28.61:+WQ1j7Jt やっぱりCOBOLなんだよなあ : デフォルトの名無しさん [sage] 2018/08/01(水) 22:15:44.23:zZ0QT3av > そもそも = が代入って時点で数学と違うんだから それは単なる記法上の問題であって本質じゃない C一族みたいないい加減な言語でなくAlgolやPascalのなどの正統派Algol系言語のように代入を表す記号を “:=” で書く言語であっても変数の概念が数学のそれと全く違うという問題はCなどでの変数と同じ 見掛け上の記号の使い方がいい加減という問題と、ある用語で表される概念がいい加減(間違っている)という問題とはレベルが全く違う : デフォルトの名無しさん [] 2018/08/01(水) 22:27:10.95:KofKD7jP それが何レベルなのか知らんけどどうでもいいじゃん 数学とプログラミングは別物なんだし : デフォルトの名無しさん [sage] 2018/08/01(水) 22:44:31.92:vVTk17fP タプルがどうとかも十分同じレベルだろ。 そんなところで誤解して問題起こす奴なんて代入以上にいねーわ。 自分の理解の都合でイチャモンつけてるだけってことにそろそろ気づけや。 : デフォルトの名無しさん [sage] 2018/08/01(水) 23:08:34.73:KaW6n03Q c=aではオブジェクトは作られないので、そうやってもaは変化する 更に言うと c=a b=c.sort(piyo).filter(hoge) でaが変化する : デフォルトの名無しさん [sage] 2018/08/02(木) 00:36:50.69:RmPassIF こういう話を見ると言語としてイミュータブルな変数しかない言語が良い気がしてくる。 : デフォルトの名無しさん [sage] 2018/08/02(木) 03:06:06.93:68/YZkTI 「いふ」とか言っちゃうイタイ奴にろくなのはいないな : デフォルトの名無しさん [sage] 2018/08/02(木) 03:23:08.65:7JMdFE06 いつ誰が「メソッドチェーン vs 内包表記」なんて下らん比較したんだよ 内包表記は内包表記で便利だっつっただけで、 メソッドチェーンつーかポイントフリースタイルが内包表記があれば不要なんて言った記憶は少なくとも俺にはないな つーか下段、まさにPythonにはポイントフリースタイル実現する記法が足りねえっつってんのが読み取れねえのか? 今時エセ歴史的仮名遣いで書き込むクルクルパーは国語の勉強しなおした方がいいぞ : デフォルトの名無しさん [sage] 2018/08/02(木) 03:24:30.81:uTIVZVJH ずっと数学言ってるやついい加減うぜえわ 別スレ立ててそっちでやれやボケが : デフォルトの名無しさん [sage] 2018/08/02(木) 06:18:26.62:iydYt4gP JavaScriptのsortとreverseが破壊的なのがぱっと見わからないのも、 JavaScriptの命名規則がうんこなだけでメソッドチェーン自体の良し悪しとは関係ない : デフォルトの名無しさん [sage] 2018/08/02(木) 06:58:50.64:NbZtWKau 関数合成大好きな関数型バカがメソッドチェーン腐すの、マジ笑えるww : デフォルトの名無しさん [sage] 2018/08/02(木) 08:25:49.67:j9EqWGQJ こればっかりはなぁ。後発の言語は、副作用有無が明示されるようになってほしい。命名規則とか人間が頑張るタイプはやめて : デフォルトの名無しさん [sage] 2018/08/02(木) 09:00:45.23:St12vf3Y やはりRustだな : デフォルトの名無しさん [sage] 2018/08/02(木) 09:09:27.15:eWP0KV4o webサービス作るとき。というかrdbとの連携って静的言語より動的言語のほうが向いてる気がするんだけど、そんなことはない? : デフォルトの名無しさん [] 2018/08/02(木) 13:33:10.21:2LzP698W そんなことなかっぺ : デフォルトの名無しさん [sage] 2018/08/02(木) 21:52:10.29:yHWyeNWP TypeScriptは事実上死んだだろ : デフォルトの名無しさん [sage] 2018/08/02(木) 21:54:23.55:RP1FF5pC : デフォルトの名無しさん [sage] 2018/08/02(木) 21:55:36.74:0KRWeg2T 新しいのが出たんだが : デフォルトの名無しさん [sage] 2018/08/02(木) 22:57:15.05:U+SwOe4H typescriptなしにjavascriptを書こうとは思わないからな : デフォルトの名無しさん [sage] 2018/08/02(木) 23:26:38.99:xmgsCqay 頑なに副作用嫌ってる人意味分からん java.awt.Graphics2Dとかにあるような コンテクストオブジェクトをイジイジするのってめちゃ便利やんけ : デフォルトの名無しさん [sage] 2018/08/02(木) 23:45:39.47:Ihv2w8Qg バカは引数のconst外してでも副作用入れてくるから言語で規制するって発想自体が無駄。 : デフォルトの名無しさん [sage] 2018/08/02(木) 23:58:42.08:2ToUeHg/ 1行に書かなきゃどんどん一時変数を増やさなきゃならない関数パイプラインはそれなりに意義が あると思うけど、そうじゃないメソッドチェインはわざわざ見にくい1行の式にしなくても、と思う。 : デフォルトの名無しさん [sage] 2018/08/03(金) 01:33:05.65:xgfpZ/vV とはいえtypescriptは型情報が嘘つくことあるのがしんどい。ないよりはマシなんだけど。 いまいち信用できない。 jsに、標準で型情報ついてくれないかなー。 : デフォルトの名無しさん [sage] 2018/08/03(金) 04:43:38.64:K19AvQuK ESの付け焼き刃的実装に限界があるでしょ : デフォルトの名無しさん [sage] 2018/08/03(金) 06:06:54.20:2wLWPbYE 嘘つき「何も宣言しないよりはマシ」 付け焼刃「何もしないよりはマシ」 ギャンブル依存症「何も賭けないよりはマシ」 : デフォルトの名無しさん [sage] 2018/08/03(金) 10:32:16.64:bzinJLAw 所詮MSの作った詐欺言語だわな : デフォルトの名無しさん [sage] 2018/08/03(金) 10:34:43.31:bzinJLAw の徹底を求めます : デフォルトの名無しさん [sage] 2018/08/03(金) 10:46:59.25:Nsq6cZsy TypeScriptはもうデファクトスタンダードなのよね : デフォルトの名無しさん [sage] 2018/08/03(金) 11:49:14.47:5Gvag+uQ 病的になんだか拗らせてるのかな : デフォルトの名無しさん [sage] 2018/08/03(金) 14:13:45.54:2wLWPbYE なぜ病気とか健康とかなんですか 悪とか正義とかではだめなんですか : デフォルトの名無しさん [sage] 2018/08/03(金) 14:37:25.10:284JcKyJ Linus氏曰く「マイクロソフト嫌悪は『病気』」 ttps://srad.jp/story/09/07/28/0326208/ : デフォルトの名無しさん [sage] 2018/08/03(金) 15:01:39.29:2wLWPbYE 病人は生産性がないなんて言ったらたぶん炎上するし 悪人は生産性がないと言う方が無難だと思うけどなあ : デフォルトの名無しさん [sage] 2018/08/03(金) 21:26:18.77:2vUMzRdm 生産性がないならまだいいが生産性がマイナスな輩というのがいる。 こういう輩を見るとベイシックインカムはいいんじゃないかと本気で思うよ。 : デフォルトの名無しさん [sage] 2018/08/03(金) 22:58:37.04:iVE9Y99e 嘘って? : デフォルトの名無しさん [sage] 2018/08/04(土) 10:28:43.19:uVhwgvNs やっぱ副作のないメソチェが最高やろ リス内記は読つら : デフォルトの名無しさん [sage] 2018/08/04(土) 10:30:16.07:uVhwgvNs それは愛だよ : デフォルトの名無しさん [sage] 2018/08/04(土) 10:58:41.10:RjyiLlMo 初心者用の言語は上級者の要求を満たすことが出来ないということだな。 上級者が初心者用の言語使うのが間違ってるな。 haskellを使えば副作用を分離出来るし、メソッドチェーンも出来るし、 直積のタプルも0次元からN次元まで使えるし(1次元は普通の集合) 解決だな。 : デフォルトの名無しさん [sage] 2018/08/04(土) 11:18:31.48:uVhwgvNs ハスルケはセパレイタとしての記号が少ないからリイダビリティが悪い そして誰もいなくなっただろう : デフォルトの名無しさん [sage] 2018/08/04(土) 12:29:28.79:uqPZ4G5F Haskellはタプルを使わなくてもコンストラクタのアリティを2以上にできる 多変数コンストラクタの具体例のひとつにすぎないのがHaskellのタプル 1変数コンストラクタも無数にある だから a と (a,) が同じ型にならないPythonを見ても違和感はない : デフォルトの名無しさん [sage] 2018/08/04(土) 14:55:00.60:PeeX9dIT オレオレ略語とか変なカタカナ表記とか、お前さんのレスもreadability低いぞ : デフォルトの名無しさん [sage] 2018/08/04(土) 16:06:26.17:uVhwgvNs これが通なんだよなあ : デフォルトの名無しさん [sage] 2018/08/04(土) 18:12:45.89:2981o0py ナウいハスルカー来たな : デフォルトの名無しさん [sage] 2018/08/06(月) 14:41:08.25:mInzEOma だからなんでリスト内包vsメソッドチェーンの対立になってんだよ : デフォルトの名無しさん [sage] 2018/08/06(月) 16:48:04.88:F/jngZf9 ハスケルはエコシステムが腐ってるという話を聞いたけど本当? 言語がいくらすごくても環境構築で、しんどい思いするなら用無しなんですが : デフォルトの名無しさん [sage] 2018/08/06(月) 16:59:19.53:N1MnEH4U 改善されたことになっているが正直クソ : デフォルトの名無しさん [sage] 2018/08/06(月) 17:02:40.30:bv191ZQE 理論ばかりの頭でっかちの奴等ばっかりだからな。 実用性なんかどうでもいいんだろ。 だから実用されないんだよw : デフォルトの名無しさん [sage] 2018/08/06(月) 19:32:00.71:ykSda89u パッケージ管理ツールのcabalもstackも依存把握がすぐぶっ壊れる。 あれは何が副作用がないからバグが少ないだって気分になるわ。 : デフォルトの名無しさん [sage] 2018/08/06(月) 21:10:23.18:6BhDg/Vc 1. 関数プログラミング自体が実は大したことない 2. 副作用禁止の強制が邪魔 3. 使ってるプログラマーのレベルが低い(偏屈しか使わない・ユーザー層が薄い) 4. まだ成熟していないだけ どうだろう。4だと思いたいが… : デフォルトの名無しさん [sage] 2018/08/06(月) 21:20:23.85:2AWODdBK ・Web系→モデルやロジックが単純なので関数型のメリットなし ・ゲーム系→常に時間変化を扱うので関数型のメリットなし ・業務系→PGの単価が上がって割に合わないので関数型のメリットなし : デフォルトの名無しさん [] 2018/08/06(月) 21:28:53.61:13KQrLiC 関数型の定義が未だに分からない 2だけならどの言語でも原則として受け入れられているんじゃないの : デフォルトの名無しさん [sage] 2018/08/06(月) 21:45:44.03:2AWODdBK 関数型はテストするまでもなく結果の明らかな極めて宣言性の高いコーディングができるというのが実用上最大の強みなわけだけど、 関数型マニアの関心は主に無限リストやら再帰やらモナドやら、自らその宣言性を捨てるテクニックにばかり向いていて、 結局関数型の何が嬉しいのかよくわからん状態になってしまってるのが現状 : デフォルトの名無しさん [] 2018/08/06(月) 21:58:21.43:13KQrLiC 具体的にはどんなコードになるの? そんな単純なコードの断片だけを組み合わせるだけで実用に耐えうる可読性や性能を発揮できるもんなの? : デフォルトの名無しさん [sage] 2018/08/06(月) 21:59:00.02:iAZi0X5l 関数単位、メソッド単位でなるべく純粋にしておくのは重要 短い関数内部の実装まで純粋にしようとするのは宗教 : デフォルトの名無しさん [sage] 2018/08/06(月) 22:15:10.24:GZIQzwJh 平気で数百メガあるようなデータに対して副作用のないメソッドチェーンで加工するのって普通にやることなの? : デフォルトの名無しさん [sage] 2018/08/06(月) 22:27:24.52:YK5LkNr+ そういうのはステップ毎に一時ファイルに書き出すのが普通でしょ COBOL時代からの伝統的なスタイルであり、今でもHadoopなどに受け継がれている 副作用がなくむしろ関数型的だ : デフォルトの名無しさん [sage] 2018/08/06(月) 23:04:02.54:GZIQzwJh じゃあ数メガぐらいのデータなら? : デフォルトの名無しさん [sage] 2018/08/06(月) 23:11:20.61:4RMVWTln 遅延評価だったりストリーム使えるんなら大体気にしなくていいんじゃないかね : デフォルトの名無しさん [sage] 2018/08/06(月) 23:47:33.03:+WS/BAR+ 関数型言語の本質は関数そのものを柔軟に扱うことだと思うんだけどな 例えばジェネリック関数のある言語ではジェネリック関数をジェネリックなまま引数や戻り値として扱えないと関数型言語っぽくない気がする : デフォルトの名無しさん [sage] 2018/08/06(月) 23:57:07.45:6BhDg/Vc 副作用はよろしくない、というのは確かに広く受け入れられている。 でもHaskellなどが要求する基準は、もっとずっと高い。 ちょっと前にstackツールのコードを見たことがある。今どうなってるかは知らんが当時は、 ある純粋な関数の中でデバッグ用ログをより詳細に出力するってフラグを、ソースコードに即値でベタ書きしていた。 これは他の言語では例えば環境変数を読み込む関数をその場で実行すれば良いだけなのだが、 Haskellでそれをやろうとすると、関数のシグニチャを非純粋なものに置き換えて、使用する全箇所も合わせて換えるか、 あるいはフラグを引き渡す配管を新設するか、などの工事が必要になる。 : デフォルトの名無しさん [sage] 2018/08/07(火) 00:00:17.86:Cr+icss0 それは勘違い 遅延ストリームでステップ毎にコピーしてるんなら、コピーするオブジェクト数はバッチでステップ毎に全件コピーするのと変わらん というかメモリアクセスが細切れになる分だけ遅くなる 遅延ストリームはレイテンシの低減には有効だけどスループットも下がるよ : 622 [sage] 2018/08/07(火) 00:12:00.15:iXXZIPQ5 ...という工事が必要になる。だから仕方ないと言えなくもない。 このような事態は純粋な言語では良くあるのだが、このことだけで、すわHaskellあかんやん、は早計だと思う。 Implicit ParametersやGivenのようなアイデアも出てきてるし、これは解決する余地のある課題なのかもしれない。 あるいはこのような事態を引き起こす設計に問題があるのかも。 : デフォルトの名無しさん [sage] 2018/08/07(火) 00:18:57.06:UMEYDAwp 次世代言語たって、シングルスレッドのJSをこねくり回してドヤってる人と Native言語でハードウェアの性能を最大限引きだそうとしてる人とで 必要とするもの違うからいっしょに議論してもかみ合わない : デフォルトの名無しさん [sage] 2018/08/07(火) 00:20:39.37:wPKvZYDw そもそもハスケルの仕様通りの評価順序で実装してたらまともな実行速度でないっしょ。 そういうごまかしを含んでる時点でしょーもねーわ。 : デフォルトの名無しさん [sage] 2018/08/07(火) 00:30:11.90:Cr+icss0 副作用はよろしくない、といってるくせに再帰やら遅延ストリームやらモナドやら状態依存のコードを好んで書きたがるのが関数型マニア そもそも状態に依存するコードなんか極力書くな、避けられるならモナドなんか使うな、という正論を言えない空気があり、 競って予測困難で難解なコードを書いて「俺すげえ」のマウント合戦を繰り広げている こんな状態で流行るわけがない : デフォルトの名無しさん [sage] 2018/08/07(火) 01:14:56.51:rAZv+q4y 状態依存は避けられないのに状態を禁止してしまったからやたらと状態関連が発達してしまっているけど、状態なしで書ける部分と状態が必要な部分を分けて書くという理念は守られているはず…… : デフォルトの名無しさん [sage] 2018/08/07(火) 01:27:00.12:lcDZ2HG8 Haskellの定義を知ってる人ならいるけど関数型の定義は誰も知らないんだよ だから「Haskellは関数型である」とか 「Haskellマニアと関数型マニアは同一人物である」とかいう根拠がそもそも存在しない : デフォルトの名無しさん [sage] 2018/08/07(火) 01:37:43.21:wdyVMIbP つまりおまいらはまたオブジェクティバラブルなコード時代に戻るというの? : デフォルトの名無しさん [sage] 2018/08/07(火) 01:38:48.13:kyOAfGFT 日本語でおk : デフォルトの名無しさん [sage] 2018/08/07(火) 01:39:33.68:UMEYDAwp 関数型言語の定義ってラムダ計算を計算モデルにしてる言語でいいだろ : デフォルトの名無しさん [sage] 2018/08/07(火) 02:09:48.40:lcDZ2HG8 そのラムダ計算には型があるのかないのか 副作用があるのかないのか なにも定義されていない : デフォルトの名無しさん [sage] 2018/08/07(火) 03:28:30.29:hhcOlifT 型なしラムダ計算だったとしてもlispだし型付ラムダ計算だったとしてもML/Haskell/etc…だし広義には問題なくない? 副作用の有無=純粋性は程度で片付けなきゃやってられない(どの汎用言語にもプログラムならどこかしら副作用が存在する)し 定期的に定義に固執しすぎなレス見掛けるけど自分でその問い掛けを考えたか?って感じなのが多い : デフォルトの名無しさん [sage] 2018/08/07(火) 03:47:47.09:1Z28ZkuF 計算機科学の研究課題としては興味深いが プロダクション用途ではないだろう だから何が悪いというわけではないが : デフォルトの名無しさん [sage] 2018/08/07(火) 06:13:33.64:o88xwRN/ がいいこと言った。 見通しが良いコードにするための宣言型言語のはずが むしろ見通しを悪くしている。 : デフォルトの名無しさん [sage] 2018/08/07(火) 07:56:24.18:c0zbvnlv Scalaという見通しの悪い言語が関数型として世に知られてしまったのも不幸だったよね 意識高い系のオモチャに選ばれたのがScalaではなくF#だったら状況はだいぶ違っていたのではないか : デフォルトの名無しさん [sage] 2018/08/07(火) 07:59:10.87:6yZcjsMn 状態に依存する部分と純粋な部分を切り分けること自体は純粋関数型言語じゃなくてもできること そもそもHaskell使える開発者が集まってるならHaskellじゃなくてもみんな極力そのように書くし、 強制されないと副作用ごちゃまぜコードを書くような土方はHaskellは使えない 純粋性を強制するメリットが禁止して柔軟性を失うデメリットに釣り合ってない : デフォルトの名無しさん [sage] 2018/08/07(火) 08:35:30.11:iXXZIPQ5 純粋性を強制するメリット、を考えてみた。 例えばエディタの設定ファイルをHaskell自身で書くことができる。 設定ファイルがSafeHaskellであることを要請して、かつ設定操作に限定された型のみを許すようにする。 これで設定ファイルに、勝手にビットコインを採掘するスクリプトを忍ばせるような悪さができなくなるし、 Haskellそのものの柔軟性を活かして好きなだけ設定を短く表現できる。 安全さと強力さが両立された。 : デフォルトの名無しさん [sage] 2018/08/07(火) 08:38:42.25:FVK8LmPZ Haskellは状態に依存するコードを書こうとすると途端に 可読性の低い冗長なコードになるのがダメなところだと思う 純粋な部分の構文に比べて手抜きすぎなんだよ : デフォルトの名無しさん [sage] 2018/08/07(火) 08:54:53.62:UMEYDAwp 手抜きではないだろ、むしろ逆 worldを隠しつつ宣言的に書くという変態技のために モナド用の構文糖衣が多数あるせいで関数型の簡潔さが失われている : デフォルトの名無しさん [sage] 2018/08/07(火) 09:11:21.06:FVK8LmPZ シンタックスシュガーを幾ら用意しても簡潔に書けるようにする工夫がないから どう書いても冗長って話なんだけど?分かってないなぁ : デフォルトの名無しさん [sage] 2018/08/07(火) 10:46:00.40:rAZv+q4y それは手抜きと表現すべきではない。わかってないなあ : デフォルトの名無しさん [sage] 2018/08/07(火) 10:58:16.01:hbLPpe/0 じゃあ例えばどういう工夫なの? お前のHaskellの理解力が試されてるから慎重に答えてね 無理なら別に逃げてもいいよ : デフォルトの名無しさん [sage] 2018/08/07(火) 11:45:14.63:7ewfkb5/ 工夫するたびに言語の差は大きくなって言葉が通じなくなる 逆に言語を一つにしたければチューリングマシンだとかラムダ計算だとか 人が手を加えないまるで手抜きのような方向に行けばいい : デフォルトの名無しさん [sage] 2018/08/07(火) 11:56:41.38:MwJ3Tuus そうだなぁ。何でもいいんだけど、たとえば in-place quicksort をHaskellで可読性高く書けるかって話ですよ いままでCにも劣る可読性のコードしか見たことないわ だから、お前が可読性高い in-place quicksort を書いて見せたらこっちの意見は取り下げてもいいけどね 無理なら別に逃げてもいいよw : デフォルトの名無しさん [sage] 2018/08/07(火) 11:56:53.80:UdLWsfQc 関数型は実行モデルに由来する制約が少なくて言語設計の自由度が高い分、アイランドモンキー族にとって馴染みにくいものになってると思うんだよな 「結論から言え」なカルチャーが色濃く出すぎてる : デフォルトの名無しさん [sage] 2018/08/07(火) 12:42:49.18:hbLPpe/0 お前の可読性の基準なんかこっちはしらんがな お前が言う工夫が例えば何かって聞いてんだよ まさかノーアイデアで批判だけしてんの? : デフォルトの名無しさん [sage] 2018/08/07(火) 13:44:16.06:iXXZIPQ5 可読性が低く冗長なのが問題だ。簡潔に書ける工夫があればよい。 例えばどういう工夫が? 例えば in-place quicksort が問題だ。簡潔に書ける工夫はないだろ? ---- まあ問題意識は判った。確かに可読性と速度の両立は課題だと思う。 : デフォルトの名無しさん [sage] 2018/08/07(火) 13:56:33.53:7ewfkb5/ CとHaskellの両立ができないやつは二刀流を自粛している これは自粛であって禁止ではない : デフォルトの名無しさん [sage] 2018/08/07(火) 14:11:05.26:iXXZIPQ5 あれっひょっとして は 「もっと状態方面を簡潔に書けるよう工夫しろよ」って非難してるのか。 だとしたら誤読だったすまん。 : デフォルトの名無しさん [sage] 2018/08/07(火) 14:14:10.11:87aOzLJL インプレースに書かなくてもインプレースにしてくれるのが stream fusion : デフォルトの名無しさん [sage] 2018/08/07(火) 14:20:07.94:7ewfkb5/ 副作用を書かなくても書ける(副作用禁止とは言っていない) : デフォルトの名無しさん [sage] 2018/08/07(火) 16:25:52.99:1g1T9ybM > そのラムダ計算には型があるのかないのか > 副作用があるのかないのか 副作用を入れたものは本来はλ計算ではないよ そういう変てこなバリエーションをデッチ上げて「何ちゃらλ-calculus」とか呼んで発表してるのは幾らでもあるがゴミばかり 状態などというものを考えず単純に構文的な置き換えだけで扱えるλ計算の長所を破壊し放棄する拡張をしても何もメリットはない 単にほとんど誰にも論文のカウント数を1増やすだけ まあ御当人の学位取得や助教職のアプリケーションには有効なのかも知れないが : デフォルトの名無しさん [sage] 2018/08/07(火) 16:27:13.31:1g1T9ybM 訂正 誤> 単にほとんど誰にも論文のカウント数を1増やすだけ 正> 単にほとんど誰にも読まれない論文のカウント数を1増やすだけ : デフォルトの名無しさん [sage] 2018/08/07(火) 16:59:37.73:7ewfkb5/ モナドクラスは副作用を入れたinstanceと入れないinstanceの見た目を同じにする 副作用を禁止しても見た目が美しくなったりしない Haskellには副作用を禁止するモチベーションがない : デフォルトの名無しさん [sage] 2018/08/07(火) 17:10:14.56:ghIQqx1y 副作用あったら遅延評価できないじゃんwwwww : デフォルトの名無しさん [sage] 2018/08/07(火) 17:44:51.87:STmUhm8q ここはHaskellスレじゃないんですよ? ゴミ言語にはゴミである理由さえ説明すれば十分ですよ : デフォルトの名無しさん [sage] 2018/08/07(火) 21:56:56.28:rAZv+q4y Inplaceが必要な時はHaskellを使うべきではない Inplaceが不要な時に力を発揮する言語だし、Inplaceなんて避けておけというメッセージのこもった言語だ : デフォルトの名無しさん [sage] 2018/08/07(火) 22:38:15.68:ThdtCxHP それって言い方を変えると HaskellもPythonみたいにクリティカルな部分はCで書いてそれ呼び出せ って解釈できる気がするんだが、そう解釈しておk?飛躍しすぎ? : デフォルトの名無しさん [sage] 2018/08/07(火) 23:17:08.03:rAZv+q4y 個人的には正直そうした方が良いと思う : デフォルトの名無しさん [sage] 2018/08/07(火) 23:57:01.73:z8E9h/cA たかがin-placeが必要なだけでCの助けが必要って? そんなウンコは次世代言語に相応しくないな : デフォルトの名無しさん [] 2018/08/08(水) 00:39:35.00:MPyzl9Mf 結局C++で全部書けばいいじゃんってなる : デフォルトの名無しさん [sage] 2018/08/08(水) 00:41:13.08:wOobAAAA なるべくin-placeは避けろという言語に対してin-placeがかけないなら云々とかもう思想が合ってないとしか言いようがないな : デフォルトの名無しさん [sage] 2018/08/08(水) 00:46:04.90:LvbSOyDD Haskellは富豪プログラム専用。in-placeがどうしても必要になるような貧乏人の道具ではない : デフォルトの名無しさん [sage] 2018/08/08(水) 01:04:09.78:vRZZuWNv 副作とノー副作を合一合体して書けるScalaサイキョってことか? : デフォルトの名無しさん [sage] 2018/08/08(水) 01:05:18.29:vRZZuWNv ちなInplaceって何ンゴ? : デフォルトの名無しさん [sage] 2018/08/08(水) 01:17:44.98:XKTLbEez 関数型言語に学ぶ価値はあるけど使う価値はないっ昔から言われてるじゃん Monad勉強してへーうまくできてんなー(実行効率悪そうだけど) って思っときゃいいの そして最近の言語はOptionalとかいいとこだけうまく取り込んでるわけだ : デフォルトの名無しさん [sage] 2018/08/08(水) 01:33:19.58:x4iNladl シンプルさと実用性を兼ね備えたF#が最強でいいよ : デフォルトの名無しさん [sage] 2018/08/08(水) 06:39:46.68:qzF7QRmg F#って、何処で使われてるの? : デフォルトの名無しさん [sage] 2018/08/08(水) 07:11:01.72:NcOXcLna 既存の手続き型言語で培われてきたアルゴリズムは ミュータブルなデータ構造に対して最大限の効果を発揮するものなんだから イミュータブルなデータ構造が基本の言語で同じことをやろうとするのが誤り : デフォルトの名無しさん [sage] 2018/08/08(水) 07:27:54.72:wNvOXIQi イミュータブルなデータ構造の方が速い、ってケースはあり得るのかしらん : デフォルトの名無しさん [sage] 2018/08/08(水) 08:23:57.11:IxvHxUWv ミュータブルがイミュータブルを包含するなら無い。 : デフォルトの名無しさん [sage] 2018/08/08(水) 08:26:42.80:XKTLbEez 速いってケースは思いつかないけど(ヒープを遠慮なく使う時点でたぶんアウト) SSAとかは興味深い : デフォルトの名無しさん [sage] 2018/08/08(水) 08:42:20.41:Lg30iyda なんか俺がいなくても結局誰かをガイジ呼ばわりして叩くスタンスには変わりないんだな : デフォルトの名無しさん [] 2018/08/08(水) 09:16:15.89:HB5JDXH/ 誰だよ : デフォルトの名無しさん [sage] 2018/08/08(水) 09:16:44.00:2sUSQVhy いや?引き続きお前がガイジだけど? : デフォルトの名無しさん [sage] 2018/08/08(水) 09:24:26.65:vRZZuWNv ビットコドンドコで大負けくらってる僕よりガイジーヌなやちゅなんておらんJARO草ァwwww んでさでさ、Inplaceて何ンゴンゴ?_? : デフォルトの名無しさん [sage] 2018/08/08(水) 09:48:10.71:x4iNladl 宣言的に書くならC#のLinqよりF#で書いた方が速いね もちろん速くするだけならC#の方が速いけど 金融、財務とかかね stackoverflowのアンケでは給料の高い人が使ってる言語の1位になってるし 日本じゃほぼ使われてないのかもしれんけど : デフォルトの名無しさん [sage] 2018/08/08(水) 11:11:01.92:Lg30iyda それが変わったとは言ってなかろうw : デフォルトの名無しさん [sage] 2018/08/08(水) 11:33:37.96:cLlG8mO/ ttps://prtimes.jp/main/html/rd/p/000000004.000034075.html 日本だとgoやな : デフォルトの名無しさん [sage] 2018/08/08(水) 11:39:50.23:cLlG8mO/ ttps://insights.stackoverflow.com/survey/2018/#top-paying-technologies stackoverflowはこれやな トップ3は関数型やのう : デフォルトの名無しさん [sage] 2018/08/08(水) 12:50:00.95:LvbSOyDD Clojureたっかw : デフォルトの名無しさん [sage] 2018/08/08(水) 12:50:15.63:5wsfu3zt GoもKotlinもTSももう次世代じゃなくて現世代だな : デフォルトの名無しさん [sage] 2018/08/08(水) 15:37:13.59:PIe5jilU 関数型言語が高いんじゃなくて関数型言語使えるような人は土方と違って生産性も収入も高い人が多いってだけなんだよな。 : デフォルトの名無しさん [sage] 2018/08/08(水) 15:50:13.09:9m2ggoUL なんでもそうだけど、役に立たない仕事ほど年収が高いんだよね。 : デフォルトの名無しさん [sage] 2018/08/08(水) 16:11:31.17:Gn4Y43YU 役に立たない仕事で収入を得るのは特別な能力が必要だから当然 : デフォルトの名無しさん [] 2018/08/08(水) 18:42:53.59:MPyzl9Mf Google社内では本当にDart使用していると言い張っているようだな : デフォルトの名無しさん [sage] 2018/08/08(水) 20:02:34.86:vRZZuWNv 俺を無視するな無能ども : デフォルトの名無しさん [sage] 2018/08/08(水) 20:32:13.33:R97WVBzv 多数派ほど年収コストカットの標的になる : デフォルトの名無しさん [sage] 2018/08/08(水) 20:48:54.98:8/KZCZf7 それな ここは次世代スレだからそろそろ退場して欲しい : デフォルトの名無しさん [sage] 2018/08/09(木) 07:19:31.82:a08mMW70 最近の言語ってなんで文末のセミコロンを無くしたがるのかはホント理解できんね : デフォルトの名無しさん [sage] 2018/08/09(木) 07:35:24.04:RpjTpAg/ 文末に。を付けないやつが言うな。 : デフォルトの名無しさん [sage] 2018/08/09(木) 10:42:24.61:9RYWVA0H うまいツッコミww : デフォルトの名無しさん [sage] 2018/08/09(木) 11:20:46.07:SPEbgWbN 文末は「w」を付けようw : デフォルトの名無しさん [sage] 2018/08/09(木) 11:32:06.24:nOv6o4Tk 正解が二個以上あっても正気を保てるのは言語オタクだけだ だから改行を唯一の正解とする 改行の強制はインデントの強制でもある : デフォルトの名無しさん [] 2018/08/09(木) 11:45:07.69:jYulBjzP 。文頭に。 : デフォルトの名無しさん [sage] 2018/08/09(木) 11:48:54.95:tiCgQYzA じゃあ次世代言語上げてくださいますか? : デフォルトの名無しさん [sage] 2018/08/09(木) 12:14:58.58:oYkmjdVE 次世代言語って、現世代では全く使われていない言語を指すの? そうなると、ここでは書いたことの無い言語の話しか出来ないんじゃないかな。 もう少し冷静に、新しいか、成長の余地がある言語にすりゃ良いかと思うよ。 新しくもないし凝り固まってるしパラダイムも充分に理解されてるがメジャーではない言語、を入れるかに悩むならわかるけど。 : デフォルトの名無しさん [sage] 2018/08/09(木) 12:30:39.38:bosClgwQ Javaみたいなゲージ御用達スーパーゲージ変換じゃなけりゃなんでも良いだろ : デフォルトの名無しさん [sage] 2018/08/09(木) 12:41:46.37:3KvQpafX みんなスルースキル高くて草 : デフォルトの名無しさん [sage] 2018/08/09(木) 12:49:51.63:f0O6DFnI 業務でってのが一つの基準な気がするけど : デフォルトの名無しさん [sage] 2018/08/09(木) 13:56:19.73:SPEbgWbN つまりw改行しなければwいいんだなwwww : デフォルトの名無しさん [] 2018/08/09(木) 20:59:51.98:e5qVRRjG スレタイの中だとrustかswiftくらいしか成長の余地なくない? : デフォルトの名無しさん [] 2018/08/09(木) 21:20:23.73:VJPaXfwo Kotlin もよろしく : デフォルトの名無しさん [] 2018/08/09(木) 21:38:29.91:e5qVRRjG kotlinは生まれながらにしてjavaの業を背負ったどん詰まり言語じゃん : デフォルトの名無しさん [sage] 2018/08/09(木) 22:30:00.52:/2nI6M2Z だって必要ないじゃん; 意味ある?; これ; (;_;); : デフォルトの名無しさん [sage] 2018/08/09(木) 22:44:04.28:a08mMW70 てか何気にRustよりGoの方が古いってのは意外だったな : デフォルトの名無しさん [sage] 2018/08/09(木) 22:47:27.72:blnBsEZw 実行環境についての話でいいなら、Kotlin/Nativeが成長途中という状況だよ : デフォルトの名無しさん [sage] 2018/08/09(木) 22:48:35.50:/2nI6M2Z ゆとりwwwww : デフォルトの名無しさん [] 2018/08/09(木) 23:33:53.62:e5qVRRjG kotlin nativeはjavaに足を引っ張られたkotlinに足を引っ張られるんじゃないかと勘ぐってるけどそんなことないのかな? : デフォルトの名無しさん [] 2018/08/09(木) 23:40:49.80:7Swg8quk それは逆コンパイルしたら中身jvmだったりしないの? : デフォルトの名無しさん [] 2018/08/10(金) 01:01:42.40:ucX04wSR しないと思うんだがなあ : デフォルトの名無しさん [sage] 2018/08/10(金) 01:04:16.11:ukxgHu4p じゃあなんでScalaは死んでしまったの? : デフォルトの名無しさん [sage] 2018/08/10(金) 01:10:51.06:IRsv9zVw 不器用でScala… : デフォルトの名無しさん [sage] 2018/08/10(金) 02:00:19.91:HdgH4clE これ見るとkotlinよりscalaの方が求人多くね? kotlinも死んだ? : デフォルトの名無しさん [sage] 2018/08/10(金) 07:23:01.25:ukxgHu4p クッソワロピオ : デフォルトの名無しさん [] 2018/08/10(金) 09:40:19.54:I/2uhvV4 求人件数だけ見るなら ruby 一択だろう しかしなんだかとても嫌な予感がしないか?w : デフォルトの名無しさん [sage] 2018/08/10(金) 10:45:00.73:VgXmKm4y そんな数字の話をするだけなら靴磨きの少年でもできるからな : デフォルトの名無しさん [sage] 2018/08/10(金) 15:35:01.51:ukxgHu4p クッソゴミみたいな保守やらされそう 今やRubyもPHPに匹敵するレベルの糞になりつつあるな : デフォルトの名無しさん [sage] 2018/08/10(金) 15:51:54.46:zgyAwqJP rubyは散々馬鹿にしてきたPHPと席を分け合うポジションに収まったのが笑える : デフォルトの名無しさん [sage] 2018/08/10(金) 15:59:34.87:ndPpyRQZ rubyが笑えるのは散々バカにしてきたjavascriptの後塵を拝してるどころか3周差くらいつけられてなお離されてる最中なところ。 : デフォルトの名無しさん [sage] 2018/08/10(金) 19:16:31.89:JIBbU2kk rubyやたらディスられてるけどphpみたいにapiに一貫性がない感じになってるの? : デフォルトの名無しさん [sage] 2018/08/10(金) 19:20:49.70:3XHWU+Ek Rustは既に方向性失敗して、2018editionとやらで互換性壊してなんとかしようとしてるらしい 成長の余地どころかぱいてょん(爆)の後追いで死にに行ってる Swiftも似た感じだが、圧倒的なプラットフォームパワーでなんとかなってる : デフォルトの名無しさん [sage] 2018/08/10(金) 19:35:13.28:JIBbU2kk elmはどうなん?別なチームが社内ツールで使おうとしてるけど : ◆QZaw55cn4c [sage] 2018/08/10(金) 19:39:33.47:H9lF8aPc 靴磨き! すばらしい喩えですね : デフォルトの名無しさん [] 2018/08/10(金) 19:56:48.45:RwvSx+PQ ぱいちょんと違って何も変えなければ動くんだから事情は違うでろ コンパイラ言語なら互換性を無理に維持しなくていいと思うけどな : デフォルトの名無しさん [sage] 2018/08/10(金) 20:11:20.18:gUyFIU0u pythonはよく2 -> 3 を生き延びたな : デフォルトの名無しさん [sage] 2018/08/10(金) 20:33:00.69:ky1dXwBu 2にしがみついてる老ガイどもを皆殺しにするウイルスでも仕込めばいいのにな : デフォルトの名無しさん [sage] 2018/08/10(金) 20:52:57.93:USnz8/j9 Rails全盛期の頃に比べると開発端末としてWinが復権してきたのが大きいんじゃないかな Python をはじめとして Node, Go, TypeScript, VSCode など、比較的Winと相性のいいツールが全体的に伸びてる : デフォルトの名無しさん [sage] 2018/08/10(金) 21:03:08.30:U4E1U51M こういうカス発言してる奴がクソコード残して逃げてくんだよな。 : デフォルトの名無しさん [sage] 2018/08/10(金) 21:13:17.21:ky1dXwBu おっ 2にしがみついてワイに殺される予定の老ガイか? : デフォルトの名無しさん [sage] 2018/08/10(金) 21:19:54.02:SUY6gjUJ いやぁ生き延びとらんだろ : デフォルトの名無しさん [sage] 2018/08/10(金) 22:07:09.99:32dlghG4 そういやRubyってRPGツクールの拡張スクリプト枠JavaScriptに取られたんだったっけ? : デフォルトの名無しさん [sage] 2018/08/10(金) 22:08:44.06:32dlghG4 Kivyのクロスプラットホームで未だにPython2しか対応してないのがガッカリだな : デフォルトの名無しさん [sage] 2018/08/11(土) 09:11:36.35:HU3kTBNR 明日から2が動かなくなってもnumpy, scipy, matplotlibを使ってる連中は全く困らないし、 その辺のユーザを掴んでる限りPythonは安泰だよ : デフォルトの名無しさん [sage] 2018/08/11(土) 11:03:57.70:0vNf6Bak perl5とpython2とpython3を全部インストールしても他の言語1個分より小さい気がする : デフォルトの名無しさん [sage] 2018/08/11(土) 15:30:42.30:C3UbcqEq お前ら、Dartが何か呼吸してるのを気にかけてやれよ : デフォルトの名無しさん [sage] 2018/08/11(土) 16:05:15.59:5KDQ4NhY Announcing Dart 2 Stable and the Dart Web Platform ttps://medium.com/dartlang/dart-2-stable-and-the-dart-web-platform-3775d5f8eac7 : デフォルトの名無しさん [sage] 2018/08/11(土) 16:22:10.14:D+zTNhHi え?どれも3では動かなくね? : デフォルトの名無しさん [sage] 2018/08/11(土) 16:38:36.02:UCkmlwiT いつの話をしているんだ? 全部動くぞ : デフォルトの名無しさん [sage] 2018/08/11(土) 16:41:21.81:nLKVRTP/ Dartの功績は、SEOによる情報操作だけでは言語をゴリ押しできないことを証明したこと : デフォルトの名無しさん [sage] 2018/08/11(土) 17:02:48.39:VD7zYIqC つ 反例:Rust : デフォルトの名無しさん [] 2018/08/11(土) 17:54:28.51:4JPNuUD1 Golangは無実 : デフォルトの名無しさん [sage] 2018/08/11(土) 21:01:35.15:HLvH4blK DartってFlutterのオマケでそ? : デフォルトの名無しさん [sage] 2018/08/11(土) 23:13:04.20:dFDFw6X4 Dartを「ごり押ししても」メリット無いってきづけよ。Dartをごり押しして、何のメリットがあんだよ?答えてみろよ!? : デフォルトの名無しさん [sage] 2018/08/11(土) 23:25:59.16:okCpsnhc googleが言語仕様をコントロールできるからね 新OSもLinuxから離れてるし内製への拘りが強くなってる : デフォルトの名無しさん [sage] 2018/08/11(土) 23:30:42.85:jeWHIwms goが示したのは クソ言語仕様を押し付ける暇があったら実装の性能をあげた方がよっぽど良いって事。 : デフォルトの名無しさん [sage] 2018/08/11(土) 23:39:35.18:X/mb2cGW どうせ馬鹿に高度なものは扱えないんだから 馬鹿でも使えるものだけ与えた方が混乱がないってこと : デフォルトの名無しさん [] 2018/08/12(日) 02:20:35.28:U6PLakfn 馬鹿にも理解できる言語仕様だからといって 馬鹿でも素晴らしい成果物を得られるわけではない : デフォルトの名無しさん [sage] 2018/08/12(日) 03:19:07.43:BCWcLjTe かと言って頭のそれなりにある人間も頭抱えるような言語じゃ開発サイクルも早くは回せんけどな : デフォルトの名無しさん [] 2018/08/12(日) 08:00:52.41:yev3ahQ7 Go2はどんな風になるんだろう。 : デフォルトの名無しさん [] 2018/08/12(日) 10:02:10.86:EPMyTgCm Generics実装してmapとかreduceとか使えるようになれば申し分ないんだけどなぁ : デフォルトの名無しさん [sage] 2018/08/12(日) 11:03:46.49:3fjFk3bI Javaのぱくり言語とUnixのぱくりOSはいちいち説明しなくてもわかる ぱくりじゃないところだけ説明しろよな : デフォルトの名無しさん [sage] 2018/08/12(日) 11:27:08.14:6F6W/tUK 大体なんでAndroidの標準開発言語Goにしなかったんだろうな : デフォルトの名無しさん [sage] 2018/08/12(日) 11:29:02.69:/Wm/F5Iv Googleがなんで機械学習系のライブラリを2系でしか出してないか知らないのか まともに安定してnumpyまわりが動かないからだぞ : デフォルトの名無しさん [sage] 2018/08/12(日) 11:31:17.00:/Wm/F5Iv Rustっていう、現在進行形で情報操作でごり押しして ある程度バカがつられてる言語があるんだよなあ そういう意味でDartに対するGoogleの姿勢はまだ技術には誠実だと言える : デフォルトの名無しさん [sage] 2018/08/12(日) 11:35:21.08:/Wm/F5Iv tensorflowも3で動くぞ マジでしったかだなw : デフォルトの名無しさん [sage] 2018/08/12(日) 11:37:39.00:/Wm/F5Iv お前のそれ本当にtensorflowなのか? : デフォルトの名無しさん [sage] 2018/08/12(日) 11:45:09.80:m3BnuYl0 いや普通に tensorflow1.8.0 は python3 で動いてるぞ。 google cloud 周りは確かに python2 系統だが。 互換性周りの話って、python3推しもpython2推しも普通に嘘つくから嫌なんだよ。 自分の都合のいい話しか信じないっていうのが露骨に出る。 : デフォルトの名無しさん [sage] 2018/08/12(日) 11:54:38.90:/Wm/F5Iv numpyまわりで3系だけの不具合って何? まともに動かないと言うくらいなら、いくつも例を出せるでしょ? え?出せない?思いつきで言っただけ? : デフォルトの名無しさん [sage] 2018/08/12(日) 11:58:45.26:3fjFk3bI 嘘ついても全ての人を騙せるわけではない 情弱が多数派でなおかつ多数決は正しいという前提がなければ騙せない 多数決やめればいいだけだ : デフォルトの名無しさん [sage] 2018/08/12(日) 11:58:45.27:/Wm/F5Iv いやTensorflowが3系で動くこと自体がはっきりいって眉唾 公式じゃ動くって言ってるが手元で動いたためしがない そもそもインポートでエラー出るんだよなあ : デフォルトの名無しさん [sage] 2018/08/12(日) 12:03:07.71:m3BnuYl0 多数決とろうが動かないものは動かないし、動いてるものは動いてるんだよ。 だから普通に手元で動いてるっつーの。 少なくともうちの会社の中で問題が生じた奴はいないし、 問題が生じるのは大抵cudaに対するバージョン依存くらい。 お前の環境がイかれてるだけだろうと思うが他の奴にも聞いてみたの? python3でgoogleが問題になるとしたらプロトコルバファ周りくらいだろ。 あれはもろにstrの変更の影響を受けるのはなんとなくわかる。 : デフォルトの名無しさん [sage] 2018/08/12(日) 12:04:20.79:/Wm/F5Iv >公式じゃ動くって言ってるが手元で動いたためしがない それお前が馬鹿すぎるだけじゃんw お前みたいな低脳にはDNNなんて無理だから諦めろwm : デフォルトの名無しさん [sage] 2018/08/12(日) 12:11:54.51:/Wm/F5Iv python3でcudaやtensorflowがセットアップ済みのdocker imageあるから、素直にそれ使えやw : デフォルトの名無しさん [sage] 2018/08/12(日) 13:11:07.06:6F6W/tUK お前らなんで同じID同士で煽りあってんの? : デフォルトの名無しさん [sage] 2018/08/12(日) 13:16:51.13:Vy+afkgd 闇が深い : デフォルトの名無しさん [sage] 2018/08/12(日) 13:19:26.01:cynVKITI こんな堂々と自演することある? : デフォルトの名無しさん [sage] 2018/08/12(日) 13:22:32.17:nleagsaG typescriptのジェネリクスのヤバさを目撃すると、どうにもgo2でジェネリクスを導入するのは見送ったほうが良い気がする。 少なくとも、慌てて入れるんじゃなくてgoらしく独自な感じで頼みたい。 : デフォルトの名無しさん [sage] 2018/08/12(日) 13:29:17.87:6F6W/tUK 同じ家だか会社だか学校の回線使っての意見対立か何かか? : デフォルトの名無しさん [sage] 2018/08/12(日) 13:30:22.02:1hBEMhNj ただのID被りだろ : デフォルトの名無しさん [sage] 2018/08/12(日) 13:35:17.74:3fjFk3bI 被る確率と自演の確率 確率の多数決や : デフォルトの名無しさん [] 2018/08/12(日) 13:42:50.54:evL76NL4 ここでいくら python3 へ移行しても無問題と叫んだところで、 未だに macOS ではデフォルトが python2 のままという事実からは 逃げられないんだな おまけに次期バージョンの Mojave に至っても、プレビュー版では python2 だし ・Apple、macOS 10.14 MojaveにもPython v2.7.10を同梱? ttp://https://applech2.com/archives/20180612-macos-10-14-mojave-beta-with-python-v2-7-10.html "> ttps://applech2.com/archives/20180612-macos-10-14-mojave-beta-with-python-v2-7-10.html : デフォルトの名無しさん [sage] 2018/08/12(日) 15:01:21.79:b1qxMcA9 vertualenvどころかhomebrewも使わずにシステムのpythonにnumpyやtensorflowとか入れてんの? 完全にアホじゃんww : デフォルトの名無しさん [sage] 2018/08/12(日) 15:12:08.06:nleagsaG こういうアホの子も機械学習に手を出してるのを見ると俺もやらないとって思うけど、解決したい問題が無いという : デフォルトの名無しさん [sage] 2018/08/12(日) 15:30:23.13:3fjFk3bI 珍しく弱気だな いつもならノーベル物理学賞ですら、それ何の役に立つの?って強気で問い詰めるくせに : デフォルトの名無しさん [sage] 2018/08/12(日) 15:40:32.20:f+bxV/sn tsのジェネリクスのヤバさ詳しく 興味ある : デフォルトの名無しさん [] 2018/08/12(日) 16:23:38.77:nleagsaG これとか ttps://qiita.com/m0a/items/cacc1d705e7cc67e3d11 : デフォルトの名無しさん [sage] 2018/08/12(日) 16:28:19.24:nleagsaG 型がない言語に型を持ち込んだからだって突っ込まれるかもしれんけど、 こんなことになる可能性はジェネリクスを持つ言語全般に言える。 ちなみにジェネリクス関連のエラーにぶつかるとさっきのリンクみたいな型情報をエラーメッセージに垂れ流して直せって要求してくる。 : デフォルトの名無しさん [sage] 2018/08/12(日) 17:22:29.96:6F6W/tUK AppleじゃなくてもどのシステムでもWindows以外はデフォルトはPython2だよ だからこそPython3にはシステムが依存せずに最新版選ぶ事ができるんだから : デフォルトの名無しさん [sage] 2018/08/12(日) 17:40:26.13:KcLXNYyk インフラ言語の悲哀だな : デフォルトの名無しさん [] 2018/08/12(日) 18:20:40.98:U04Z7MLo Go Gnericsできることは中身なしのインターフェース型(interface{})できるからいらないって言う人もいて 確かにできるんだけども 欲しいって言ってる人はできるできないじゃなくて実行前にエラー教えてほしい(せっかく静的型付けなんだから)って人たちだから できるからいらないって言っても納得しないんじゃないの? : デフォルトの名無しさん [] 2018/08/12(日) 18:26:35.82:U04Z7MLo "で"できる が できる になって意味不明の文章になってる すまん : デフォルトの名無しさん [] 2018/08/12(日) 18:28:53.89:U04Z7MLo >> 779 これ、redux に型情報書こうとしてるからこんなことになってるだけで、 int,doubleで2回も同じの書かなくていいみたいのだったらこんなことにならんけど... : デフォルトの名無しさん [sage] 2018/08/12(日) 18:33:03.21:DGxxzN5+ 空インターフェイスが問題なんだから、それが絶対に使わないようにする方法があれば良いんだよね。 goにおいてはcode生成が一つの答えだったりする。 : デフォルトの名無しさん [] 2018/08/12(日) 22:54:48.62:evL76NL4 え、 のリンク先にも書かれている2015年に公開された Python の公式文書 PEP 394 もご存知ないんですか? Windows以外の「どのシステム」というのが曖昧ですけど、 すでに主要な Linux ディストリビューションだと デフォルトのインストールは Python3 になって移行を完了してます ・LinuxディストリビューションにおけるPython 3デフォルト化の流れ ttp://https://orangain.hatenablog.com/entry/python3-as-default "> ttps://orangain.hatenablog.com/entry/python3-as-default だからこそ、それでも Python2 のデフォを維持しようとする Apple は「老ガイ」なのか?と : デフォルトの名無しさん [sage] 2018/08/12(日) 23:23:16.06:Zm1Hi2Io しがみついてるんじゃなくて放置してるって読めるけど : デフォルトの名無しさん [sage] 2018/08/12(日) 23:36:27.18:9Vi3m6jj システムPythonなんか使わんしどうでもいい : デフォルトの名無しさん [] 2018/08/13(月) 01:13:05.86:uSgRX9ke コード生成はひと手間かかるから敬遠してしまう。 コード書き換えたら再生成しないといけないし、 やっぱりC++やRustみたいな感じでジェネリクスくらいはできてほしいと思ってしまうなぁ。 : デフォルトの名無しさん [sage] 2018/08/13(月) 01:46:54.15:GxmByJ3O う、うん… : デフォルトの名無しさん [] 2018/08/13(月) 03:28:03.67:osySO0wY 前メジャーバージョンのサポートを十年以上続けてきた言語って何なんだろうね : デフォルトの名無しさん [sage] 2018/08/13(月) 07:08:12.23:99pSdlxg ジェネリックってもの自体が実際それくらい手間かかるものって認識した方がいい。 だからエラー出た時に追いづらいわけで。 マクロにしろテンプレにしろ本質的には生成系だよ。 : デフォルトの名無しさん [] 2018/08/13(月) 07:27:37.29:WcQzhT4t rustがあるのにgoの未来に期待する必要ないよね : デフォルトの名無しさん [sage] 2018/08/13(月) 07:37:37.74:psyuonMt goaとかコード生成を多用するフレームワークにさわると実感する。 生成されたコードは読みやすいし、 追いやすい。 ジェネリクスは書いてる最中はともかくエラーが出たときに、対応が難しい。 あとgoの言語仕様自体がコード生成に対して最適化されてると思う。 : デフォルトの名無しさん [sage] 2018/08/13(月) 07:55:24.83:ECHWlVDH そうなん?CentOSは保守的だからさておき RaspbianもPythonって打つと2が動いてたから まだまだ2がデフォなんだと思ってた あとAndroidのPython3もいつになったらKivyに対応するんだかね : デフォルトの名無しさん [sage] 2018/08/13(月) 08:06:40.33:2cqRfkG9 対応してる ttps://towardsdatascience.com/python-for-android-start-building-kivy-cross-platform-applications-6cf867d44612 ttps://qiita.com/gotta_dive_into_python/items/3f0d8db9373e7d96ef91 : デフォルトの名無しさん [sage] 2018/08/13(月) 08:18:19.29:2M26tqwU つい最近QPython3をスマホに入れてkivyのサンプル動かそうとしたら2でやれってメッセージ出たんだけど : デフォルトの名無しさん [sage] 2018/08/13(月) 08:21:11.42:2cqRfkG9 一言で言うと、馬鹿には無理 : デフォルトの名無しさん [] 2018/08/13(月) 10:36:37.93:pnDShR42 ジェネリクスのエラー対応が難しいってよくわからないなあ・・・ ジェネリクスでエラーでるって言っても複雑な型地獄にはまって出るものと、 結局実行時にエラーになるから教えてくれるものがあるし 後者なら別にエラー直すの難しくない 型地獄にはまるのって関数型言語や関数型インスパイアにフレームワークで厳密に型定義しようとした時しか思いつかない… あと、ジェネリクスって言っても文法上は同じでも種類があって C++… 超高機能なマクロみたいなもの 全部インライン展開される(実行効率はいい) コンパイルに時間がかかるし、実行ファイルサイズが膨れ上がる Java… Java バイトコード上は generics に対応していない Java コンパイラがキャストを自動的に挿入してくれる いわゆる「型消去」 C#… ILにgenerics 用の命令がある ャストの分のコードが減って実行効率がいい ボクシング不要 って種類がってGoはどれになるか... > goの言語仕様自体がコード生成に対して最適化されてると思う。 ここまで書いといてあれだけど 確かにこれは同意だなあ : デフォルトの名無しさん [] 2018/08/13(月) 11:50:08.24:uSgRX9ke RustがGCで動けばRust使ってた。 所有権システムがややこしくて挫折した。 C++使ってたことあるから、エラー出たときの追いづらさについては、個人的に少々目が瞑れる。 Goで新しく実装されるなら、C++よりはマシにはなるだろう。 : デフォルトの名無しさん [sage] 2018/08/13(月) 12:05:41.62:oPzUww3H これ以上有象無象のプログラミング言語を増やすな 全言語LLVM対応してよ : デフォルトの名無しさん [sage] 2018/08/13(月) 12:21:57.16:BGJ7CoIJ そんなことは無理なのは歴史が証明してる : デフォルトの名無しさん [sage] 2018/08/13(月) 12:23:51.46:xXruU6Jo 所有権システムって、コンパイラに怒られる怒られない関係なく、C++使ってたことがあると言うなら考えていて当然だし、適応できて当然というか感謝するレベルだと思うんだけど、 何でrustアンチは「C++が書ける」みたいなハッタリかますの? : デフォルトの名無しさん [] 2018/08/13(月) 12:32:59.05:HlXiUzAE ややこしくて挫折したと言っているんだから、別にアンチではないでしょ : デフォルトの名無しさん [sage] 2018/08/13(月) 12:35:54.83:xXruU6Jo 確かにアンチでは無いか。 言い方が悪かったな。すまん。 所有権意識しない奴がC++書けるって言っても、全然書ける気がしない違和感の事を言いたかった。 : デフォルトの名無しさん [] 2018/08/13(月) 13:30:54.99:pnDShR42 ただの入力補完はもう古い! 人工知能がコーディングを補助! Visual Stuio IntelliCode ttps://visualstudio.microsoft.com/ja/services/intellicode/ ・無料かつオープンソース ・Githubでスターの多いリポジトリで機械学習 ・あなたのコードの文脈を理解した提案 ・今のところC#のみ対応、別言語も提供予定 : デフォルトの名無しさん [sage] 2018/08/13(月) 15:55:14.56:dTuvNye4 所有権システムの理解と所有権の意識は別の話だと思うけどな C++と違って型パラメータでライフタイムの整合性取る必要あるし 今のC++はコピー上等の値型指向を右辺値参照でカバーする感じなところなど考え方がやや違う : デフォルトの名無しさん [] 2018/08/13(月) 17:48:17.15:HlXiUzAE rustがgoより劣っているのは学習コストの高さと開発支援ツール(racer/rls)がポンコツであることくらいだけども、誰でもコストが払えるわけじゃないし、ボローチェッカーにうんざりする気分は分かる : デフォルトの名無しさん [sage] 2018/08/13(月) 19:16:22.47:99pSdlxg 実際にrust書いてる人でも引数のライフタイムがそこまで全く違うようなコードは 普通書かないでしょ。 あれを複雑に設定しなきゃならんシチュエーションはそもそも設計ミスってる。 : デフォルトの名無しさん [sage] 2018/08/13(月) 20:57:16.91:Vpwl+vyM C++ならポインタにはdeleteの義務があるやつとないやつがある 参照カウントがあればカウントが1のとき義務があるのは誰でも理解できる 最適化などと称してカウントを省略するから分からなくなる そもそもdeleteの義務のことを所有権というから意味が分からない : デフォルトの名無しさん [sage] 2018/08/13(月) 21:22:57.94:TbADB80j C++書ける人ならRustに感謝するってそんなこと言ってるのRustプログラマだけだろ こんな仕様に感謝したこと一度もない Rustの二次元配列の要素のswap ttps://qiita.com/tanakh/items/d70561f038a0ef4f0ff1 : デフォルトの名無しさん [sage] 2018/08/13(月) 21:56:10.59:Vpwl+vyM MS嫌悪は病気と言ったというLinusが嫌悪したC++を書ける人だけが石を投げなさい : デフォルトの名無しさん [sage] 2018/08/13(月) 22:35:37.85:SgYeK0xG これに頼ったインチキプログラマが大量に湧いてきそうで怖い : デフォルトの名無しさん [sage] 2018/08/13(月) 23:01:44.24:LpvsV7I/ ルーストにゴールデンカリバーン(GC)が実装されたら最強カードになるとオモw : デフォルトの名無しさん [sage] 2018/08/13(月) 23:47:48.71:CDXYvfVH Rust(ラスト)ね 発音: r'st : デフォルトの名無しさん [sage] 2018/08/13(月) 23:50:02.28:CDXYvfVH 5chは発音記号は無理なのか… : デフォルトの名無しさん [] 2018/08/13(月) 23:51:09.53:WcQzhT4t 何度もその仕様を憎むコードを書いたの? unsafe事案なんだからunsafeで書けばいいじゃん : デフォルトの名無しさん [] 2018/08/13(月) 23:54:51.00:uSgRX9ke C++使ってたときは、所有権(どこでdeleteさせるか)に関して迷うほど複雑なことはしてなかったし、 C++書けるってほどじゃないです。ごめんね。 Rustは特にクロージャ絡んでくると所有権がややこしくて挫折した。 パフォーマンス気にしてRust使ったほうがいい場面もあるかもしれないけど、 GC使って楽できるならそうしたいっていう。 : デフォルトの名無しさん [] 2018/08/14(火) 00:16:21.60:6wL1SHPP 正論はときに人を傷つけるからやめとけw kuso設計をスマポ()で誤魔化してる連中には 所有権も借用もライフタイムもまだ早い : デフォルトの名無しさん [sage] 2018/08/14(火) 00:20:28.33:Ur70Uvut rustの1番の問題点はハスケルと一緒でこういう選民思想持ったバカが多いって事なんだがまあ気づかないで言語毎消え去るんだろうな。 : デフォルトの名無しさん [sage] 2018/08/14(火) 00:24:17.94:UmfJiPSG それにしても選民思想って言葉が好きだな そんなにお気に入りなのか? : デフォルトの名無しさん [] 2018/08/14(火) 00:25:37.76:GbAAvXu+ よく選民思想だって言われてるけど単に一生懸命勉強したほうがいいよってことでしょ プログラマにとってはそれが仕事じゃん goとrustで実行に必要なコンピュータリソースに5%差があるならビジネス的には大きなアドバンテージになるのに、ややこしいからという理由で放棄するのはプログラマとしてどうかと思うよ : デフォルトの名無しさん [sage] 2018/08/14(火) 00:36:01.66:6wL1SHPP その位置からだと選民思想に見えちゃうんだなw : デフォルトの名無しさん [sage] 2018/08/14(火) 00:37:36.39:UmfJiPSG よく言われてるって… 今までこのスレで選民思想って言ってたの多分全部同一人物だと思うよ 俺の記憶にあるかぎりではどれも主張と口調がすごく似通ってるし… : デフォルトの名無しさん [sage] 2018/08/14(火) 00:40:35.89:Ur70Uvut まあいいけどね。。小難しく書くことに価値があると思ってるならそうしてればいいさ。 そのうち誰からも相手にされなくなるだけだから。 : デフォルトの名無しさん [sage] 2018/08/14(火) 00:45:34.31:6wL1SHPP その位置からだと「小難しく書くことに価値があると思ってる」ように見えるんだなw : デフォルトの名無しさん [sage] 2018/08/14(火) 00:47:13.83:UmfJiPSG 2行目は壮大なブーメランになると予想 : デフォルトの名無しさん [sage] 2018/08/14(火) 09:58:27.32:EmNLnRJK まあこれはインチキ人工知能が人間に勝つための作戦だと思う 人間が小難しいことを考えたら批判する 人工知能が小難しいことを考えたらほめてほめてほめまくる : デフォルトの名無しさん [sage] 2018/08/14(火) 10:11:21.24:gNz6xl68 なんの目的もなく「小難しい」事を書いてるわけ無いでしょw そもそも理解すれば小難しくも何でもないし。 選民思想って言葉は、裏表あるが、選民の方の定義がよくわからん。 ついて行けた人間って事? なら、ついていけなかった自分の心の平静を維持するために 「あいつらは理解できる人間で徒党を組んで理解できない人間をバカにしている」と思い込まないと仕方ないからのように見えるなぁ。 そうなると完璧に敗北を認めたような発言なんだし、選民思想云々と言って恥を晒さずにおとなしくしてりゃいいんじゃないかな? : デフォルトの名無しさん [sage] 2018/08/14(火) 11:56:14.73:Z5GKQQI4 いきなりどうした : デフォルトの名無しさん [sage] 2018/08/14(火) 17:30:29.19:YfFk5ERN 自分たちのことを選ばれた民なんて自称する馬鹿は(滅多に)いないので 外から呼ばれる時の言葉に決まってる、という当たり前の話を長く書いてるだけ : デフォルトの名無しさん [sage] 2018/08/14(火) 18:56:49.78:Z5GKQQI4 大丈夫か?嫌なことでもあったのか? : デフォルトの名無しさん [sage] 2018/08/14(火) 21:12:37.06:ad4gD3Tc あったんだろうなw : デフォルトの名無しさん [sage] 2018/08/15(水) 03:37:09.83:ayhfUCSc 板ごとの設定による。 言語学板とかは書ける。 : デフォルトの名無しさん [sage] 2018/08/15(水) 06:53:04.88:APlu/HCY 何言ってだこいつ : デフォルトの名無しさん [sage] 2018/08/15(水) 07:14:29.89:bFtKUg2A rustで組み込みできないか調べ始めてるんだが メモリまわり完全に使うがわで制御可能? 暗黙的にヒープ使われると見積りできなくなるからいやなんだが : デフォルトの名無しさん [sage] 2018/08/15(水) 07:16:40.13:bFtKUg2A c代替言語探しても全部そのへんでアウトなんだよね 妥協して適当なヒープ見積りで作るぐらいならcでいいやってなる : デフォルトの名無しさん [] 2018/08/15(水) 07:25:16.84:1RF925rl ヒープを使わないのは可能 ヒープを使うときはBoxに入れるので宣言的 : デフォルトの名無しさん [sage] 2018/08/15(水) 07:31:23.45:4X7dRJWE 平行処理向け、OOP、例外なし、漸進的型付け ttps://inko-lang.org : デフォルトの名無しさん [sage] 2018/08/15(水) 07:40:18.88:buain2zE このスレ見たことも聞いたことも 無いような言語が出てきて勉強になるw : デフォルトの名無しさん [sage] 2018/08/15(水) 08:06:57.88:5lRW1CT6 文字化けするかどうかの話だろ : デフォルトの名無しさん [sage] 2018/08/15(水) 15:26:38.61:fksu3zh2 このスレで教えられた見たことも聞いたこともないような言語: ponylang plasmalang redlang nimlang minlang : デフォルトの名無しさん [sage] 2018/08/15(水) 15:51:44.24:KGwvBnlL nimは良さげだけどなぁ : デフォルトの名無しさん [sage] 2018/08/15(水) 16:29:44.37:fSWxnCwv lang大杉 : デフォルトの名無しさん [sage] 2018/08/15(水) 16:36:47.86:x9PTY49Y Wikipediaにあるプログラミング言語のリスト 1950年代 FORTRAN LISP ALGOL RPG COBOL 1960年代 CPL BASIC PL/I APL BCPL Simula LOGO B 1970年代 Forth Pascal C Prolog Smalltalk Scheme ML AWK SQL Ada 1980年代 C++ Objective-C Common Lisp Eiffel Erlang Perl Mathematica J 1990年代 Python Tcl Haskell Visual Basic Ruby Lua Delphi Java JavaScript PHP OCaml SuperCollider R ECMAScript 2000年代 C# Scala D F# Go Nim 2010年代 Dart Ceylon Elixir Hack Swift Rust Perl 6 Elm Julia Kotlin 90年代は豊作だったな。 : デフォルトの名無しさん [sage] 2018/08/15(水) 16:41:03.73:dVNTKSWz 6っていう言語があるのかと思った : デフォルトの名無しさん [sage] 2018/08/15(水) 17:18:12.79:xZmFZlxN なるほどそんな感じなのか ヒープのライブラリをすげ替えるのは可能? : デフォルトの名無しさん [sage] 2018/08/15(水) 17:20:39.18:xZmFZlxN ちょっとスレ違いでごまんなさい : デフォルトの名無しさん [] 2018/08/15(水) 18:17:20.87:RXe4E/ho すげ替えとはどんな意味? Boxは特別扱いされてるから挙動を変えたりはできないと思う より具体的な話はrustスレがよいでしょう : デフォルトの名無しさん [sage] 2018/08/15(水) 19:49:02.22:q0gKij48 chapelを誰かレビューしてください。気になってるけど試してないんだ : デフォルトの名無しさん [sage] 2018/08/15(水) 21:02:28.91:z4s0ucNO アロケータを変えたいという意味で聞いてるのなら一応可能だったはず。 「一応」っていうのは確かNightly(不安定版)だったはずってのと 使ったこと無いから正直俺もよく分かってないって意味。 因みにデフォルトのアロケータはjemallocだよ。 : デフォルトの名無しさん [sage] 2018/08/15(水) 22:26:34.97:APlu/HCY 最初から漸進的型付とかバカちゃうか 型無し糞言語だからしょうがなく漸進的型付と型推論入れて糞をごまかしてるのに 最初から糞丸出しの糞とか糞以外の何糞なんだ? : デフォルトの名無しさん [sage] 2018/08/15(水) 22:55:11.78:I8nQgBat そりゃUnkoだろ : デフォルトの名無しさん [sage] 2018/08/15(水) 23:41:03.78:APlu/HCY UNKOLANGwwwwwwwwwwwwwwwwwwwwwwwwwwww バカじゃねwwwwwwwwwwwwwwwwwwバーカバカwwwwwwwwwwwwwwww : デフォルトの名無しさん [sage] 2018/08/15(水) 23:41:33.78:E3SEeusM 型無しを見下すのも選民思想のようなものだな HaskellやRustはこいつの手口に学んだのだろう : デフォルトの名無しさん [sage] 2018/08/16(木) 00:05:20.96:8FbEg6pQ でも型のない言語で作られたプロジェクトの9割がゴミだったわ PHP 5系とかほんと酷かった : デフォルトの名無しさん [sage] 2018/08/16(木) 01:31:52.58:5NhoFyKm サーバーがゴミ スマホを見習うべき 修理するより10割捨てて買い換えろ : デフォルトの名無しさん [sage] 2018/08/16(木) 08:43:40.33:idL3d23y 最初は型ありで、動的言語台頭してきて、 それがまた型ありのほうが良いってなった。 繰り返してるのかな? また、将来動的言語の方が良いってならないか? : デフォルトの名無しさん [sage] 2018/08/16(木) 08:54:14.64:kykuKPql 動的と静的が合体したのがあればいいんだがな(´・ω・`) : デフォルトの名無しさん [sage] 2018/08/16(木) 09:04:42.23:RDv9Hkfh 型推論が進化するとむしろ人間が下手に型を書くと推論の邪魔になるから最小限しか書かなくなるようになる : デフォルトの名無しさん [sage] 2018/08/16(木) 09:11:01.01:RvAH1val 動的型付け+型ヒンティングがそれだろう。TypeScriptが理想に近いと思う。 : デフォルトの名無しさん [sage] 2018/08/16(木) 09:15:57.05:/RrUMrAm 個人的には静的型ベースにdynamic導入が好み : デフォルトの名無しさん [] 2018/08/16(木) 09:22:55.02:xlcF1CtQ 多分君が言ってる「型」ってのは、文字列、整数、浮動小数点とか構造体の事じゃね? 初期に普及したCPUアーキテクチャでは、そういった原始的型の実現が重要だった。 ソフトウェの組み方が、プロセス指向、データ指向、オブジェクト指向、メッセージ指向と拡張されるに連れて、必要な型も拡張されてきた。 で、現在「型」って一般的に言ってるのはオブジェクト指向用なんだが、その一方でC言語の入門編では古代の型を教えるから、大抵の人は混乱してしまう。 : デフォルトの名無しさん [sage] 2018/08/16(木) 10:14:16.07:MX1EiAP9 オブジェクト指向用() : デフォルトの名無しさん [] 2018/08/16(木) 10:35:09.79:MHncYzYT 最近は動的な型解決が主流なんだろ? : デフォルトの名無しさん [sage] 2018/08/16(木) 11:27:59.24:z7UNiM5y 動的にも静的にも良いところはあるんだし、一概にどうとは言えんだろう。 動的型言語に慣れてるやつに言わせれば、コンパイラに指摘されるまでエラーに気づかないのは甘え、テスト不足、みたいな極論になるぞ。 オブジェクト指向もずいぶんアラン・ケイが考えたものと乖離してる気はするしな。 smalltalkは放置するとして、erlangみたいなメッセージ志向の言語はもう少しあっても良いと思う。 : デフォルトの名無しさん [sage] 2018/08/16(木) 12:14:27.85:ssQlf9Jz コンパイル通れば安全!IDEが全部教えてくれる! これぞ最強モダン開発 : デフォルトの名無しさん [sage] 2018/08/16(木) 15:59:24.18:WX4SaRqH ありがーと! : デフォルトの名無しさん [] 2018/08/16(木) 17:52:13.43:tq1QhB7i 我が社ではサーバ側をrustでリプレイスし始めた 今のところ楽しい : デフォルトの名無しさん [] 2018/08/16(木) 17:58:22.15:c6KW4Xnk どの言語からRustにリプレースしてるの? : デフォルトの名無しさん [sage] 2018/08/16(木) 17:59:57.32:RuepLRLC ずいぶん思い切ったな : デフォルトの名無しさん [] 2018/08/16(木) 18:06:45.11:tq1QhB7i php, java(or kotlin), c(apache module), nginx(lua module), python, ruby など一通り 負荷の高いところからちょっとずつだけど、phpのは一つ終わった : デフォルトの名無しさん [sage] 2018/08/16(木) 18:10:00.12:kykuKPql 御社すげえな! : デフォルトの名無しさん [] 2018/08/16(木) 18:17:13.11:tq1QhB7i 弊社ちっぽけな会社なもので、ランニングコストを抑えて価格で勝負しないとやってゆけないのです : デフォルトの名無しさん [] 2018/08/16(木) 19:23:57.75:gU4Rlb7s 小回りが効くってやつだね : デフォルトの名無しさん [sage] 2018/08/16(木) 19:46:40.67:W9G0HQT/ rust案件として俺を雇ってくれない? 仕事なら勉強しそう。TypeScriptなら仕事で使っとります : デフォルトの名無しさん [sage] 2018/08/16(木) 20:15:08.09:wp39v8uB 最終的にどれくらい改善されたのか気になるから教えてほしい : デフォルトの名無しさん [sage] 2018/08/16(木) 20:28:34.40:Ffi6604z 自分達の稼働コストは無視か 典型的なダメベンチャーだな : デフォルトの名無しさん [sage] 2018/08/16(木) 21:16:00.37:JsfNKmaX 偉い上から目線で評価しはりまんなあ : デフォルトの名無しさん [sage] 2018/08/16(木) 21:35:07.40:RTeJ6hpe オープンソースのようにコストを公開する習慣がないから 高いという証拠も安いという証拠もない だから無視されるんだ : デフォルトの名無しさん [] 2018/08/16(木) 22:00:51.30:T9wcum01 仕事じゃなくても勉強しないと! 元のコードの良し悪しについて無視するならば、phpのシステムはcpu時間が1/2、メモリ1/50、レイテンシ1/2、スループット3倍になった 無視してないよ : デフォルトの名無しさん [sage] 2018/08/16(木) 22:04:38.50:Ffi6604z 比なんかどうでもいいから金額教えて : デフォルトの名無しさん [sage] 2018/08/16(木) 22:31:32.06:kn91KwfN まあまさか月額百万以下とか言わないと信じてるけど、 動画配信のような本質的に高負荷な事業を除けば、クラウド費用が問題になるのはそもそもビジネスとして成立してないやろ もしそんな状況なんだったらコスト削減なんかよりピボットして開発に金使うべきだわ : デフォルトの名無しさん [sage] 2018/08/16(木) 22:49:23.38:/AANAq9H サーバを維持&増強するコストが半分になると考えればアリじゃないの? : デフォルトの名無しさん [] 2018/08/16(木) 23:10:38.07:T9wcum01 なんの金額? なんの金額? アリアリだよ : デフォルトの名無しさん [sage] 2018/08/16(木) 23:14:03.67:kn91KwfN クラウド費用を元々いくらだったのをいくらに削減できたかに決まってるでしょ 金額ね : デフォルトの名無しさん [sage] 2018/08/16(木) 23:23:22.53:yowupTvC そんなもんに決まってたの?w : デフォルトの名無しさん [sage] 2018/08/16(木) 23:24:10.16:KZ+joW8f なんでそうえらそうなんだお前はw : デフォルトの名無しさん [] 2018/08/16(木) 23:43:02.90:T9wcum01 オンプレだからそういう計算はできないなあ ちゃんとペイするからそう心配しないでよ : デフォルトの名無しさん [sage] 2018/08/16(木) 23:46:47.80:7UI9K+jh Rustって国内書籍これくらいしかないのか ttps://www.amazon.co.jp/dp/4873118557/ : デフォルトの名無しさん [sage] 2018/08/16(木) 23:50:05.89:yowupTvC 宣伝すんなカスが マイナス評価つけるぞコラ : デフォルトの名無しさん [sage] 2018/08/16(木) 23:52:22.29:Ffi6604z だったらクラウドに移行するか、データセンターに運用丸投げするのが先じゃね 手間も含めたらよっぽどコスト削減になると思うけど : デフォルトの名無しさん [sage] 2018/08/16(木) 23:58:40.26:0R5k2Z2g もはや何が論点なのかわからない : デフォルトの名無しさん [sage] 2018/08/17(金) 00:04:51.67:iKck7/UT 何このスレ : デフォルトの名無しさん [sage] 2018/08/17(金) 00:14:22.68:3R/NRIs6 ここでアピっとけば誰かがビジネスチャンスだと思ってもっととっつきやすい本執筆してくれるんじゃないかっていうなんかそういうのだよ : デフォルトの名無しさん [] 2018/08/17(金) 00:22:10.39:nb1Don8C そんなことはないんだけど、残念ながら納得いただけるだけの材料を提供することはできないからなあ : デフォルトの名無しさん [sage] 2018/08/17(金) 00:37:35.02:5IhifcNY 単純に自分の金が欲しいという話ではないんだよな 自分だけでなくみんなが金を欲しがって欲しいという話だから面倒臭い : デフォルトの名無しさん [sage] 2018/08/17(金) 01:23:14.14:PG+Ia7h3 君らはRustに親でも殺されたのかね : デフォルトの名無しさん [sage] 2018/08/17(金) 07:33:34.97:eJodi2Ev 今出向してるベンチャーで工数が3倍になるのを覚悟してでも社内システムの開発用言語を関数型にしようとしてる。 最初はHaskell+elmだったけど、エコシステムが腐っているという理由によりScala+elmに変わった。rustは最初から除外されてた。学習コストが半端ないという理由により。 (まともに使えるのに2ヶ月かかる) : デフォルトの名無しさん [sage] 2018/08/17(金) 07:40:59.38:3zz7SNuw Scalaって最近微妙によくきくな 昔いろいろ入れすぎて一瞬でオワコン化したって聞いたが : デフォルトの名無しさん [sage] 2018/08/17(金) 08:04:37.32:M6ILHp7j Rustのコードを書くと借用チェッカにコテンパンにされて工数かかる、とでも思ってんのかねぇ。 実際は真面目に設計してりゃそこまで問題でもなかろうに。 : デフォルトの名無しさん [sage] 2018/08/17(金) 08:05:36.14:wPZU9Mur Scalaで生き残ってるのはSparkだけだよ Sparkがビジネスで受け入れられ始めた頃にKotlinやDottyで無茶苦茶になってアーリーアダプタが一斉に引き揚げ、負債として残っちゃった : デフォルトの名無しさん [sage] 2018/08/17(金) 08:07:51.84:3R/NRIs6 コンパイルと言えばTypeScriptってめっちゃエラー出てるのにちゃんとjsファイル生成されるのには笑う : デフォルトの名無しさん [sage] 2018/08/17(金) 08:08:05.32:xjFqJl5K > 工数が3倍になるのを覚悟してでも社内システムの開発用言語を関数型にしようとしてる これはなんで? : デフォルトの名無しさん [sage] 2018/08/17(金) 08:22:15.36:/a+SCakG 関数型なら、Elixir を使えば? : デフォルトの名無しさん [sage] 2018/08/17(金) 08:24:57.45:lGFS5gdF 声の大きい関数型信者がいただけでしょ 社内システムだとビジネス観点の統制もないだろうし 俺も社内向けの仕事するときは毎回新しい言語使ってるぞ : デフォルトの名無しさん [sage] 2018/08/17(金) 08:44:50.39:PxGxdgOM まあ、社内システムっていつでもごちゃごちゃになるもんだし、本当にできるなら関数型にすればテストは楽だね。 俺が作ってたシステムは、言語は関数型ではないけど、何が何でもキュー処理システムが処理する結果が正で、それ以外の書き込み許してなかったから、ジャーナルを流し直すとデグレてないかテストができるよ。 業種の問題なんだろうけど。売ってるシステムも、キュー処理システムだけが書き込み出来るようになってる。 非同期対応とかも、もともと非同期を前提にしてたから何も困らんし、キュー処理システムは処理ロジックとして何でも呼び出せるからモックにしようが本番にしようがなんとでもなったな。 変な言語で出来てるけど、どんな言語に持ってっても移植できると思うわ。 : デフォルトの名無しさん [sage] 2018/08/17(金) 09:21:55.29:73aOPBuv 意識高い系のエンジニアに対してビジネスサイドによる適切な方向付けができてないと、 こうやって誰も求めていない非機能要件を勝手に創造してオナニーを始めるんだよな : デフォルトの名無しさん [sage] 2018/08/17(金) 09:31:08.74:eJodi2Ev 工数3倍というのは学習コストを加味してると思う。仕事で勉強していいとか羨ましい。 elixirも話題になったけど、結局erlangに精通する必要性が出るから除外された。 : デフォルトの名無しさん [sage] 2018/08/17(金) 09:33:05.90:eJodi2Ev すべての変更処理はイベントとしてキューイングして処理するようにしたってことかね? : デフォルトの名無しさん [sage] 2018/08/17(金) 09:51:00.01:RgiGOjCt Elixirは関数型として見ると微妙なんだよなぁ。 F#から借りてきたパイプライン演算子はなんでああなっちゃったんだろうか。 あれじゃただのUFCSなんだからドットにしとけばよかったのに。 : デフォルトの名無しさん [sage] 2018/08/17(金) 10:36:43.40:PxGxdgOM そうそう。 売り物の方が、監査証跡と全データの変更履歴が必須だから。 社内システムにも持ってきてるが、今まで事故ったのは入力ミスに赤伝切らずにDB書き換えた事由来ばっかり。 : デフォルトの名無しさん [sage] 2018/08/17(金) 12:20:43.37:A0flNsox 俺も初めて任されたwebアプリケーションスタートアップでJSF選んだの後悔してるから変えたいわ : デフォルトの名無しさん [sage] 2018/08/17(金) 15:48:35.69:QW1TB1TE Haskellのエコシステム、そんなにひどいのか。 具体的にはどういう所がダメなんだ? 確かにScalaはなんとなく良い感じなのは同意。 : デフォルトの名無しさん [sage] 2018/08/17(金) 16:38:51.06:KYMgSs7X バージョン依存矛盾地獄が待ってる : デフォルトの名無しさん [sage] 2018/08/18(土) 07:53:33.41:cIuR0GWn 他言語なら他のインストール方法試すなりコード弄るなりで対処しようがある感じだがhaskellはあかんわ。。 : デフォルトの名無しさん [sage] 2018/08/18(土) 07:56:45.72:cIuR0GWn 自分のプロジェクトで使って最後までメンテするんなら別にいいと思うが 人のライブラリに無理やり突っ込んで人を実験台にしてくる輩は死ねと思う。 : デフォルトの名無しさん [sage] 2018/08/18(土) 08:37:03.46:tQwqSX1E stack使ってもダメ? : デフォルトの名無しさん [] 2018/08/18(土) 10:01:38.67:a1RXOr9m >動的型言語に慣れてるやつに言わせれば、コンパイラに指摘されるまでエラーに気づかないのは甘え、テスト不足、みたいな極論になるぞ。 そんな奴見た覚えはないが、新人君みたいなテスト=単体のインターフェーステストって認識なのかもね。 : デフォルトの名無しさん [sage] 2018/08/18(土) 10:07:23.30:NmE0jaYM 「関数型」と言ってる奴にとってはHaskell自体が実験台でしょ パラダイムの方に興味があるということは実装のメンテナンスは期待できない : デフォルトの名無しさん [sage] 2018/08/18(土) 10:28:33.16:h0kGojvw でも今どきピュー(P)と吹けば(H)壊れる(P)ウンポコペチプー選ぶガイジよりはマシだろ : デフォルトの名無しさん [sage] 2018/08/18(土) 10:36:18.90:/9y7PjMS >壊れる(P) ? : デフォルトの名無しさん [sage] 2018/08/18(土) 10:43:47.47:MzCF3blw dart2のレスがないとは : デフォルトの名無しさん [sage] 2018/08/18(土) 11:09:02.28:EiUgDlQT 依存"矛盾"地獄ってどゆこと? : デフォルトの名無しさん [sage] 2018/08/18(土) 11:13:11.94:h0kGojvw 簡単に言えばPHPよりゴミってこった : デフォルトの名無しさん [sage] 2018/08/18(土) 11:20:32.47:cIuR0GWn 別に自分で実験する分にはいいと思うが メンテナンス性も含めてそのパラダイムが有効か検証しないと意味ないだろ。 今時メンテナンス性を考慮しない言語なんてありえんわ。 : デフォルトの名無しさん [sage] 2018/08/18(土) 11:25:02.02:NmE0jaYM HaskellはCのライブラリをいくらでも取り入れるのでCが分からないと地獄 「全部自動化すればCが分からなくても問題ない」という説を信じたら地獄 一方、JavaやJavaScriptは鎖国のようなことをやってCを使わないようにした この問題についてはパラダイムは関係ない : デフォルトの名無しさん [sage] 2018/08/18(土) 11:38:12.60:24N2f8T2 Googleは当初Dartでやろうとしてた事にはTypeScript採用したんじゃなかったっけ? : デフォルトの名無しさん [sage] 2018/08/18(土) 11:39:33.27:cIuR0GWn haskellの評価順序とcの評価順序のバインディング考えるだけでも頭痛くなるわ。 そこに特有の最適化仕の把握しとかないと使えんだろうし、そんなもん普通のプログラマが使えるか。 >一方、JavaやJavaScriptは鎖国のようなことをやってCを使わないようにした javascriptは知らんがjavaもc呼び出しはやるだろ。メモリモデルの違いで苦労はするがcの他からの呼び出しやすさはやっぱすげーと思う。 : デフォルトの名無しさん [sage] 2018/08/18(土) 11:46:35.61:NmE0jaYM 機械学習がPythonになったのは、JavaでCを呼び出していいのか躊躇したからだと思うよ : デフォルトの名無しさん [sage] 2018/08/18(土) 11:58:21.02:cIuR0GWn 個人的にはdeeplearningの層を明示的に静的型付で表現するのがあんまり相性良くないから と思ってるけど。javascriptでもある程度ライブラリ出し始めたところ考えるとそうかなと思う。 : デフォルトの名無しさん [sage] 2018/08/18(土) 12:01:16.82:Y8rtZpa1 マルチプラットフォーム実装を前提とするライブラリならともかく アプリ側からC呼ぶとか何のためのJVMか分からんがな : デフォルトの名無しさん [sage] 2018/08/18(土) 12:02:08.26:k5A8heiz pythonは読みやすさからサンプルコードとしてよく使われていたのが そのまま使われ続けただけ。 : デフォルトの名無しさん [sage] 2018/08/18(土) 12:12:12.35:bDjLpxd+ 何のためのjvmというが現実にはcのコードをポートする方が楽だからな jvm が使えないプラットフォームにも対応できるし : デフォルトの名無しさん [sage] 2018/08/18(土) 18:16:58.82:edSxl1bD そんな奴いっぱいいるぞw : デフォルトの名無しさん [sage] 2018/08/18(土) 19:09:18.34:MKXbJxWa もう全部Pythonで良くね? : デフォルトの名無しさん [sage] 2018/08/18(土) 20:09:25.76:wvv3XRhu いやだよあんな化石低速言語 : デフォルトの名無しさん [sage] 2018/08/18(土) 20:13:51.36:vTLaQJ8N Cythonやctypesを使えば問題ない : デフォルトの名無しさん [sage] 2018/08/18(土) 20:38:22.31:n6JPMkJF 数値計算に限ればnumbaでめっちゃ速くなる : デフォルトの名無しさん [sage] 2018/08/18(土) 20:53:48.25:yeTG0VXv 最近知ったけどc--ってあるのね : デフォルトの名無しさん [] 2018/08/18(土) 21:03:35.36:NYofKyoT コレクションもまともに扱えない言語は遠慮します ,431 : デフォルトの名無しさん [sage] 2018/08/18(土) 21:20:30.37:vTLaQJ8N 逆にPython アンチ普段何使ってんの? : デフォルトの名無しさん [sage] 2018/08/18(土) 21:28:34.28:24N2f8T2 RustはWebAssemblyを生成できるって点には魅力あるんだけどな : デフォルトの名無しさん [] 2018/08/18(土) 22:15:20.95:LJUhZIsV rustのそれは今のところおまけだしょうに : デフォルトの名無しさん [sage] 2018/08/19(日) 01:14:48.68:5UDm2AQt Cとの親和性だとLuaが楽で好き : デフォルトの名無しさん [sage] 2018/08/19(日) 02:12:43.21:a8MWQVyh >haskellの評価順序とcの評価順序のバインディング考えるだけでも頭痛くなるわ。 どうせIOモナれば先行評価だろ。
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。