- 1 名前:デフォルトの名無しさん [2017/10/19(木) 17:51:38.66 ID:EPSDvC75.net]
- 文字数制限きついので改題
スレタイ以外の言語もok 前スレ 次世代言語議論スレ[Rust Kotlin Haskell]第6世代 mevius.5ch.net/test/read.cgi/tech/1503924817/
- 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 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|