文字数制限きついので改題
スレタイ以外の言語もok
前スレ
次世代言語議論スレ[Rust Kotlin Haskell]第6世代
http://mevius.5ch.net/test/read.cgi/tech/1503924817/
探検
次世代言語Part7[Go Rust Swift Kotlin TypeScript]
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2017/10/19(木) 17:51:38.66ID:EPSDvC75838デフォルトの名無しさん
2017/11/27(月) 08:00:20.85ID:lA4+sBYi (一般的な)静的型が本領発揮するのは運用開始後に手を入れるときだろ
依存関係が完璧に把握できるからな
依存関係が完璧に把握できるからな
839デフォルトの名無しさん
2017/11/27(月) 08:06:57.76ID:BLxyIU7+ GGG言語は熱い
840デフォルトの名無しさん
2017/11/27(月) 08:17:35.26ID:Q9OySQec MLまでいかなくてもPascalでも使ったことあれば>>837のような幼い感想は出てこないと思うので
なんだか微笑ましい
なんだか微笑ましい
841デフォルトの名無しさん
2017/11/27(月) 08:59:52.64ID:4bHQN/8n 静的型とちゃんとしたIDEならカーソル箇所のメンバを使ってる元とメンバが依存してる先が自動的に一瞬で全部表示される
grep(笑)
作りっぱなしで逃げられる開発なら型なんかいらないと思うよ
grep(笑)
作りっぱなしで逃げられる開発なら型なんかいらないと思うよ
842デフォルトの名無しさん
2017/11/27(月) 09:00:19.33ID:oelMhkLH Rustでコード書けない低脳勢の嫉妬が心地よいわ
843デフォルトの名無しさん
2017/11/27(月) 09:53:28.95ID:AnhEBxtH >>835 「遅くて実用に耐えないが明快で仕様を満たしていることが分かる関数」と
「速いけど複雑で仕様を満たしているか分からない関数」が数学的に等価であることを示せる
あるいは求められている仕様を型として表現することで、その型を返す関数は仕様通りであることを示せる
証明駆動開発は依存型じゃないとできない
「速いけど複雑で仕様を満たしているか分からない関数」が数学的に等価であることを示せる
あるいは求められている仕様を型として表現することで、その型を返す関数は仕様通りであることを示せる
証明駆動開発は依存型じゃないとできない
844デフォルトの名無しさん
2017/11/27(月) 10:24:46.55ID:yqPvbQsf >>842
RustをHaskellで置き換えたら数スレ前によく見たやつになる
RustをHaskellで置き換えたら数スレ前によく見たやつになる
845デフォルトの名無しさん
2017/11/27(月) 10:27:49.38ID:yqPvbQsf やっぱRustもHaskellも、強烈な選民思想を産み出すという点で、
この世に存在したらいけない言語だなほんと
この世に存在したらいけない言語だなほんと
846デフォルトの名無しさん
2017/11/27(月) 10:33:41.71ID:Q9OySQec 他を使ったこともないやつがいきなり先進的なのを使うと
全てがそのひとつの手柄みたいに思えてしまうんだよな
C#のときもD言語のときもよく見た
全てがそのひとつの手柄みたいに思えてしまうんだよな
C#のときもD言語のときもよく見た
847デフォルトの名無しさん
2017/11/27(月) 10:46:19.87ID:kgsU8O53 そういえばhaskellの主張してた奴消えたな
848デフォルトの名無しさん
2017/11/27(月) 11:17:42.08ID:qLynQL2e 話は聞かせてもらったぞ
静的型と動的型のうち選民思想が強い方が滅亡する
静的型と動的型のうち選民思想が強い方が滅亡する
849あ
2017/11/27(月) 11:30:52.56ID:gxJYhWYL851デフォルトの名無しさん
2017/11/27(月) 11:58:44.95ID:Q9OySQec 配列の境界チェックぐらいなら気の利いた処理系ならなんとでもなるが、
そういう類のをユーザー定義できると想像するといい
そういう類のをユーザー定義できると想像するといい
852デフォルトの名無しさん
2017/11/27(月) 13:08:54.03ID:nLFkP6Tp 静的型づけと動的型づけのほかにも強い型づけと弱い型づけがあるぞ。
両方を合わせると4パターンあることを考えたほうがいいぞ。
両方を合わせると4パターンあることを考えたほうがいいぞ。
853デフォルトの名無しさん
2017/11/27(月) 14:31:06.76ID:VTdrxhpK >>852
弱い動的型付けは存在しないから3パターンだぞ
弱い動的型付けは存在しないから3パターンだぞ
854デフォルトの名無しさん
2017/11/27(月) 14:33:43.01ID:Q9OySQec855デフォルトの名無しさん
2017/11/27(月) 14:52:39.00ID:VTdrxhpK >>854
弱い型付けってのはキャストはエラーはかずに出来るけどメモリぶっ壊して全く違う所でエラー起きたりするCとかC++みたいな奴の事だぞ
弱い型付けってのはキャストはエラーはかずに出来るけどメモリぶっ壊して全く違う所でエラー起きたりするCとかC++みたいな奴の事だぞ
856デフォルトの名無しさん
2017/11/27(月) 15:04:23.55ID:Q9OySQec857デフォルトの名無しさん
2017/11/27(月) 15:06:30.80ID:VTdrxhpK858デフォルトの名無しさん
2017/11/27(月) 15:12:29.84ID:Q9OySQec 一般的にはnominalで暗黙の型変換を許さないやつがstring typeだと思うぜ
859デフォルトの名無しさん
2017/11/27(月) 15:13:04.01ID:Q9OySQec /string/strong/ (苦笑
860デフォルトの名無しさん
2017/11/27(月) 15:19:26.38ID:RuMmCyGV 情弱言語
情強言語
情強言語
861あ
2017/11/27(月) 17:59:38.96ID:gxJYhWYL 選民思想ってどういう意味なんだろう?
862デフォルトの名無しさん
2017/11/27(月) 20:05:56.25ID:ioN0hnnU863あ
2017/11/27(月) 20:15:59.53ID:YD13FB3m >>862
選民思想自体の意味はわかるよ。
言語に対して選民思想がある、ってのがわからん。
知れば選民なの?って感じ。
一見さんお断り、紹介制ね、セミナー・講習・試験受けてねー(笑)
でもあるまいし、なんか知ろうとする努力を放棄して便利な言葉でごまかしてるように見えるって事。
選民思想自体の意味はわかるよ。
言語に対して選民思想がある、ってのがわからん。
知れば選民なの?って感じ。
一見さんお断り、紹介制ね、セミナー・講習・試験受けてねー(笑)
でもあるまいし、なんか知ろうとする努力を放棄して便利な言葉でごまかしてるように見えるって事。
864デフォルトの名無しさん
2017/11/27(月) 20:20:31.71ID:AFwfxdAR くっさ
865デフォルトの名無しさん
2017/11/27(月) 20:27:37.84ID:Q9OySQec >>845のことなら強烈な自己肯定感と言い換えてもいいんじゃね
たかが2chの言葉遣いに厳密に意味を当てはめてもしょうがない
たかが2chの言葉遣いに厳密に意味を当てはめてもしょうがない
866あ
2017/11/27(月) 20:40:26.85ID:YD13FB3m なるほど。自己肯定感を他者への否定で裏打ちしてるような人たち、か。
いるな。Ruby使いが全体的にそんな印象。
いるな。Ruby使いが全体的にそんな印象。
867デフォルトの名無しさん
2017/11/27(月) 21:24:06.34ID:HF1f2kGW おまえらみんなそんな感じじゃんw
868デフォルトの名無しさん
2017/11/27(月) 21:30:42.30ID:zgUQvI9i 自分が使ってる言語以外は覚えるの面倒だから滅べっていう奴だな。
わかりやすいし、正直だとは思うが恥ずかしい言い分だということも理解しておいた方がいい。
わかりやすいし、正直だとは思うが恥ずかしい言い分だということも理解しておいた方がいい。
869デフォルトの名無しさん
2017/11/27(月) 21:32:45.76ID:zgUQvI9i870デフォルトの名無しさん
2017/11/27(月) 22:33:25.18ID:pxmyvyPz そもそもgccのgoってメンテされてないのでは?1.2くらいで止まってなかったっけ?
871デフォルトの名無しさん
2017/11/27(月) 22:35:11.55ID:pxmyvyPz872デフォルトの名無しさん
2017/11/27(月) 22:42:59.78ID:zgUQvI9i >>871
まあ個人的な見解になるんだが
そういう奴のいうところの「覚える」ってのは機能だったりシンタックスについて
すみずみまで覚えるってことだったりするわけよ。
なんか周りにも自分にもハードル上げちゃって原理主義に走ってしまうって感じ。
言語を覚えるっつっても人によってとらえ方はだいぶ差はあるかもね。
まあ個人的な見解になるんだが
そういう奴のいうところの「覚える」ってのは機能だったりシンタックスについて
すみずみまで覚えるってことだったりするわけよ。
なんか周りにも自分にもハードル上げちゃって原理主義に走ってしまうって感じ。
言語を覚えるっつっても人によってとらえ方はだいぶ差はあるかもね。
873デフォルトの名無しさん
2017/11/27(月) 23:03:54.83ID:BLxyIU7+ 頭にウンポコピーのプェチピがつまった動的池沼型なしウンコマンがまた喚いてるようだね
うるさいゴミ虫だな!つぶれちゃえ、プチッw
うるさいゴミ虫だな!つぶれちゃえ、プチッw
875デフォルトの名無しさん
2017/11/27(月) 23:36:34.04ID:kgsU8O53 C++を「覚えて」いるやつなんて数えられる程度だろう
876デフォルトの名無しさん
2017/11/28(火) 00:19:59.65ID:j/VePoOF877デフォルトの名無しさん
2017/11/28(火) 01:13:03.69ID:oL6iYiK7 共有してるが細かい違いがストレスになったりしない?特に「ぼくのかんがえたさいきょうのOO」は辛い
878デフォルトの名無しさん
2017/11/28(火) 01:57:11.51ID:5aM4mai7 >>877
おいPHPの悪口はやめろ
おいPHPの悪口はやめろ
879デフォルトの名無しさん
2017/11/28(火) 09:52:26.16ID:LMrici0y 例のオライリーのrust本やっと出たようだな
880デフォルトの名無しさん
2017/11/28(火) 10:47:18.80ID:oqWjNxDa 型システムの概念はC++とHaskellですら共有してる
一方、オブジェクト指向の概念は共有してないのでストレスになる
一方、オブジェクト指向の概念は共有してないのでストレスになる
881デフォルトの名無しさん
2017/11/28(火) 21:52:49.31ID:+Ls9Kpqr 昔はこの手のスレだと、補完が効くのは静的型だけだから動的型はダメだ!的な
無知丸出しのカキコミしてたJavaドカタを良く見たけど、
最近は流石に学習したのか、そういうの減ったね
無知丸出しのカキコミしてたJavaドカタを良く見たけど、
最近は流石に学習したのか、そういうの減ったね
882デフォルトの名無しさん
2017/11/28(火) 22:32:58.71ID:XwHAt9fz とはいえpythonの補完はpycharmでさえたまにしょっぱい結果になるがな
883デフォルトの名無しさん
2017/11/28(火) 23:57:11.98ID:S3oF2yyz つうか補完って個人的にはうざいからいらない。
補完ってそんな有難いかねぇ。
補完ってそんな有難いかねぇ。
884デフォルトの名無しさん
2017/11/29(水) 00:01:06.36ID:Ro7m+vSG >>883
ガイジかな?
ガイジかな?
885デフォルトの名無しさん
2017/11/29(水) 00:28:23.95ID:LyP2QHxX どのみちJavaScriptはクソなのは事実
886デフォルトの名無しさん
2017/11/29(水) 01:08:31.46ID:ZTL4r6Le jsが糞だなんて世界の共通認識やろ
887デフォルトの名無しさん
2017/11/29(水) 01:32:48.31ID:/BpqyHHR 何でやjsは最高やろ
javascriptはうんこだけど
javascriptはうんこだけど
888デフォルトの名無しさん
2017/11/29(水) 01:34:30.49ID:wq9Dycsx jsはブラウザ標準だから広まってるけど実際かなりの変態言語だよね
大分マシになってきてるけど
大分マシになってきてるけど
889あ
2017/11/29(水) 08:18:33.62ID:fb/gmNyy phpは、protectedとか何だかんだ大先生が要るって言うものはつけたけど、正直必要性がわからんね、みたいな事を作者が言ってるぐらいだからな。
JSはあの変態具合がじつに良い。
JSはあの変態具合がじつに良い。
890デフォルトの名無しさん
2017/11/29(水) 10:31:45.07ID:/xS4M0rU891デフォルトの名無しさん
2017/11/29(水) 10:35:30.46ID:/xS4M0rU892デフォルトの名無しさん
2017/11/29(水) 11:19:53.91ID:ags1OwXJ ハンバーガーとコーラとWindowsが多数派になったおかげで、少数派の自己肯定感が強い
893あ
2017/11/29(水) 12:52:13.36ID:fb/gmNyy >>891
作者は、ポリシーがないのがポリシーみたいな人だしな。
たまに引数の順序とか違うけど、仕方ねえじゃん。積み重ねってあるんだから。それに便利さって尺度あるじゃん?とか、
自然言語だって言語学者が整理して作ったら英語なんかと全然違う整然としたもの出来るけど、それってホントに実用になるかはわからんよね。
って開き直ってるからな。
goto実装したときのやり取りとか滅茶苦茶面白かった。
譲れない部分以外は適当に決めろよ、俺使わねえし、みたいな方向性もアリだとは思う。
作者は、ポリシーがないのがポリシーみたいな人だしな。
たまに引数の順序とか違うけど、仕方ねえじゃん。積み重ねってあるんだから。それに便利さって尺度あるじゃん?とか、
自然言語だって言語学者が整理して作ったら英語なんかと全然違う整然としたもの出来るけど、それってホントに実用になるかはわからんよね。
って開き直ってるからな。
goto実装したときのやり取りとか滅茶苦茶面白かった。
譲れない部分以外は適当に決めろよ、俺使わねえし、みたいな方向性もアリだとは思う。
894あ
2017/11/29(水) 12:55:46.19ID:fb/gmNyy >>890
補完が無いからダメ、を否定してるんでは?
「補完なんか無くても書ける」レベルのやつが書けばいいんだよ、っていう主張かと。
そんで、俺はそれでいいと思う。
補完が無くても大体間違いようがない、っていう使い方はあるもんだし。システムハンガリアンじゃない、本当の意味の方のハンガリアンとか。
補完が無いからダメ、を否定してるんでは?
「補完なんか無くても書ける」レベルのやつが書けばいいんだよ、っていう主張かと。
そんで、俺はそれでいいと思う。
補完が無くても大体間違いようがない、っていう使い方はあるもんだし。システムハンガリアンじゃない、本当の意味の方のハンガリアンとか。
895デフォルトの名無しさん
2017/11/29(水) 13:46:28.77ID:N4X6syzD897デフォルトの名無しさん
2017/11/29(水) 17:20:07.57ID:0SzzSOSo >>896
是非も糞もお前以外正しく解釈してるんだからかき混ぜんな
是非も糞もお前以外正しく解釈してるんだからかき混ぜんな
898デフォルトの名無しさん
2017/11/29(水) 17:33:20.21ID:jE6TKqng 最近の言語なんて全部ポリシーないじゃん。
他の言語で流行ってる機能だからうちも入れよう
みたいな話ばっか。
他の言語で流行ってる機能だからうちも入れよう
みたいな話ばっか。
900デフォルトの名無しさん
2017/11/29(水) 18:51:31.66ID:/xS4M0rU >>898
Go言語はポリシーあるけどね。と言うかGoogle社内で使うための言語として
進化してきたって感じ?
結局C++コードベースで作ってきたシステムがコンパイルするたびに40分とかかかるようになってきたから、Go言語でそこを改善した。
具体的には継承を使わないようにしたり
パッケージ間の依存関係を極力抑えるために敢えてDRY原則無視したり。
後プリプロセッサを削除してパッケージシステムをしっかりしたもの(未使用なパッケージをimportしたらコンパイルエラー)
にしたり。
Go言語はポリシーあるけどね。と言うかGoogle社内で使うための言語として
進化してきたって感じ?
結局C++コードベースで作ってきたシステムがコンパイルするたびに40分とかかかるようになってきたから、Go言語でそこを改善した。
具体的には継承を使わないようにしたり
パッケージ間の依存関係を極力抑えるために敢えてDRY原則無視したり。
後プリプロセッサを削除してパッケージシステムをしっかりしたもの(未使用なパッケージをimportしたらコンパイルエラー)
にしたり。
901デフォルトの名無しさん
2017/11/29(水) 22:33:45.37ID:0SzzSOSo Goとか見るに、googleって意外と線形代数使わないのかなあ?
902デフォルトの名無しさん
2017/11/29(水) 22:55:35.66ID:xEIA2DIf tensorflowを作ってるんだぞ?使ってるに決まってるだろw
903デフォルトの名無しさん
2017/11/29(水) 23:01:31.92ID:v9jZdRV7 そういうのはpython使ってんじゃないの?
904デフォルトの名無しさん
2017/11/29(水) 23:38:03.94ID:0SzzSOSo goは線形代数使わない用途向けか?
TensorFlow for goで全部やってるってわけでもなかろうし>>903の言う通りだろうか?
TensorFlow for goで全部やってるってわけでもなかろうし>>903の言う通りだろうか?
905あ
2017/11/30(木) 00:01:53.15ID:5c50KJX1 Grumpyも単純に書くと遅いしな。
速度を出したいならcとインラインアセンブラで書くだろうし、大規模に走らせるならHPC系に載せやすいfortranとかベンダのCだろうし、
気楽に書きたいならpythonで良いし、
その為に何か言語を、って手段と目的が入れ替わってる気がする。
既存の道具で目的が果たせるならそれで良い分野だろ、それ。
速度を出したいならcとインラインアセンブラで書くだろうし、大規模に走らせるならHPC系に載せやすいfortranとかベンダのCだろうし、
気楽に書きたいならpythonで良いし、
その為に何か言語を、って手段と目的が入れ替わってる気がする。
既存の道具で目的が果たせるならそれで良い分野だろ、それ。
906デフォルトの名無しさん
2017/11/30(木) 00:15:23.93ID:ZeZezy1g Cとインラインアセンブラで書いた数学コードなんて今時見たことねえよ
907デフォルトの名無しさん
2017/11/30(木) 00:21:22.97ID:ZeZezy1g Cで数学コード書く奴いるけどあいつら凄いわ
俺なんかFortanの形状引き継ぎ配列使わない縛りでも発狂しそうになるのに、さらにサポート少ないCでよくやるわ
俺なんかFortanの形状引き継ぎ配列使わない縛りでも発狂しそうになるのに、さらにサポート少ないCでよくやるわ
908デフォルトの名無しさん
2017/11/30(木) 00:25:37.10ID:ZeZezy1g いや、Cとインラインアセンブラって、もしかしてあれか。よく知らんけど、CPUベンダーが実装してるような何かか
909デフォルトの名無しさん
2017/11/30(木) 00:25:51.08ID:6I05rtBK910デフォルトの名無しさん
2017/11/30(木) 00:27:36.54ID:4oSM3dIJ Numerical Recipes in C にはお世話になりました
911デフォルトの名無しさん
2017/11/30(木) 00:30:03.93ID:ZeZezy1g912デフォルトの名無しさん
2017/11/30(木) 00:48:55.61ID:RJLQhcO3 いいニンクの日は過ごせましたか
913デフォルトの名無しさん
2017/11/30(木) 02:40:07.39ID:3Jq96VTV アドベントカレンダー見てたら地味にelmユーザ増えてる?
reduxきっかけで流れてきたユーザー居るのかね
reduxきっかけで流れてきたユーザー居るのかね
914デフォルトの名無しさん
2017/11/30(木) 02:43:19.27ID:3Jq96VTV >>911
すげーかもしれんがそういう低レベルのコードを書くプログラマーっていま日本にどれだけいるんだろうな。もはや大手ゲームベンダーも他社のゲームエンジンに頼る時代だし
すげーかもしれんがそういう低レベルのコードを書くプログラマーっていま日本にどれだけいるんだろうな。もはや大手ゲームベンダーも他社のゲームエンジンに頼る時代だし
915デフォルトの名無しさん
2017/11/30(木) 04:01:07.03ID:aR0OMF8n みんなC言語が分ってるのが当たり前だと思ってたけど、
最近はC言語は知らないのが前提らしい
低レベルプログラミングという本が殆どC言語の解説書なのは驚いた。
最近はC言語は知らないのが前提らしい
低レベルプログラミングという本が殆どC言語の解説書なのは驚いた。
916デフォルトの名無しさん
2017/11/30(木) 06:58:09.24ID:DHC1c6S+ elmのアドベントカレンダー
2つめ全然埋まらなくてブチ凹む
2つめ全然埋まらなくてブチ凹む
917デフォルトの名無しさん
2017/11/30(木) 08:03:32.96ID:uu2PxLG/ Cについて知っててもらわんと色々説明しづらい部分があると思うんだが
大丈夫なんかね。
大丈夫なんかね。
918あ
2017/11/30(木) 08:34:13.82ID:pYUAd/ci919デフォルトの名無しさん
2017/11/30(木) 09:05:16.03ID:6I05rtBK920デフォルトの名無しさん
2017/11/30(木) 09:09:00.14ID:TiHNvA1L921あ
2017/11/30(木) 11:03:50.95ID:pYUAd/ci 新しい言語を作ってそしてメンテしていくほうが面倒だと知ってるからな。
トランスパイラに近い闇マクロがCにはあるので、その辺で逃げるが勝ちの部分もある。
トランスパイラに近い闇マクロがCにはあるので、その辺で逃げるが勝ちの部分もある。
922デフォルトの名無しさん
2017/11/30(木) 11:23:43.51ID:6I05rtBK923あ
2017/11/30(木) 12:55:43.51ID:pYUAd/ci >>922
思ってるようなジェネリクスとは多分違うけど型ジェネリクスで型から、呼び出される関数と引数を列挙してswitchみたいな事は出来る。それをマクロに書いたら型ごとに呼び出される関数が切り替わるように書ける。
けど使わん。ポインタなんかであっさり意図してない呼び出しになったりする事がままある。
ただの文字置換として展開出来るように書くほうが無難だと未だに思ってる。
思ってるようなジェネリクスとは多分違うけど型ジェネリクスで型から、呼び出される関数と引数を列挙してswitchみたいな事は出来る。それをマクロに書いたら型ごとに呼び出される関数が切り替わるように書ける。
けど使わん。ポインタなんかであっさり意図してない呼び出しになったりする事がままある。
ただの文字置換として展開出来るように書くほうが無難だと未だに思ってる。
924デフォルトの名無しさん
2017/11/30(木) 13:26:07.53ID:aR0OMF8n 違うジェネリックスが出来る前は
関数の名前の後ろに_intとかつけなければ同じことはマクロでも出来なかったんだよ
関数の名前の後ろに_intとかつけなければ同じことはマクロでも出来なかったんだよ
925デフォルトの名無しさん
2017/11/30(木) 13:37:31.49ID:SJCWnhNZ 標準機能だけでtgmath.hを実現できなかったから補うように追加したものではあるけど
そもそもサンプル以外でtgmath.hを実際に使っているところを見たことない
そもそもサンプル以外でtgmath.hを実際に使っているところを見たことない
926デフォルトの名無しさん
2017/11/30(木) 13:57:00.88ID:6I05rtBK >>925
>tgmath.h
そんなのあるんか、正直Cは10年以上書いてないから知らんかった。
http://www.c-lang.org/detail/tgmath_h.html
型総称マクロかー。linuxとかでもそう言うの駆使して進化した書き方してんのかな。
Cって二段構えなんだよね。マクロでプリプロセスするから結構、動的な処理もかける。obj-cも初期の頃はマクロで出来てるって聞いた。
それが現在でもiOSで健在だし、結構良く出来てる。
例えば、obj-cのコンテキストとcのコンテキストが明確に分離できてる。
正直c++よりobj-cのほうが好き
cの資産を利用できるし。なによりc++より言語仕様が理解しやすい。
>tgmath.h
そんなのあるんか、正直Cは10年以上書いてないから知らんかった。
http://www.c-lang.org/detail/tgmath_h.html
型総称マクロかー。linuxとかでもそう言うの駆使して進化した書き方してんのかな。
Cって二段構えなんだよね。マクロでプリプロセスするから結構、動的な処理もかける。obj-cも初期の頃はマクロで出来てるって聞いた。
それが現在でもiOSで健在だし、結構良く出来てる。
例えば、obj-cのコンテキストとcのコンテキストが明確に分離できてる。
正直c++よりobj-cのほうが好き
cの資産を利用できるし。なによりc++より言語仕様が理解しやすい。
927デフォルトの名無しさん
2017/11/30(木) 14:34:01.14ID:uu2PxLG/ まじめに20年以上c++追ってればこれほどコンパイラ毎に動作の異なる言語もないことはわかるよ。
残念ながらlinuxコードにあるプリプロセスマクロのがよっぽど安定してる。
残念ながらlinuxコードにあるプリプロセスマクロのがよっぽど安定してる。
928デフォルトの名無しさん
2017/11/30(木) 15:30:31.34ID:xynddTwh Cもattribute((cleanup))が標準ならなぁ
929デフォルトの名無しさん
2017/11/30(木) 15:38:19.11ID:TiHNvA1L LispならともかくCのマクロはちょっと……
930デフォルトの名無しさん
2017/11/30(木) 15:44:49.65ID:SJCWnhNZ 今更Cプリプロセッサが派手に変わることなんて無いもんな、そりゃド安定よ
しかしそろそろローカル変数名はマクロで置換されない程度の改良は欲しい
しかしそろそろローカル変数名はマクロで置換されない程度の改良は欲しい
932あ
2017/11/30(木) 16:09:24.35ID:pYUAd/ci933デフォルトの名無しさん
2017/11/30(木) 17:58:05.82ID:TiHNvA1L934デフォルトの名無しさん
2017/11/30(木) 18:04:13.66ID:6I05rtBK TypeScriptでジェネリクス使っててちょっと複雑なことをしようとすると
とたんにしんどくなるのを体験して、型がない世界が羨ましいと思ったことはある。
(本末転倒感)
メタプログラミング部分を動的言語に任せてハイブリットにするというのが
ありかもしれない。
メタプログラミングツールの例
http://moapp.hateblo.jp/entry/2017/06/30/210636
とたんにしんどくなるのを体験して、型がない世界が羨ましいと思ったことはある。
(本末転倒感)
メタプログラミング部分を動的言語に任せてハイブリットにするというのが
ありかもしれない。
メタプログラミングツールの例
http://moapp.hateblo.jp/entry/2017/06/30/210636
935あ
2017/11/30(木) 18:14:08.53ID:pYUAd/ci >>933
悪口じゃなくて、良くも悪くも無茶苦茶書けるのが良い所だって言ってるんだが。
今回はちゃんと会話できてる相手が居る以上、最低限、読もうと思ったら読めると思うが、なんか特別な説明要るの?怠惰な人には。
あとごめん、shのソースだった。見たらわかる。
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh
悪口じゃなくて、良くも悪くも無茶苦茶書けるのが良い所だって言ってるんだが。
今回はちゃんと会話できてる相手が居る以上、最低限、読もうと思ったら読めると思うが、なんか特別な説明要るの?怠惰な人には。
あとごめん、shのソースだった。見たらわかる。
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh
936デフォルトの名無しさん
2017/11/30(木) 18:17:01.73ID:7wApdvUL >>934
TSやJavaのような型消去のジェネリックはいわば単なるLintの一種
メタプログラミングに使えるようなものじゃないよ
テンプレート方式じゃないなら.NETみたいにリフレクションでジェネリック型をnewできたりするような実行時サポートがないと
ジェネリックを活かしたメタプログラミングは無理
TSやJavaのような型消去のジェネリックはいわば単なるLintの一種
メタプログラミングに使えるようなものじゃないよ
テンプレート方式じゃないなら.NETみたいにリフレクションでジェネリック型をnewできたりするような実行時サポートがないと
ジェネリックを活かしたメタプログラミングは無理
937デフォルトの名無しさん
2017/11/30(木) 19:06:08.45ID:JKXpXDoa >>792
>>793
Scala をdisってんのかよ?
大人気動画サイトのドワンゴで使われてるって知らないのか?
Scalaにおける最適なDependency Injectionの方法を考察する
?なぜドワンゴアカウントシステムの生産性は高いのか?
https://qiita.com/pab_tech/items/1c0bdbc8a61949891f1f
>>793
Scala をdisってんのかよ?
大人気動画サイトのドワンゴで使われてるって知らないのか?
Scalaにおける最適なDependency Injectionの方法を考察する
?なぜドワンゴアカウントシステムの生産性は高いのか?
https://qiita.com/pab_tech/items/1c0bdbc8a61949891f1f
レス数が900を超えています。1000を超えると表示できなくなるよ。
