次世代言語Part7[Go R ..
[2ch|▼Menu]
916:デフォルトの名無しさん
17/11/29 01:34:30.49 wq9Dycsx.net
jsはブラウザ標準だから広まってるけど実際かなりの変態言語だよね
大分マシになってきてるけど

917:あ
17/11/29 08:18:33.62 fb/gmNyy.net
phpは、protectedとか何だかんだ大先生が要るって言うものはつけたけど、正直必要性がわからんね、みたいな事を作者が言ってるぐらいだからな。
JSはあの変態具合がじつに良い。

918:デフォルトの名無しさん
17/11/29 10:31:45.07 /xS4M0rU.net
>>881
ダメだろ。動的言語の言語仕様として正確な補完は不可能。
PHPとかPHPDocで追跡できるようにもできるけど、結局ドキュメント部分だから
信用できるとは限らないし

919:デフォルトの名無しさん
17/11/29 10:35:30.46 /xS4M0rU.net
>>889
ポリシーがない作者の言語は大体そう。
投票制で機能の実装を決めるって結局糞になる一方だと思うんだけど。
swiftも最近はそうだっけ?

920:デフォルトの名無しさん
17/11/29 11:19:53.91 ags1OwXJ.net
ハンバーガーとコーラとWindowsが多数派になったおかげで、少数派の自己肯定感が強い

921:あ
17/11/29 12:52:13.36 fb/gmNyy.net
>>891
作者は、ポリシーがないのがポリシーみたいな人だしな。
たまに引数の順序とか違うけど、仕方ねえじゃん。積み重ねってあるんだから。それに便利さって尺度あるじゃん?とか、
自然言語だって言語学者が整理して作ったら英語なんかと全然違う整然としたもの出来るけど、それってホントに実用になるかはわからんよね。
って開き直ってるからな。
goto実装したときのやり取りとか滅茶苦茶面白かった。
譲れない部分以外は適当に決めろよ、俺使わねえし、みたいな方向性もアリだとは思う。

922:あ
17/11/29 12:55:46.19 fb/gmNyy.net
>>890
補完が無いからダメ、を否定してるんでは?
「補完なんか無くても書ける」レベルのやつが書けばいいんだよ、っていう主張かと。
そんで、俺はそれでいいと思う。
補完が無くても大体間違いようがない、っていう使い方はあるもんだし。システムハンガリアンじゃない、本当の意味の方のハンガリアンとか。

923:デフォルトの名無しさん
17/11/29 13:46:28.77 N4X6syzD.net
>>894
その読解力でよく人に訂正できるな
間違ってるのはお前だよ

924:あ
17/11/29 16:23:39.89 fb/gmNyy.net
>>895
是非説明して欲しい

925:デフォルトの名無しさん
17/11/29 17:20:07.57 0SzzSOSo.net
>>896
是非も糞もお前以外正しく解釈してるんだからかき混ぜんな

926:デフォルトの名無しさん
17/11/29 17:33:20.21 jE6TKqng.net
最近の言語なんて全部ポリシーないじゃん。
他の言語で流行ってる機能だからうちも入れよう
みたいな話ばっか。

927:あ
17/11/29 18:31:36.52 fb/gmNyy.net
>>897
見えないすべての他人の代弁者ご苦労様。

928:デフォルトの名無しさん
17/11/29 18:51:31.66 /xS4M0rU.net
>>898
Go言語はポリシーあるけどね。と言うかGoogle社内で使うための言語として
進化してきたって感じ?
結局C++コードベースで作ってきたシステムがコンパイルするたびに40分とかかかるようになってきたから、Go言語でそこを改善した。
具体的には継承を使わないようにしたり
パッケージ間の依存関係を極力抑えるために敢えてDRY原則無視したり。
後プリプロセッサを削除してパッケージシステムをしっかりしたもの(未使用なパッケージをimportしたらコンパイルエラー)
にしたり。

929:デフォルトの名無しさん
17/11/29 22:33:45.37 0SzzSOSo.net
Goとか見るに、googleって意外と線形代数使わないのかなあ?

930:デフォルトの名無しさん
17/11/29 22:55:35.66 xEIA2DIf.net
tensorflowを作ってるんだぞ?使ってるに決まってるだろw

931:デフォルトの名無しさん
17/11/29 23:01:31.92 v9jZdRV7.net
そういうのはpython使ってんじゃないの?

932:デフォルトの名無しさん
17/11/29 23:38:03.94 0SzzSOSo.net
goは線形代数使わない用途向けか?
TensorFlow for goで全部やってるってわけでもなかろうし>>903の言う通りだろうか?

933:あ
17/11/30 00:01:53.15 5c50KJX1.net
Gr


934:umpyも単純に書くと遅いしな。 速度を出したいならcとインラインアセンブラで書くだろうし、大規模に走らせるならHPC系に載せやすいfortranとかベンダのCだろうし、 気楽に書きたいならpythonで良いし、 その為に何か言語を、って手段と目的が入れ替わってる気がする。 既存の道具で目的が果たせるならそれで良い分野だろ、それ。



935:デフォルトの名無しさん
17/11/30 00:15:23.93 ZeZezy1g.net
Cとインラインアセンブラで書いた数学コードなんて今時見たことねえよ

936:デフォルトの名無しさん
17/11/30 00:21:22.97 ZeZezy1g.net
Cで数学コード書く奴いるけどあいつら凄いわ
俺なんかFortanの形状引き継ぎ配列使わない縛りでも発狂しそうになるのに、さらにサポート少ないCでよくやるわ

937:デフォルトの名無しさん
17/11/30 00:25:37.10 ZeZezy1g.net
いや、Cとインラインアセンブラって、もしかしてあれか。よく知らんけど、CPUベンダーが実装してるような何かか

938:デフォルトの名無しさん
17/11/30 00:25:51.08 6I05rtBK.net
>>907
ゲーム目的とかならCでやるんじゃないの。
と言っても今は優秀なゲームエンジンが無料の時代だから意味ないかもだけど。

939:デフォルトの名無しさん
17/11/30 00:27:36.54 4oSM3dIJ.net
Numerical Recipes in C にはお世話になりました

940:デフォルトの名無しさん
17/11/30 00:30:03.93 ZeZezy1g.net
>>909
しれっとC++にしてEigenかublasかなんか混ぜたりしない?そうでもない?
あれCで書いてる奴本当に凄いと思うわ

941:デフォルトの名無しさん
17/11/30 00:48:55.61 RJLQhcO3.net
いいニンクの日は過ごせましたか

942:デフォルトの名無しさん
17/11/30 02:40:07.39 3Jq96VTV.net
アドベントカレンダー見てたら地味にelmユーザ増えてる?
reduxきっかけで流れてきたユーザー居るのかね

943:デフォルトの名無しさん
17/11/30 02:43:19.27 3Jq96VTV.net
>>911
すげーかもしれんがそういう低レベルのコードを書くプログラマーっていま日本にどれだけいるんだろうな。もはや大手ゲームベンダーも他社のゲームエンジンに頼る時代だし

944:デフォルトの名無しさん
17/11/30 04:01:07.03 aR0OMF8n.net
みんなC言語が分ってるのが当たり前だと思ってたけど、
最近はC言語は知らないのが前提らしい
低レベルプログラミングという本が殆どC言語の解説書なのは驚いた。

945:デフォルトの名無しさん
17/11/30 06:58:09.24 DHC1c6S+.net
elmのアドベントカレンダー
2つめ全然埋まらなくてブチ凹む

946:デフォルトの名無しさん
17/11/30 08:03:32.96 uu2PxLG/.net
Cについて知っててもらわんと色々説明しづらい部分があると思うんだが
大丈夫なんかね。

947:あ
17/11/30 08:34:13.82 pYUAd/ci.net
>>909
流体のシミュレーション書いたことある。
多分同業は同じように内製してるか、か今は外注するかしてるけど、ガチの方のシミュレーションでは結構使う。

948:デフォルトの名無しさん
17/11/30 09:05:16.03 6I05rtBK.net
>>916
ここで宣伝してよ。elmのメリット何?
使ってて気持ちいい?開発環境って使いやすい?

949:デフォルトの名無しさん
17/11/30 09:09:00.14 TiHNvA1L.net
>>914
あんなもんCで書いてて嫌にならないのは怠惰さの足りない奴でしょ
そういうのをやらされる/やる人が減るのは健全なことだと思う

950:あ
17/11/30 11:03:50.95 pYUAd/ci.net
新しい言語を作ってそしてメンテしていくほうが面倒だと知ってるからな。
トランスパイラに近い闇マクロがCにはあるので、その辺で逃げるが勝ちの部分もある。

951:デフォルトの名無しさん
17/11/30 11:23:43.51 6I05rtBK.net
>>921
C11ってジェネリクスがあるの?
正直プリプロセッサで頑張れば何でもありな気もする。
ライナスがあんだけCだけ大好きっ子なのは何か


952:るんだろうね。



953:あ
17/11/30 12:55:43.51 pYUAd/ci.net
>>922
思ってるようなジェネリクスとは多分違うけど型ジェネリクスで型から、呼び出される関数と引数を列挙してswitchみたいな事は出来る。それをマクロに書いたら型ごとに呼び出される関数が切り替わるように書ける。
けど使わん。ポインタなんかであっさり意図してない呼び出しになったりする事がままある。
ただの文字置換として展開出来るように書くほうが無難だと未だに思ってる。

954:デフォルトの名無しさん
17/11/30 13:26:07.53 aR0OMF8n.net
違うジェネリックスが出来る前は
関数の名前の後ろに_intとかつけなければ同じことはマクロでも出来なかったんだよ

955:デフォルトの名無しさん
17/11/30 13:37:31.49 SJCWnhNZ.net
標準機能だけでtgmath.hを実現できなかったから補うように追加したものではあるけど
そもそもサンプル以外でtgmath.hを実際に使っているところを見たことない

956:デフォルトの名無しさん
17/11/30 13:57:00.88 6I05rtBK.net
>>925
>tgmath.h
そんなのあるんか、正直Cは10年以上書いてないから知らんかった。
URLリンク(www.c-lang.org)
型総称マクロかー。linuxとかでもそう言うの駆使して進化した書き方してんのかな。
Cって二段構えなんだよね。マクロでプリプロセスするから結構、動的な処理もかける。obj-cも初期の頃はマクロで出来てるって聞いた。
それが現在でもiOSで健在だし、結構良く出来てる。
例えば、obj-cのコンテキストとcのコンテキストが明確に分離できてる。
正直c++よりobj-cのほうが好き
cの資産を利用できるし。なによりc++より言語仕様が理解しやすい。

957:デフォルトの名無しさん
17/11/30 14:34:01.14 uu2PxLG/.net
まじめに20年以上c++追ってればこれほどコンパイラ毎に動作の異なる言語もないことはわかるよ。
残念ながらlinuxコードにあるプリプロセスマクロのがよっぽど安定してる。

958:デフォルトの名無しさん
17/11/30 15:30:31.34 xynddTwh.net
Cもattribute((cleanup))が標準ならなぁ

959:デフォルトの名無しさん
17/11/30 15:38:19.11 TiHNvA1L.net
LispならともかくCのマクロはちょっと……

960:デフォルトの名無しさん
17/11/30 15:44:49.65 SJCWnhNZ.net
今更Cプリプロセッサが派手に変わることなんて無いもんな、そりゃド安定よ
しかしそろそろローカル変数名はマクロで置換されない程度の改良は欲しい

961:あ
17/11/30 16:06:05.26 pYUAd/ci.net
>>924
ヘッダごと切り替えて、typedef自体も定義してたんじゃねえの?そういう時は。

962:あ
17/11/30 16:09:24.35 pYUAd/ci.net
>>929
ハイジェニックでない事が予想もつかない活用()を生み出せる原点では?
bashかなにかのソースでびっくりしたことがある。十年以上前かな。

963:デフォルトの名無しさん
17/11/30 17:58:05.82 TiHNvA1L.net
>>932
なんだ?Cの悪口か?
そもそも文章下手くそなくせに「活用()」とか独特な用語使ったり、突然bashの話始まったりして何が言いたいのかわからん

964:デフォルトの名無しさん
17/11/30 18:04:13.66 6I05rtBK.net
TypeScriptでジェネリクス使っててちょっと複雑なことをしようとすると
とたんにしんどくなるのを体験して、型がない世界が羨ましいと思ったことはある。
(本末転倒感)
メタプログラミング部分を動的言語に任せてハイブリットにするというのが
ありかもしれない。
メタプログラミングツールの例
URLリンク(moapp.hateblo.jp)

965:あ
17/11/30 18:14:08.53 pYUAd/ci.net
>>933
悪口じゃなくて、良くも悪くも無茶苦茶書けるのが良い所だって言ってるんだが。
今回はちゃんと会話できてる相手が居る以上、最低限、読もう


966:と思ったら読めると思うが、なんか特別な説明要るの?怠惰な人には。 あとごめん、shのソースだった。見たらわかる。 http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh



967:デフォルトの名無しさん
17/11/30 18:17:01.73 7wApdvUL.net
>>934
TSやJavaのような型消去のジェネリックはいわば単なるLintの一種
メタプログラミングに使えるようなものじゃないよ
テンプレート方式じゃないなら.NETみたいにリフレクションでジェネリック型をnewできたりするような実行時サポートがないと
ジェネリックを活かしたメタプログラミングは無理

968:デフォルトの名無しさん
17/11/30 19:06:08.45 JKXpXDoa.net
>>792
>>793
Scala をdisってんのかよ?
大人気動画サイトのドワンゴで使われてるって知らないのか?
Scalaにおける最適なDependency Injectionの方法を考察する
?なぜドワンゴアカウントシステムの生産性は高いのか?
URLリンク(qiita.com)

969:デフォルトの名無しさん
17/11/30 19:07:53.21 JKXpXDoa.net
AndroidアプリでのKotlin利用が増加中、Googleもサポート
URLリンク(www.infoq.com)

970:デフォルトの名無しさん
17/11/30 19:09:50.98 3Jq96VTV.net
>>937
ニュース見てないのか?
このタイミングでドワンゴの生産性はscalaのおかげって、
思いっきりディスってるとしか。
scalaのイメージ落ちたわ

971:デフォルトの名無しさん
17/11/30 19:10:03.54 JKXpXDoa.net
SwiftやObjective-Cから開発者が離れつつある? Xamarinのトレンドは本物か
URLリンク(www.itmedia.co.jp)

972:デフォルトの名無しさん
17/11/30 19:11:51.21 JKXpXDoa.net
>>939
いくらなんでも、すぐに釣られすぎじゃね?
ドワンゴがScala使ってるのは↓で知ったよ。
URLリンク(anond.hatelabo.jp)

973:デフォルトの名無しさん
17/11/30 20:07:57.37 TiHNvA1L.net
>>935
話し通じてるってなんだ?会話できてる人がいることと>>932の文が荒れていることにはなんの相関もないし、>>932をちゃんと読めていることを明示している人はいないぞ
要約するとこうか?
Cのマクロはハイジェニックでないが故に良い
何が良いかというと、予想もしない活用()を生み出せる所である
だとするとこの活用()に込められたニュアンスはなんだ?

974:デフォルトの名無しさん
17/11/30 20:17:15.63 sboMNgKS.net
ニコ動の問題にアカウントシステム関係なく無い?
何がどう破綻してるのか謎だし
こじつけで無理やり並べてるだけだろ

975:あ
17/11/30 20:35:16.45 5c50KJX1.net
>>942
解ってると明示する必要が無いのが、解ってるって事そのものだろ。
会話と文章が荒れてる事と相関がないと言うなら、文章の荒れと表現力に相関も無く、あるのは単純な読み手の理解力の問題では?
()に込められた意味?
もはやCのソースとしては成り立ってないような構文すら許される所。
せっかく探して貼ったんだから、どの.cでも良いから読んできたらホントに一瞬でなんの事言ってるかわかる。

976:デフォルトの名無しさん
17/11/30 20:41:59.13 TiHNvA1L.net
>>944
そのレスに触れているのが俺だけなのによくそんなこと言えるな。前に黙っている多数の意見はわからないから代弁しない方が良いみたいなこと書いてたくせに自分は良いのか?
貼ってくれたshのソース見たわ。おまえこのmac.hのマクロの使い方はいいものだって思うのか?
いやこのマクロの使い方のどの辺がいいんだ?

977:デフォルトの名無しさん
17/11/30 21:05:16.87 aDlGM/9P.net
ニコ生は今、Rust で書き直しているらしい
これからは、Rust, Elixir の2択じゃないの?

978:デフォルトの名無しさん
17/11/30 21:06:38.21 4oSM3dIJ.net
襟臭

979:あ
17/11/30 21:39:53.99 5c50KJX1.net
>>945
代弁してないじゃんw
必要無いのが解ってるって事だ、って言ってるだけで、皆は解ってるから明示してない、って主張じゃない。
「犬はワンって鳴くよね」と「皆はワンって鳴いたからあれが犬だと理解してる」の違い。
この表記が良いとは言ってないだろ。だから「予想もつかない活用()」なんだよ。
>>935で言ったように「良くも悪くも無茶苦茶書けること」自体が良い事だって言ってるの。

980:デフォルトの名無しさん
17/11/30 21:44:38.87 ZeZezy1g.net
>>948
おまえに触れると面倒だからみんな触れてないんだよ
そこんところ勘違いしてるのは良くない

981:あ
17/11/30 21:45:42.64 5c50KJX1.net
>>949
今回はわりと正しい事言ってる自信はあったんだがな。

982:デフォルトの名無しさん
17/11/30 21:46:36.22 q+NcGFmb.net
>>948
はあ?Cのマクロが良いものだって言うんならせめて良い使い方の例持って来いや

983:あ
17/11/30 21:47:31.29 5c50KJX1.net
一回名無しに戻って、煽りを辞めて書いたらどうなるかやってみるか。

984:デフォルトの名無しさん
17/11/30 21:47:46.37 q+NcGFmb.net
おっとID変わったけどID:TiHNvA1Lな

985:デフォルトの名無しさん
17/11/30 21:49:32.82 xrLQLoOt.net
>>946
なるほど。Rustで書いてるってモジラの提灯持ちすることで金をもらってる訳か
本当にRustで書けるわきゃねーからな

986:あ
17/11/30 21:50:17.24 5c50KJX1.net
>>951
#define swap(a, b) \ do { typeof(a) __tmp = (a); (a) = (b); (b) = __tmp; } while (0)
なんて良いマクロじゃない?kernelのswap。

987:デフォルトの名無しさん
17/11/30 21:52:29.74 6I05rtBK.net
>>946
そういう新しい言語にすぐ飛びつくようじゃ終わりなんじゃ。

988:デフォルトの名無しさん
17/11/30 21:59:56.00 q+NcGFmb.net
>>955
それはハイジェニックでない、無茶苦茶書いてる良い例ですか?
あとコピペしたけどコンパイル通らん

989:デフォルトの名無しさん
17/11/30 22:02:10.12 q+NcGFmb.net
>>948
あと、
『代弁してないじゃんw
必要無いのが解ってるって事だ、って言ってるだけで、皆は解ってるから明示してない、って主張じゃない。
「犬はワンって鳴くよね」と「皆はワンって鳴いたからあれが犬だと理解してる」の違い。』
って何?面倒だから放置されてるそうだけどw

990:デフォルトの名無しさん
17/11/30 22:15:03.46 ZeZezy1g.net
>>950
おまえが間違ってると思うし、読みにくいと思う。
それでよくそこまで相手を煽れるなと感心までする。
正直ウザいし二度と書き込まないで欲しい

991:あ
17/11/30 22:15:56.48 5c50KJX1.net
>>957
だから、無茶苦茶書くのが良い例なんじゃなくて、無茶苦茶書ける余地があることに意義を見出してるんだが。
コンパイル通らんのは何て出てんの?
kernel.hから取ってきた事は覚えてるが、俺のアンチョコが間違ってるかもしれん。
#define pf(fmt, val) fprintf(stderr, #val " = " fmt ";\n", val);
これは割と無茶してるかな。出典不明。
>>958
そうだなぁ、これは俺が悪かったかもしれん。

992:あ
17/11/30 22:16:56.76 5c50KJX1.net
>>959
思う分には個人の自由だからな。
よくぞそこまで煽らせるなぁ、とも思うが。

993:あ
17/11/30 22:18:18.81 5c50KJX1.net
>>906>>907がたった6分で矛盾してるし、まぁそういう人なんだろう。

994:デフォルトの名無しさん
17/11/30 22:18:33.66 +950NXzu.net
コンパイル通らんとか言ってる奴はマジで言ってんのか?
そんな理解度でよくCの話題に絡もうと思ったな

995:デフォルトの名無しさん
17/11/30 22:20:02.16 q+NcGFmb.net
>>960
ハイジェニックでなく、滅茶苦茶書けるのが利点って言っておきながら、それをしたコードは悪いコードってどういうことやねん。
それハイジェニックな方がいいってことじゃん。何言ってんだ
あと、おまえは文が下手なことはいい加減認めろ
この関連何度目だよ

996:あ
17/11/30 22:21:51.05 5c50KJX1.net
>>964
悪いコードとも言ってないだろ。
コード自体は良い悪い自体言ってない。書く奴が好きに書ければそれで良い。
よく読め。

997:デフォルトの名無しさん
17/11/30 22:22:18.54


998:q+NcGFmb.net



999:デフォルトの名無しさん
17/11/30 22:23:05.85 ZeZezy1g.net
>>962
Cは見るけどインラインアセンブラは見ないってことなんだけど、お判りにならない?

1000:デフォルトの名無しさん
17/11/30 22:24:20.86 +950NXzu.net
>>966
swapの後ろについてる¥マーク取ったら動くよ
見たらわかるだろ

1001:デフォルトの名無しさん
17/11/30 22:26:50.85 q+NcGFmb.net
>>968
あ、動いたわ。これ改行の代わりか
久々に見たわ。ありがとう

1002:デフォルトの名無しさん
17/11/30 22:32:07.23 q+NcGFmb.net
>>965
あのさあ。ハイジェニックなマクロはちゃんとメリットあってハイジェニックなの
ハイジェニックでないことが良いって言っておきながら、ハイジェニックな良い例を挙げられないってどういうこと?
色々書けることそのものなんて、ハイジェニックなことの利点と比べたらゴミみたいな利点なわけ
URLリンク(www.pro.or.jp)みたいなコード量産可能になることがハイジェニックなことより重いって思ってるわけ?

1003:デフォルトの名無しさん
17/11/30 22:33:22.07 +950NXzu.net
ていうか、kernelから引用するならもっと良いマクロあると思うんだが
container_ofとか
URLリンク(d.hatena.ne.jp)
でもC言語大好きだった頃は凄いと思ったが、いま見たら全然しょーもないわ

1004:デフォルトの名無しさん
17/11/30 22:56:29.10 xSwrNC9m.net
まだフルHDに対応できてないニコ動

1005:あ
17/11/30 22:59:11.95 5c50KJX1.net
c11が実行できるところだと実行できると思う。pfの便利さもわかる。
ideoneはc11が動かんからcでは確認できないけど、c++14だと動いた。
URLリンク(ideone.com)
このままtest.cでも動くんじゃないかな。
スマホからでほかの環境めんどくさくて見てない。ごめん。

1006:デフォルトの名無しさん
17/11/30 23:01:14.04 q+NcGFmb.net
>>973
あー。いや。マクロ動かないのは完全に俺が悪かった。申し訳ない

1007:あ
17/11/30 23:01:40.03 5c50KJX1.net
>>970
知ってるよ。利点は。lispまだ使ってるしな。
>>971
それより、maxとminと、min_not_zeroの方が好き。

1008:あ
17/11/30 23:03:30.70 5c50KJX1.net
>>974
これは俺も煽って申し訳ない。

1009:デフォルトの名無しさん
17/11/30 23:09:55.30 6I05rtBK.net
そういやプリプロセッサが乗ってる言語って最新の言語では見ないよな。
Go言語は意図的に削ったのは分かるんだけど(コンパイル速度優先のため)
他のはどういう理由なんだろうな。swiftとかあったほうがいいと思うんだが

1010:デフォルトの名無しさん
17/11/30 23:14:35.31 SJCWnhNZ.net
構文として統合されたマクロならむしろ盛況な気がする
DやTemplate Haskellやcamlp[45]が散々こねくりまわして、nimにもrustにも
Cプリプロセッサのような、言語からも独立して使えるようなマクロはないけどさ

1011:デフォルトの名無しさん
17/11/30 23:20:37.73 7wApdvUL.net
>>977
単純にダサいからだよ
言語設計者にとってみれば、自分の言語はテキストマクロに頼らないと使い物にならないゴミですと恥を晒してるようなもんだ

1012:デフォルトの名無しさん
17/11/30 23:30:56.56 SJCWnhNZ.net
まあC言語のポータビリティの高さはマクロがテキストマクロってことが大きい
構文マクロだと、複数のコンパイラによって拡張構文がちょっとずつ違うみたいな状況には対応できん
次世代言語が実用に耐えてるのは処理系が「まだ」ひとつしかないって面もあると思う

1013:デフォルトの名無しさん
17/12/01 04:30:35.34 PZ2907El.net
Cのマクロは性能低いからな。
ワンパスだしな。

1014:デフォルトの名無しさん
17/12/01 07:30:06.98 lcmprfyj.net
>>945
すまんが今来た俺もお前が手


1015:抜き過ぎると思うわ 分かんないなら無闇に質問するんじゃなく勉強するか じふには理解できないものと諦めろよ。 自分に理解できないのは相手が悪いみたいな態度は、 もっとこう、なんでも分かる人にしか許されないと思うぞ それに相手ちゃんと質問に詳しく答えてくれてるじゃん。 以上。



1016:デフォルトの名無しさん
17/12/01 08:36:21.42 LZY9k/Ly.net
どうせあが言ってる事はまた理解できない事だろうから、俺が理解できないのもこいつが悪いに違いない
まあ仕方無いかもしれないな

1017:デフォルトの名無しさん
17/12/01 08:45:25.80 z9aMt2sx.net
cのマクロで言いたかったことは
別にcのマクロが良いものだって話ではなくて、
高級な機能のマクロでバカが作ったものより
低級な機能でも優秀な人が作った枯れた技術のが安定するってことなんだけどな。

1018:デフォルトの名無しさん
17/12/01 09:35:14.98 z9aMt2sx.net
>>977
include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。
あれのせいでファイル分割しないのがベストなプログラミングとかいう奴まで出始めたわけで。。
まあそういう実験所を提供してるってのはc++の良いところな気もするけどね。
実験に巻き込まれたくはないけど。

1019:デフォルトの名無しさん
17/12/01 10:04:19.13 79R00kdr.net
あと話してると混乱するからしゃーない

1020:デフォルトの名無しさん
17/12/01 10:26:42.51 AT8KOZxB.net
>>985
>include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。
これ。
インクルード処理にマクロを使ってるからな。
例えばpsコマンドのソースをコンパイルする時<sys/stat.h>を37回includeしようとするらしい。
こういうのがソースの依存関係が大きくなるに従って指数関数的に増えていく。
結果としてコンパイルに40分とかかかるように。
Goは上記のコンパイルの無駄な時間から生まれたらしい。
詳細は
URLリンク(talks.golang.org)

1021:デフォルトの名無しさん
17/12/01 11:14:31.93 PZ2907El.net
40分とか掛かるのはPSの話じゃないし、
40分が30分くらいに短縮したってだけじゃん。

1022:デフォルトの名無しさん
17/12/01 16:40:31.22 JvjHpkLi.net
マトモな実用OSでC以外の言語で記述したの
何かある?

1023:デフォルトの名無しさん
17/12/01 17:05:34.67 /r1khpVM.net
つ Windows

1024:デフォルトの名無しさん
17/12/01 18:24:31.52 zV3aJam4.net
次スレのタイトル考えた
現行のままでもいいけど
文字数制限(48byte)には注意
次世代言語Part8[Elm Nim Julia Elixir Crystal]
次世代言語Part8[C#7.2 C++17 Java9 ES2017 PHP7.2] (他Python3.6)

1025:デフォルトの名無しさん
17/12/01 18:43:38.78 LZY9k/Ly.net
次世代言語議論スレ[略]
で良いじゃん、毎度揉めるなら。
2ぐらいに各言語入れとけば?

1026:デフォルトの名無しさん
17/12/01 19:35:24.94 bdQhlFjB.net
sで始まるウンコ言語が入ってなかったら何でもいい

1027:デフォルトの名無しさん
17/12/01 19:46:14.85 eSQZEdvI.net
Scratchか

1028:デフォルトの名無しさん
17/12/01 19:49:58.10 ytACGBKw.net
scheme?

1029:デフォルトの名無しさん
17/12/01 20:23:48.63 A20bJ4Ix.net
メジャー言語はいらないと思う
代わりにRustやSwift, Kotlin, Hack等の新興言語入れればいい

1030:デフォルトの名無しさん
17/12/01 21:30:52.08 WAbW55aH.net
いやHACKは無いわ

1031:デフォルトの名無しさん
17/12/01 21:44:59.50 /r1khpVM.net
ぜんぶメジャーだろ

1032:デフォルトの名無しさん
17/12/01 22:03:57.26 jFvanr8n.net
hackはnull安全だからあり。 
elmも仲間に入れて

1033:デフォルトの名無しさん
17/12/01 22:32:36.12 opEEFYgA.net
ワッチョイよろ

1034:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 43日 4時間 40分 58秒

1035:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1879日前に更新/264 KB
担当:undef