- 1 名前:デフォルトの名無しさん [2017/10/19(木) 17:51:38.66 ID:EPSDvC75.net]
- 文字数制限きついので改題
スレタイ以外の言語もok 前スレ 次世代言語議論スレ[Rust Kotlin Haskell]第6世代 mevius.5ch.net/test/read.cgi/tech/1503924817/
- 836 名前:デフォルトの名無しさん [2017/11/26(日) 17:48:25.70 ID:pQh5Iwo2.net]
- >>807
Python/Perl/PHP
- 837 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 17:51:22.14 ID:WC95tXr9.net]
- なんでやPythonはええ言語やろ
- 838 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 18:40:28.50 ID:Keof52t0.net]
- Smalltalkは儲のロートルっぷりが笑えるがそれはさておき
アンチの低脳っぷり(「うんこ」連発)と粘着が常軌を逸してて笑えない いずれにせよ迷惑だからこっちくんな
- 839 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:27:35.67 ID:692DDN1+.net]
- Pythonはたまたま流行ったお陰で便利なライブラリが沢山あるというだけで、言語仕様だけ見ると別に良い言語ではないよね
- 840 名前:あ mailto:sage [2017/11/26(日) 20:44:39.06 ID:9F+mQkF+.net]
- >>811
シンプルで良くない? 他の言語だと空ブロック書くところにpassって書かないといかんところなんか滅茶苦茶良い割り切りだと思うけど。 変な構文で逃げるんじゃなくて、基本構文の上でNOP書かせるとか潔いと思うけどな。 メソッド第一引数を隠さない、とか。
- 841 名前:デフォルトの名無しさん [2017/11/26(日) 20:50:16.59 ID:pQh5Iwo2.net]
- >>812
動的の時点で
- 842 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:50:40.88 ID:R1JePoM2.net]
- Smalltalkは信者のキモさだけは圧勝してるけど、言語自体の出来はTcl/Tkにも劣る
- 843 名前: mailto:sage [2017/11/26(日) 20:55:55.94 ID:rNgJnhxq.net]
- Python は private なメンバにもアクセスし放題だからね、言語としてどうかしていると思うときもある
その場しのぎのお助け機能満載なところはあるね
- 844 名前:あ mailto:sage [2017/11/26(日) 20:59:00.64 ID:9F+mQkF+.net]
- >>813
型がなければ解決できない問題、ってのはあんまり無いからな。 型があるから解決できる、という触れ込みをあまり本気にしてもどうかと思う。 単に管理できない人が居るというだけ。 単なるlint目的なら、静的解析でもすりゃ良いと思うよ。 型がある言語には大体、型を無視できる構文があるようなもんで、ダックタイプにはダックタイプの利点がある。
- 845 名前:あ mailto:sage [2017/11/26(日) 21:06:26.91 ID:9F+mQkF+.net]
- >>815
作法とルールの違いだろうな。 やっては行けないっぽい事をマナーとして守れるか、 やっては行けないっぽい事を一律排斥するか。 後者で仕組み上排斥した上で、それでもどうしても必要だと構文を作ると、そこから「コンパイルは通るけど動かすと動かない」みたいに破綻する。結局動的より酷い。 void*に一度キャストするとか、リフレクションするとか、スタック書き換えるとか。極端だけど。 だから俺は紳士協定止まりで良いと思うけど。 「出来ないことはチェックされるんだから、チェックされないならやって良いんでしょ」みたいな奴が増えるのは、本来のメリットを壊してるようなもんだと思うけどね。
- 846 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 21:15:49.49 ID:tn24fxAD.net]
- 根回しといえば
GCCにGoが速攻入ったのってどう考えても利権だと思うんだけど GNUはGoogleに乗っ取られてるんだろうな
- 847 名前:あ mailto:sage [2017/11/26(日) 21:25:46.01 ID:9F+mQkF+.net]
- >>818
もともとgccgoがあったからなぁ。 利権も何も、普通にgccのコミッタだった人がGoogleの人で、その人が「メインラインに取り込むわ」って言い出したのが7年前だぞ。 gcj外してgo入れようぜって言い出したのはたしかRed Hatの人。
- 848 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 21:38:43.34 ID:hdv2mB5M.net]
- >>814
その程度の嫌いでアンチ続ける執念がキモイわ
- 849 名前:デフォルトの名無しさん [2017/11/26(日) 21:39:41.93 ID:ejHa0S8T.net]
- Go人気なのか
オブジェクト指向勢から嫌われてたのに なんかのフレームワークとか流行りのOAuth2とかが実装し易いとかあるん?
- 850 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 21:44:08.66 ID:jBgPnQyL.net]
- 気持ちよくおしゃべりしているあは依存型も知らん様子
- 851 名前: mailto:sage [2017/11/26(日) 21:51:01.31 ID:rNgJnhxq.net]
- まだ gcj の方が役に立つと思うのだが…openJDK に移行してしまったようだね
- 852 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 22:09:01.03 ID:692DDN1+.net]
- Idrisの話でもする?
- 853 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 22:26:19.56 ID:9HhrSf+y.net]
- TSやFlowtypeは明らかに救済だろ
地獄のごった煮なフロントエンドに一筋の光をもたらした 実案件でTS使ってるが、素のJSなら確実に破綻していた
- 854 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 22:30:22.25 ID:2SXqucAT.net]
- >>824
おう、Idrisの話をしよう
- 855 名前:あ mailto:sage [2017/11/26(日) 23:23:32.48 ID:9F+mQkF+.net]
- >>822
依存型が、いわゆる依存積みたいなものの事を言ってるなら、それこそ的外れ。 >>823 gcj、あんま良いところ無かったからな。 AOTぐらいだけど、パフォーマンスは落ちがちだったし。
- 856 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 23:24:09.06 ID:WC95tXr9.net]
- >>811
確かに
- 857 名前:あ mailto:sage [2017/11/26(日) 23:33:46.45 ID:9F+mQkF+.net]
- 積だけじゃなくて、和もそうだな。
どーせTypeScriptのUnionTypesあたりの、直和型と見せかけて、undefinedなんかも入りうる気持ち悪いものをありがたがってるんだろうけど。 それこそ意識高いHaskeller様で、何かとても良い空論でも教えてくれるのかもしれんけどな。
- 858 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 23:36:35.81 ID:jBgPnQyL.net]
- >>822 単に「型が無ければ解決できない問題は無いからなあ」という馬鹿発言を嘲笑してるだけだぞ
酒が抜けるまでレスすんな。酒飲んでないでそんなレスしかできないならトリップ付けてろ。NGに入れといてやるから
- 859 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 23:40:05.59 ID:i1z8rFU6.net]
- >>821
標準ライブラリが充実してる。 httpサーバが簡単に作れる。各種プロトコルも標準ライブラリに入ってる。 例えばsshもopensshに頼らずに自前で実装してる。 結果として外部依存が少ないバイナリが作れる。 https://mattn.kaoriya.net/software/lang/go/20170111165324.htm ってところが魅力。 あとオブジェクト指向的には継承の簡易さに対してデメリットがでかいことがわかってきたからgoの方向性はそんなに変でもないと思う。 後はコンパイルが早い。と言うかコンパイルの速さのために 言語仕様を妥協してるところがある。(継承がないのもコンパイルの速さを優先してる)
- 860 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 00:14:50.55 ID:kgsU8O53.net]
- 継承がない場合、GUIライブラリはどういう形に落ち着くんだろう?
- 861 名前:デフォルトの名無しさん [2017/11/27(月) 00:19:16.06 ID:VTdrxhpK.net]
- >>832
インターフェイスじゃね
- 862 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 01:24:38.90 ID:RuMmCyGV.net]
- E言語作ろうぜ
- 863 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 01:43:28.34 ID:HZrBFFjJ.net]
- >>830
横からすまんが、 依存型を使ったことがないゆとりの俺に依存型がないと解決できない問題の例を教えてはくれないか……
- 864 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 04:02:10.71 ID:UW/5w9w8.net]
- >>835
配列の静的な境界チェック
- 865 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 07:45:57.79 ID:2gW8tPht.net]
- Rustの静的型チェックは確かに発見困難なバグを見つけてくれる感ある
他のしょーもない言語の型チェックは ふつうにテスト書けば見つかるようなエラーしか見つからんので 正直、動的型付けとくらべて優位性が無いわ
- 866 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 08:00:20.85 ID:lA4+sBYi.net]
- (一般的な)静的型が本領発揮するのは運用開始後に手を入れるときだろ
依存関係が完璧に把握できるからな
- 867 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 08:06:57.76 ID:BLxyIU7+.net]
- GGG言語は熱い
- 868 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 08:17:35.26 ID:Q9OySQec.net]
- MLまでいかなくてもPascalでも使ったことあれば>>837のような幼い感想は出てこないと思うので
なんだか微笑ましい
- 869 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 08:59:52.64 ID:4bHQN/8n.net]
- 静的型とちゃんとしたIDEならカーソル箇所のメンバを使ってる元とメンバが依存してる先が自動的に一瞬で全部表示される
grep(笑) 作りっぱなしで逃げられる開発なら型なんかいらないと思うよ
- 870 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 09:00:19.33 ID:oelMhkLH.net]
- Rustでコード書けない低脳勢の嫉妬が心地よいわ
- 871 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 09:53:28.95 ID:AnhEBxtH.net]
- >>835 「遅くて実用に耐えないが明快で仕様を満たしていることが分かる関数」と
「速いけど複雑で仕様を満たしているか分からない関数」が数学的に等価であることを示せる あるいは求められている仕様を型として表現することで、その型を返す関数は仕様通りであることを示せる 証明駆動開発は依存型じゃないとできない
- 872 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 10:24:46.55 ID:yqPvbQsf.net]
- >>842
RustをHaskellで置き換えたら数スレ前によく見たやつになる
- 873 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 10:27:49.38 ID:yqPvbQsf.net]
- やっぱRustもHaskellも、強烈な選民思想を産み出すという点で、
この世に存在したらいけない言語だなほんと
- 874 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 10:33:41.71 ID:Q9OySQec.net]
- 他を使ったこともないやつがいきなり先進的なのを使うと
全てがそのひとつの手柄みたいに思えてしまうんだよな C#のときもD言語のときもよく見た
- 875 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 10:46:19.87 ID:kgsU8O53.net]
- そういえばhaskellの主張してた奴消えたな
- 876 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 11:17:42.08 ID:qLynQL2e.net]
- 話は聞かせてもらったぞ
静的型と動的型のうち選民思想が強い方が滅亡する
- 877 名前:あ mailto:sage [2017/11/27(月) 11:30:52.56 ID:gxJYhWYL.net]
- >>830
酒飲んでないぞ。 >>836 レンジチェックとか静的解析で割となんとでもなるでしょ。安物の解析ツール使ってるならアレだけど。
- 878 名前:あ mailto:sage [2017/11/27(月) 11:31:28.76 ID:gxJYhWYL.net]
- >>837
あれぐらい縛るなら俺は両手を上げて賛成する。
- 879 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 11:58:44.95 ID:Q9OySQec.net]
- 配列の境界チェックぐらいなら気の利いた処理系ならなんとでもなるが、
そういう類のをユーザー定義できると想像するといい
- 880 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 13:08:54.03 ID:nLFkP6Tp.net]
- 静的型づけと動的型づけのほかにも強い型づけと弱い型づけがあるぞ。
両方を合わせると4パターンあることを考えたほうがいいぞ。
- 881 名前:デフォルトの名無しさん [2017/11/27(月) 14:31:06.76 ID:VTdrxhpK.net]
- >>852
弱い動的型付けは存在しないから3パターンだぞ
- 882 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 14:33:43.01 ID:Q9OySQec.net]
- 動的型付けでも、異なる型を混ぜた時に自動で変換されるのとエラーになるのがある
そういうやつのことじゃないの? いや>>852に訊かないとわからないけど
- 883 名前:デフォルトの名無しさん [2017/11/27(月) 14:52:39.00 ID:VTdrxhpK.net]
- >>854
弱い型付けってのはキャストはエラーはかずに出来るけどメモリぶっ壊して全く違う所でエラー起きたりするCとかC++みたいな奴の事だぞ
- 884 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 15:04:23.55 ID:Q9OySQec.net]
- >>855
その定義だとreinterpret_castができるやつは全部弱型になるだろ んで、その定義でもObjCのid型やOO風拡張付きアセンブラやForthなんかは動的弱型じゃね まあ>>825にry
- 885 名前:デフォルトの名無しさん [2017/11/27(月) 15:06:30.80 ID:VTdrxhpK.net]
- >>856
ObjCは分からんが unsafeブロックとかで限定的に弱い型付け許してる言語もあるけどそういうのは基本的に弱い型付けとは言わないね
- 886 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 15:12:29.84 ID:Q9OySQec.net]
- 一般的にはnominalで暗黙の型変換を許さないやつがstring typeだと思うぜ
- 887 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 15:13:04.01 ID:Q9OySQec.net]
- /string/strong/ (苦笑
- 888 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 15:19:26.38 ID:RuMmCyGV.net]
- 情弱言語
情強言語
- 889 名前:あ mailto:sage [2017/11/27(月) 17:59:38.96 ID:gxJYhWYL.net]
- 選民思想ってどういう意味なんだろう?
- 890 名前:デフォルトの名無しさん [2017/11/27(月) 20:05:56.25 ID:ioN0hnnU.net]
- >>861
神に選ばれたとか生まれながらの血筋とか、 とにかく一部の選ばれた人間のみを良しとする思想。 白人至上主義みたいになのが代表的なものだろうな。 そのぐらいググれば出ると思うけど。
- 891 名前:あ mailto:sage [2017/11/27(月) 20:15:59.53 ID:YD13FB3m.net]
- >>862
選民思想自体の意味はわかるよ。 言語に対して選民思想がある、ってのがわからん。 知れば選民なの?って感じ。 一見さんお断り、紹介制ね、セミナー・講習・試験受けてねー(笑) でもあるまいし、なんか知ろうとする努力を放棄して便利な言葉でごまかしてるように見えるって事。
- 892 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 20:20:31.71 ID:AFwfxdAR.net]
- くっさ
- 893 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 20:27:37.84 ID:Q9OySQec.net]
- >>845のことなら強烈な自己肯定感と言い換えてもいいんじゃね
たかが2chの言葉遣いに厳密に意味を当てはめてもしょうがない
- 894 名前:あ mailto:sage [2017/11/27(月) 20:40:26.85 ID:YD13FB3m.net]
- なるほど。自己肯定感を他者への否定で裏打ちしてるような人たち、か。
いるな。Ruby使いが全体的にそんな印象。
- 895 名前:デフォルトの名無しさん [2017/11/27(月) 21:24:06.34 ID:HF1f2kGW.net]
- おまえらみんなそんな感じじゃんw
- 896 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 21:30:42.30 ID:zgUQvI9i.net]
- 自分が使ってる言語以外は覚えるの面倒だから滅べっていう奴だな。
わかりやすいし、正直だとは思うが恥ずかしい言い分だということも理解しておいた方がいい。
- 897 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 21:32:45.76 ID:zgUQvI9i.net]
- >>818
go はそもそもシンタックスがパースしやすいようになってるから 実装が楽だって話だろ。
- 898 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 22:33:25.18 ID:pxmyvyPz.net]
- そもそもgccのgoってメンテされてないのでは?1.2くらいで止まってなかったっけ?
- 899 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 22:35:11.55 ID:pxmyvyPz.net]
- >>868
言語を2つくらい学ぶとそれ以降はソンナ手間でもなくなってくけどな? 最近は学習しやすいべ。 それよりエコシステムの使い勝手が大事。 nodejsは最近やっとまともになってきた
- 900 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 22:42:59.78 ID:zgUQvI9i.net]
- >>871
まあ個人的な見解になるんだが そういう奴のいうところの「覚える」ってのは機能だったりシンタックスについて すみずみまで覚えるってことだったりするわけよ。 なんか周りにも自分にもハードル上げちゃって原理主義に走ってしまうって感じ。 言語を覚えるっつっても人によってとらえ方はだいぶ差はあるかもね。
- 901 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 23:03:54.83 ID:BLxyIU7+.net]
- 頭にウンポコピーのプェチピがつまった動的池沼型なしウンコマンがまた喚いてるようだね
うるさいゴミ虫だな!つぶれちゃえ、プチッw
- 902 名前: mailto:sage [2017/11/27(月) 23:17:01.33 ID:b0u4s5jJ.net]
- >>872
>機能だったりシンタックスについてすみずみまで覚えるってこと 最近になって、当方主力のC/C++についても、これを諦めることにしました、楽になりました…
- 903 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 23:36:34.04 ID:kgsU8O53.net]
- C++を「覚えて」いるやつなんて数えられる程度だろう
- 904 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 00:19:59.65 ID:j/VePoOF.net]
- >>872
それこそ忘れたらググればいいし、 IDE連携でfixも出来る。 機能の存在を知ってることが重要だよね。 あと大概の概念は言語間で共有してる。
- 905 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 01:13:03.69 ID:oL6iYiK7.net]
- 共有してるが細かい違いがストレスになったりしない?特に「ぼくのかんがえたさいきょうのOO」は辛い
- 906 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 01:57:11.51 ID:5aM4mai7.net]
- >>877
おいPHPの悪口はやめろ
- 907 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 09:52:26.16 ID:LMrici0y.net]
- 例のオライリーのrust本やっと出たようだな
- 908 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:47:18.80 ID:oqWjNxDa.net]
- 型システムの概念はC++とHaskellですら共有してる
一方、オブジェクト指向の概念は共有してないのでストレスになる
- 909 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:52:49.31 ID:+Ls9Kpqr.net]
- 昔はこの手のスレだと、補完が効くのは静的型だけだから動的型はダメだ!的な
無知丸出しのカキコミしてたJavaドカタを良く見たけど、 最近は流石に学習したのか、そういうの減ったね
- 910 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:32:58.71 ID:XwHAt9fz.net]
- とはいえpythonの補完はpycharmでさえたまにしょっぱい結果になるがな
- 911 名前:デフォルトの名無しさん [2017/11/28(火) 23:57:11.98 ID:S3oF2yyz.net]
- つうか補完って個人的にはうざいからいらない。
補完ってそんな有難いかねぇ。
- 912 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 00:01:06.36 ID:Ro7m+vSG.net]
- >>883
ガイジかな?
- 913 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 00:28:23.95 ID:LyP2QHxX.net]
- どのみちJavaScriptはクソなのは事実
- 914 名前:デフォルトの名無しさん [2017/11/29(水) 01:08:31.46 ID:ZTL4r6Le.net]
- jsが糞だなんて世界の共通認識やろ
- 915 名前:デフォルトの名無しさん [2017/11/29(水) 01:32:48.31 ID:/BpqyHHR.net]
- 何でやjsは最高やろ
javascriptはうんこだけど
- 916 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 01:34:30.49 ID:wq9Dycsx.net]
- jsはブラウザ標準だから広まってるけど実際かなりの変態言語だよね
大分マシになってきてるけど
- 917 名前:あ mailto:sage [2017/11/29(水) 08:18:33.62 ID:fb/gmNyy.net]
- phpは、protectedとか何だかんだ大先生が要るって言うものはつけたけど、正直必要性がわからんね、みたいな事を作者が言ってるぐらいだからな。
JSはあの変態具合がじつに良い。
- 918 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 10:31:45.07 ID:/xS4M0rU.net]
- >>881
ダメだろ。動的言語の言語仕様として正確な補完は不可能。 PHPとかPHPDocで追跡できるようにもできるけど、結局ドキュメント部分だから 信用できるとは限らないし
- 919 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 10:35:30.46 ID:/xS4M0rU.net]
- >>889
ポリシーがない作者の言語は大体そう。 投票制で機能の実装を決めるって結局糞になる一方だと思うんだけど。 swiftも最近はそうだっけ?
- 920 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 11:19:53.91 ID:ags1OwXJ.net]
- ハンバーガーとコーラとWindowsが多数派になったおかげで、少数派の自己肯定感が強い
- 921 名前:あ mailto:sage [2017/11/29(水) 12:52:13.36 ID:fb/gmNyy.net]
- >>891
作者は、ポリシーがないのがポリシーみたいな人だしな。 たまに引数の順序とか違うけど、仕方ねえじゃん。積み重ねってあるんだから。それに便利さって尺度あるじゃん?とか、 自然言語だって言語学者が整理して作ったら英語なんかと全然違う整然としたもの出来るけど、それってホントに実用になるかはわからんよね。 って開き直ってるからな。 goto実装したときのやり取りとか滅茶苦茶面白かった。 譲れない部分以外は適当に決めろよ、俺使わねえし、みたいな方向性もアリだとは思う。
- 922 名前:あ mailto:sage [2017/11/29(水) 12:55:46.19 ID:fb/gmNyy.net]
- >>890
補完が無いからダメ、を否定してるんでは? 「補完なんか無くても書ける」レベルのやつが書けばいいんだよ、っていう主張かと。 そんで、俺はそれでいいと思う。 補完が無くても大体間違いようがない、っていう使い方はあるもんだし。システムハンガリアンじゃない、本当の意味の方のハンガリアンとか。
- 923 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 13:46:28.77 ID:N4X6syzD.net]
- >>894
その読解力でよく人に訂正できるな 間違ってるのはお前だよ
- 924 名前:あ mailto:sage [2017/11/29(水) 16:23:39.89 ID:fb/gmNyy.net]
- >>895
是非説明して欲しい
- 925 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 17:20:07.57 ID:0SzzSOSo.net]
- >>896
是非も糞もお前以外正しく解釈してるんだからかき混ぜんな
- 926 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 17:33:20.21 ID:jE6TKqng.net]
- 最近の言語なんて全部ポリシーないじゃん。
他の言語で流行ってる機能だからうちも入れよう みたいな話ばっか。
- 927 名前:あ mailto:sage [2017/11/29(水) 18:31:36.52 ID:fb/gmNyy.net]
- >>897
見えないすべての他人の代弁者ご苦労様。
- 928 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 18:51:31.66 ID:/xS4M0rU.net]
- >>898
Go言語はポリシーあるけどね。と言うかGoogle社内で使うための言語として 進化してきたって感じ? 結局C++コードベースで作ってきたシステムがコンパイルするたびに40分とかかかるようになってきたから、Go言語でそこを改善した。 具体的には継承を使わないようにしたり パッケージ間の依存関係を極力抑えるために敢えてDRY原則無視したり。 後プリプロセッサを削除してパッケージシステムをしっかりしたもの(未使用なパッケージをimportしたらコンパイルエラー) にしたり。
- 929 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 22:33:45.37 ID:0SzzSOSo.net]
- Goとか見るに、googleって意外と線形代数使わないのかなあ?
- 930 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 22:55:35.66 ID:xEIA2DIf.net]
- tensorflowを作ってるんだぞ?使ってるに決まってるだろw
- 931 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 23:01:31.92 ID:v9jZdRV7.net]
- そういうのはpython使ってんじゃないの?
- 932 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 23:38:03.94 ID:0SzzSOSo.net]
- goは線形代数使わない用途向けか?
TensorFlow for goで全部やってるってわけでもなかろうし>>903の言う通りだろうか?
- 933 名前:あ mailto:sage [2017/11/30(木) 00:01:53.15 ID:5c50KJX1.net]
- Gr
- 934 名前:umpyも単純に書くと遅いしな。
速度を出したいならcとインラインアセンブラで書くだろうし、大規模に走らせるならHPC系に載せやすいfortranとかベンダのCだろうし、 気楽に書きたいならpythonで良いし、 その為に何か言語を、って手段と目的が入れ替わってる気がする。 既存の道具で目的が果たせるならそれで良い分野だろ、それ。 [] - [ここ壊れてます]
- 935 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 00:15:23.93 ID:ZeZezy1g.net]
- Cとインラインアセンブラで書いた数学コードなんて今時見たことねえよ
- 936 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 00:21:22.97 ID:ZeZezy1g.net]
- Cで数学コード書く奴いるけどあいつら凄いわ
俺なんかFortanの形状引き継ぎ配列使わない縛りでも発狂しそうになるのに、さらにサポート少ないCでよくやるわ
- 937 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 00:25:37.10 ID:ZeZezy1g.net]
- いや、Cとインラインアセンブラって、もしかしてあれか。よく知らんけど、CPUベンダーが実装してるような何かか
- 938 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 00:25:51.08 ID:6I05rtBK.net]
- >>907
ゲーム目的とかならCでやるんじゃないの。 と言っても今は優秀なゲームエンジンが無料の時代だから意味ないかもだけど。
- 939 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 00:27:36.54 ID:4oSM3dIJ.net]
- Numerical Recipes in C にはお世話になりました
- 940 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 00:30:03.93 ID:ZeZezy1g.net]
- >>909
しれっとC++にしてEigenかublasかなんか混ぜたりしない?そうでもない? あれCで書いてる奴本当に凄いと思うわ
- 941 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 00:48:55.61 ID:RJLQhcO3.net]
- いいニンクの日は過ごせましたか
- 942 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 02:40:07.39 ID:3Jq96VTV.net]
- アドベントカレンダー見てたら地味にelmユーザ増えてる?
reduxきっかけで流れてきたユーザー居るのかね
- 943 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 02:43:19.27 ID:3Jq96VTV.net]
- >>911
すげーかもしれんがそういう低レベルのコードを書くプログラマーっていま日本にどれだけいるんだろうな。もはや大手ゲームベンダーも他社のゲームエンジンに頼る時代だし
- 944 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 04:01:07.03 ID:aR0OMF8n.net]
- みんなC言語が分ってるのが当たり前だと思ってたけど、
最近はC言語は知らないのが前提らしい 低レベルプログラミングという本が殆どC言語の解説書なのは驚いた。
- 945 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 06:58:09.24 ID:DHC1c6S+.net]
- elmのアドベントカレンダー
2つめ全然埋まらなくてブチ凹む
- 946 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 08:03:32.96 ID:uu2PxLG/.net]
- Cについて知っててもらわんと色々説明しづらい部分があると思うんだが
大丈夫なんかね。
- 947 名前:あ mailto:sage [2017/11/30(木) 08:34:13.82 ID:pYUAd/ci.net]
- >>909
流体のシミュレーション書いたことある。 多分同業は同じように内製してるか、か今は外注するかしてるけど、ガチの方のシミュレーションでは結構使う。
- 948 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 09:05:16.03 ID:6I05rtBK.net]
- >>916
ここで宣伝してよ。elmのメリット何? 使ってて気持ちいい?開発環境って使いやすい?
- 949 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 09:09:00.14 ID:TiHNvA1L.net]
- >>914
あんなもんCで書いてて嫌にならないのは怠惰さの足りない奴でしょ そういうのをやらされる/やる人が減るのは健全なことだと思う
- 950 名前:あ mailto:sage [2017/11/30(木) 11:03:50.95 ID:pYUAd/ci.net]
- 新しい言語を作ってそしてメンテしていくほうが面倒だと知ってるからな。
トランスパイラに近い闇マクロがCにはあるので、その辺で逃げるが勝ちの部分もある。
- 951 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 11:23:43.51 ID:6I05rtBK.net]
- >>921
C11ってジェネリクスがあるの? 正直プリプロセッサで頑張れば何でもありな気もする。 ライナスがあんだけCだけ大好きっ子なのは何か
- 952 名前:るんだろうね。 []
- [ここ壊れてます]
- 953 名前:あ mailto:sage [2017/11/30(木) 12:55:43.51 ID:pYUAd/ci.net]
- >>922
思ってるようなジェネリクスとは多分違うけど型ジェネリクスで型から、呼び出される関数と引数を列挙してswitchみたいな事は出来る。それをマクロに書いたら型ごとに呼び出される関数が切り替わるように書ける。 けど使わん。ポインタなんかであっさり意図してない呼び出しになったりする事がままある。 ただの文字置換として展開出来るように書くほうが無難だと未だに思ってる。
- 954 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 13:26:07.53 ID:aR0OMF8n.net]
- 違うジェネリックスが出来る前は
関数の名前の後ろに_intとかつけなければ同じことはマクロでも出来なかったんだよ
- 955 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 13:37:31.49 ID:SJCWnhNZ.net]
- 標準機能だけでtgmath.hを実現できなかったから補うように追加したものではあるけど
そもそもサンプル以外でtgmath.hを実際に使っているところを見たことない
- 956 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 13:57:00.88 ID:6I05rtBK.net]
- >>925
>tgmath.h そんなのあるんか、正直Cは10年以上書いてないから知らんかった。 www.c-lang.org/detail/tgmath_h.html 型総称マクロかー。linuxとかでもそう言うの駆使して進化した書き方してんのかな。 Cって二段構えなんだよね。マクロでプリプロセスするから結構、動的な処理もかける。obj-cも初期の頃はマクロで出来てるって聞いた。 それが現在でもiOSで健在だし、結構良く出来てる。 例えば、obj-cのコンテキストとcのコンテキストが明確に分離できてる。 正直c++よりobj-cのほうが好き cの資産を利用できるし。なによりc++より言語仕様が理解しやすい。
- 957 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 14:34:01.14 ID:uu2PxLG/.net]
- まじめに20年以上c++追ってればこれほどコンパイラ毎に動作の異なる言語もないことはわかるよ。
残念ながらlinuxコードにあるプリプロセスマクロのがよっぽど安定してる。
- 958 名前:デフォルトの名無しさん [2017/11/30(木) 15:30:31.34 ID:xynddTwh.net]
- Cもattribute((cleanup))が標準ならなぁ
- 959 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 15:38:19.11 ID:TiHNvA1L.net]
- LispならともかくCのマクロはちょっと……
- 960 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 15:44:49.65 ID:SJCWnhNZ.net]
- 今更Cプリプロセッサが派手に変わることなんて無いもんな、そりゃド安定よ
しかしそろそろローカル変数名はマクロで置換されない程度の改良は欲しい
- 961 名前:あ mailto:sage [2017/11/30(木) 16:06:05.26 ID:pYUAd/ci.net]
- >>924
ヘッダごと切り替えて、typedef自体も定義してたんじゃねえの?そういう時は。
- 962 名前:あ mailto:sage [2017/11/30(木) 16:09:24.35 ID:pYUAd/ci.net]
- >>929
ハイジェニックでない事が予想もつかない活用()を生み出せる原点では? bashかなにかのソースでびっくりしたことがある。十年以上前かな。
- 963 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 17:58:05.82 ID:TiHNvA1L.net]
- >>932
なんだ?Cの悪口か? そもそも文章下手くそなくせに「活用()」とか独特な用語使ったり、突然bashの話始まったりして何が言いたいのかわからん
- 964 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 18:04:13.66 ID:6I05rtBK.net]
- TypeScriptでジェネリクス使っててちょっと複雑なことをしようとすると
とたんにしんどくなるのを体験して、型がない世界が羨ましいと思ったことはある。 (本末転倒感) メタプログラミング部分を動的言語に任せてハイブリットにするというのが ありかもしれない。 メタプログラミングツールの例 moapp.hateblo.jp/entry/2017/06/30/210636
- 965 名前:あ mailto:sage [2017/11/30(木) 18:14:08.53 ID:pYUAd/ci.net]
- >>933
悪口じゃなくて、良くも悪くも無茶苦茶書けるのが良い所だって言ってるんだが。 今回はちゃんと会話できてる相手が居る以上、最低限、読もう
- 966 名前:と思ったら読めると思うが、なんか特別な説明要るの?怠惰な人には。
あとごめん、shのソースだった。見たらわかる。 http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh [] - [ここ壊れてます]
- 967 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 18:17:01.73 ID:7wApdvUL.net]
- >>934
TSやJavaのような型消去のジェネリックはいわば単なるLintの一種 メタプログラミングに使えるようなものじゃないよ テンプレート方式じゃないなら.NETみたいにリフレクションでジェネリック型をnewできたりするような実行時サポートがないと ジェネリックを活かしたメタプログラミングは無理
- 968 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:06:08.45 ID:JKXpXDoa.net]
- >>792
>>793 Scala をdisってんのかよ? 大人気動画サイトのドワンゴで使われてるって知らないのか? Scalaにおける最適なDependency Injectionの方法を考察する ?なぜドワンゴアカウントシステムの生産性は高いのか? https://qiita.com/pab_tech/items/1c0bdbc8a61949891f1f
- 969 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:07:53.21 ID:JKXpXDoa.net]
- AndroidアプリでのKotlin利用が増加中、Googleもサポート
https://www.infoq.com/jp/news/2017/11/kotlin-android-adoption-support
- 970 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:09:50.98 ID:3Jq96VTV.net]
- >>937
ニュース見てないのか? このタイミングでドワンゴの生産性はscalaのおかげって、 思いっきりディスってるとしか。 scalaのイメージ落ちたわ
- 971 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:10:03.54 ID:JKXpXDoa.net]
- SwiftやObjective-Cから開発者が離れつつある? Xamarinのトレンドは本物か
www.itmedia.co.jp/pcuser/articles/1711/29/news089.html
- 972 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:11:51.21 ID:JKXpXDoa.net]
- >>939
いくらなんでも、すぐに釣られすぎじゃね? ドワンゴがScala使ってるのは↓で知ったよ。 https://anond.hatelabo.jp/20171129214218
- 973 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:07:57.37 ID:TiHNvA1L.net]
- >>935
話し通じてるってなんだ?会話できてる人がいることと>>932の文が荒れていることにはなんの相関もないし、>>932をちゃんと読めていることを明示している人はいないぞ 要約するとこうか? Cのマクロはハイジェニックでないが故に良い 何が良いかというと、予想もしない活用()を生み出せる所である だとするとこの活用()に込められたニュアンスはなんだ?
- 974 名前:デフォルトの名無しさん [2017/11/30(木) 20:17:15.63 ID:sboMNgKS.net]
- ニコ動の問題にアカウントシステム関係なく無い?
何がどう破綻してるのか謎だし こじつけで無理やり並べてるだけだろ
- 975 名前:あ mailto:sage [2017/11/30(木) 20:35:16.45 ID:5c50KJX1.net]
- >>942
解ってると明示する必要が無いのが、解ってるって事そのものだろ。 会話と文章が荒れてる事と相関がないと言うなら、文章の荒れと表現力に相関も無く、あるのは単純な読み手の理解力の問題では? ()に込められた意味? もはやCのソースとしては成り立ってないような構文すら許される所。 せっかく探して貼ったんだから、どの.cでも良いから読んできたらホントに一瞬でなんの事言ってるかわかる。
- 976 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:41:59.13 ID:TiHNvA1L.net]
- >>944
そのレスに触れているのが俺だけなのによくそんなこと言えるな。前に黙っている多数の意見はわからないから代弁しない方が良いみたいなこと書いてたくせに自分は良いのか? 貼ってくれたshのソース見たわ。おまえこのmac.hのマクロの使い方はいいものだって思うのか? いやこのマクロの使い方のどの辺がいいんだ?
- 977 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:05:16.87 ID:aDlGM/9P.net]
- ニコ生は今、Rust で書き直しているらしい
これからは、Rust, Elixir の2択じゃないの?
- 978 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:06:38.21 ID:4oSM3dIJ.net]
- 襟臭
- 979 名前:あ mailto:sage [2017/11/30(木) 21:39:53.99 ID:5c50KJX1.net]
- >>945
代弁してないじゃんw 必要無いのが解ってるって事だ、って言ってるだけで、皆は解ってるから明示してない、って主張じゃない。 「犬はワンって鳴くよね」と「皆はワンって鳴いたからあれが犬だと理解してる」の違い。 この表記が良いとは言ってないだろ。だから「予想もつかない活用()」なんだよ。 >>935で言ったように「良くも悪くも無茶苦茶書けること」自体が良い事だって言ってるの。
- 980 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:44:38.87 ID:ZeZezy1g.net]
- >>948
おまえに触れると面倒だからみんな触れてないんだよ そこんところ勘違いしてるのは良くない
- 981 名前:あ mailto:sage [2017/11/30(木) 21:45:42.64 ID:5c50KJX1.net]
- >>949
今回はわりと正しい事言ってる自信はあったんだがな。
- 982 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:46:36.22 ID:q+NcGFmb.net]
- >>948
はあ?Cのマクロが良いものだって言うんならせめて良い使い方の例持って来いや
- 983 名前:あ mailto:sage [2017/11/30(木) 21:47:31.29 ID:5c50KJX1.net]
- 一回名無しに戻って、煽りを辞めて書いたらどうなるかやってみるか。
- 984 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:47:46.37 ID:q+NcGFmb.net]
- おっとID変わったけどID:TiHNvA1Lな
- 985 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:49:32.82 ID:xrLQLoOt.net]
- >>946
なるほど。Rustで書いてるってモジラの提灯持ちすることで金をもらってる訳か 本当にRustで書けるわきゃねーからな
- 986 名前:あ mailto:sage [2017/11/30(木) 21:50:17.24 ID:5c50KJX1.net]
- >>951
#define swap(a, b) \ do { typeof(a) __tmp = (a); (a) = (b); (b) = __tmp; } while (0) なんて良いマクロじゃない?kernelのswap。
- 987 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:52:29.74 ID:6I05rtBK.net]
- >>946
そういう新しい言語にすぐ飛びつくようじゃ終わりなんじゃ。
- 988 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 21:59:56.00 ID:q+NcGFmb.net]
- >>955
それはハイジェニックでない、無茶苦茶書いてる良い例ですか? あとコピペしたけどコンパイル通らん
- 989 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:02:10.12 ID:q+NcGFmb.net]
- >>948
あと、 『代弁してないじゃんw 必要無いのが解ってるって事だ、って言ってるだけで、皆は解ってるから明示してない、って主張じゃない。 「犬はワンって鳴くよね」と「皆はワンって鳴いたからあれが犬だと理解してる」の違い。』 って何?面倒だから放置されてるそうだけどw
- 990 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:15:03.46 ID:ZeZezy1g.net]
- >>950
おまえが間違ってると思うし、読みにくいと思う。 それでよくそこまで相手を煽れるなと感心までする。 正直ウザいし二度と書き込まないで欲しい
- 991 名前:あ mailto:sage [2017/11/30(木) 22:15:56.48 ID:5c50KJX1.net]
- >>957
だから、無茶苦茶書くのが良い例なんじゃなくて、無茶苦茶書ける余地があることに意義を見出してるんだが。 コンパイル通らんのは何て出てんの? kernel.hから取ってきた事は覚えてるが、俺のアンチョコが間違ってるかもしれん。 #define pf(fmt, val) fprintf(stderr, #val " = " fmt ";\n", val); これは割と無茶してるかな。出典不明。 >>958 そうだなぁ、これは俺が悪かったかもしれん。
- 992 名前:あ mailto:sage [2017/11/30(木) 22:16:56.76 ID:5c50KJX1.net]
- >>959
思う分には個人の自由だからな。 よくぞそこまで煽らせるなぁ、とも思うが。
- 993 名前:あ mailto:sage [2017/11/30(木) 22:18:18.81 ID:5c50KJX1.net]
- >>906と>>907がたった6分で矛盾してるし、まぁそういう人なんだろう。
- 994 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:18:33.66 ID:+950NXzu.net]
- コンパイル通らんとか言ってる奴はマジで言ってんのか?
そんな理解度でよくCの話題に絡もうと思ったな
- 995 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:20:02.16 ID:q+NcGFmb.net]
- >>960
ハイジェニックでなく、滅茶苦茶書けるのが利点って言っておきながら、それをしたコードは悪いコードってどういうことやねん。 それハイジェニックな方がいいってことじゃん。何言ってんだ あと、おまえは文が下手なことはいい加減認めろ この関連何度目だよ
- 996 名前:あ mailto:sage [2017/11/30(木) 22:21:51.05 ID:5c50KJX1.net]
- >>964
悪いコードとも言ってないだろ。 コード自体は良い悪い自体言ってない。書く奴が好きに書ければそれで良い。 よく読め。
- 997 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:22:18.54 ID:
]
- [ここ壊れてます]
- 998 名前:q+NcGFmb.net mailto: あとエラーコードはstray ‘¥’ in programって奴だな
cのマクロなるべく避けてるし、正直初めて見た >>963 ちょっとideonにでも書いて動いてる状態紹介してくれんか? [] - [ここ壊れてます]
- 999 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:23:05.85 ID:ZeZezy1g.net]
- >>962
Cは見るけどインラインアセンブラは見ないってことなんだけど、お判りにならない?
- 1000 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:24:20.86 ID:+950NXzu.net]
- >>966
swapの後ろについてる¥マーク取ったら動くよ 見たらわかるだろ
- 1001 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:26:50.85 ID:q+NcGFmb.net]
- >>968
あ、動いたわ。これ改行の代わりか 久々に見たわ。ありがとう
- 1002 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:32:07.23 ID:q+NcGFmb.net]
- >>965
あのさあ。ハイジェニックなマクロはちゃんとメリットあってハイジェニックなの ハイジェニックでないことが良いって言っておきながら、ハイジェニックな良い例を挙げられないってどういうこと? 色々書けることそのものなんて、ハイジェニックなことの利点と比べたらゴミみたいな利点なわけ www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.8.2.htmlみたいなコード量産可能になることがハイジェニックなことより重いって思ってるわけ?
- 1003 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:33:22.07 ID:+950NXzu.net]
- ていうか、kernelから引用するならもっと良いマクロあると思うんだが
container_ofとか d.hatena.ne.jp/big-eyed-hamster/touch/20091226/1261754005 でもC言語大好きだった頃は凄いと思ったが、いま見たら全然しょーもないわ
- 1004 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 22:56:29.10 ID:xSwrNC9m.net]
- まだフルHDに対応できてないニコ動
- 1005 名前:あ mailto:sage [2017/11/30(木) 22:59:11.95 ID:5c50KJX1.net]
- c11が実行できるところだと実行できると思う。pfの便利さもわかる。
ideoneはc11が動かんからcでは確認できないけど、c++14だと動いた。 https://ideone.com/0PBzBG このままtest.cでも動くんじゃないかな。 スマホからでほかの環境めんどくさくて見てない。ごめん。
- 1006 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 23:01:14.04 ID:q+NcGFmb.net]
- >>973
あー。いや。マクロ動かないのは完全に俺が悪かった。申し訳ない
- 1007 名前:あ mailto:sage [2017/11/30(木) 23:01:40.03 ID:5c50KJX1.net]
- >>970
知ってるよ。利点は。lispまだ使ってるしな。 >>971 それより、maxとminと、min_not_zeroの方が好き。
- 1008 名前:あ mailto:sage [2017/11/30(木) 23:03:30.70 ID:5c50KJX1.net]
- >>974
これは俺も煽って申し訳ない。
- 1009 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 23:09:55.30 ID:6I05rtBK.net]
- そういやプリプロセッサが乗ってる言語って最新の言語では見ないよな。
Go言語は意図的に削ったのは分かるんだけど(コンパイル速度優先のため) 他のはどういう理由なんだろうな。swiftとかあったほうがいいと思うんだが
- 1010 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 23:14:35.31 ID:SJCWnhNZ.net]
- 構文として統合されたマクロならむしろ盛況な気がする
DやTemplate Haskellやcamlp[45]が散々こねくりまわして、nimにもrustにも Cプリプロセッサのような、言語からも独立して使えるようなマクロはないけどさ
- 1011 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 23:20:37.73 ID:7wApdvUL.net]
- >>977
単純にダサいからだよ 言語設計者にとってみれば、自分の言語はテキストマクロに頼らないと使い物にならないゴミですと恥を晒してるようなもんだ
- 1012 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 23:30:56.56 ID:SJCWnhNZ.net]
- まあC言語のポータビリティの高さはマクロがテキストマクロってことが大きい
構文マクロだと、複数のコンパイラによって拡張構文がちょっとずつ違うみたいな状況には対応できん 次世代言語が実用に耐えてるのは処理系が「まだ」ひとつしかないって面もあると思う
- 1013 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 04:30:35.34 ID:PZ2907El.net]
- Cのマクロは性能低いからな。
ワンパスだしな。
- 1014 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 07:30:06.98 ID:lcmprfyj.net]
- >>945
すまんが今来た俺もお前が手
- 1015 名前:抜き過ぎると思うわ
分かんないなら無闇に質問するんじゃなく勉強するか じふには理解できないものと諦めろよ。 自分に理解できないのは相手が悪いみたいな態度は、 もっとこう、なんでも分かる人にしか許されないと思うぞ それに相手ちゃんと質問に詳しく答えてくれてるじゃん。 以上。 [] - [ここ壊れてます]
- 1016 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 08:36:21.42 ID:LZY9k/Ly.net]
- どうせあが言ってる事はまた理解できない事だろうから、俺が理解できないのもこいつが悪いに違いない
まあ仕方無いかもしれないな
- 1017 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 08:45:25.80 ID:z9aMt2sx.net]
- cのマクロで言いたかったことは
別にcのマクロが良いものだって話ではなくて、 高級な機能のマクロでバカが作ったものより 低級な機能でも優秀な人が作った枯れた技術のが安定するってことなんだけどな。
- 1018 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 09:35:14.98 ID:z9aMt2sx.net]
- >>977
include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。 あれのせいでファイル分割しないのがベストなプログラミングとかいう奴まで出始めたわけで。。 まあそういう実験所を提供してるってのはc++の良いところな気もするけどね。 実験に巻き込まれたくはないけど。
- 1019 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 10:04:19.13 ID:79R00kdr.net]
- あと話してると混乱するからしゃーない
- 1020 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 10:26:42.51 ID:AT8KOZxB.net]
- >>985
>include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。 これ。 インクルード処理にマクロを使ってるからな。 例えばpsコマンドのソースをコンパイルする時<sys/stat.h>を37回includeしようとするらしい。 こういうのがソースの依存関係が大きくなるに従って指数関数的に増えていく。 結果としてコンパイルに40分とかかかるように。 Goは上記のコンパイルの無駄な時間から生まれたらしい。 詳細は https://talks.golang.org/2012/splash.article
- 1021 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 11:14:31.93 ID:PZ2907El.net]
- 40分とか掛かるのはPSの話じゃないし、
40分が30分くらいに短縮したってだけじゃん。
- 1022 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 16:40:31.22 ID:JvjHpkLi.net]
- マトモな実用OSでC以外の言語で記述したの
何かある?
- 1023 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 17:05:34.67 ID:/r1khpVM.net]
- つ Windows
- 1024 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 18:24:31.52 ID:zV3aJam4.net]
- 次スレのタイトル考えた
現行のままでもいいけど 文字数制限(48byte)には注意 次世代言語Part8[Elm Nim Julia Elixir Crystal] 次世代言語Part8[C#7.2 C++17 Java9 ES2017 PHP7.2] (他Python3.6)
- 1025 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 18:43:38.78 ID:LZY9k/Ly.net]
- 次世代言語議論スレ[略]
で良いじゃん、毎度揉めるなら。 2ぐらいに各言語入れとけば?
- 1026 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:35:24.94 ID:bdQhlFjB.net]
- sで始まるウンコ言語が入ってなかったら何でもいい
- 1027 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:46:14.85 ID:eSQZEdvI.net]
- Scratchか
- 1028 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:49:58.10 ID:ytACGBKw.net]
- scheme?
- 1029 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 20:23:48.63 ID:A20bJ4Ix.net]
- メジャー言語はいらないと思う
代わりにRustやSwift, Kotlin, Hack等の新興言語入れればいい
- 1030 名前:デフォルトの名無しさん [2017/12/01(金) 21:30:52.08 ID:WAbW55aH.net]
- いやHACKは無いわ
- 1031 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 21:44:59.50 ID:/r1khpVM.net]
- ぜんぶメジャーだろ
- 1032 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 22:03:57.26 ID:jFvanr8n.net]
- hackはnull安全だからあり。
elmも仲間に入れて
- 1033 名前:デフォルトの名無しさん [2017/12/01(金) 22:32:36.12 ID:opEEFYgA.net]
- ワッチョイよろ
- 1034 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 43日 4時間 40分 58秒
- 1035 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|