次世代言語Part7[Go R ..
[2ch|▼Menu]
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

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