- 1 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 11:16:19.37 ID:p6eMVAxc.net]
- プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン, SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化, JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。 意味論に関する話題も歓迎です。 Wikiのまとめページ www6.atwiki.jp/compilerandscriptengine/
- 321 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 14:10:11.43 ID:dkSLpih8.net]
- >>309
see
- 322 名前:dを何にするかって話?
/dev/randomとか [] - [ここ壊れてます]
- 323 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 14:11:39.64 ID:dkSLpih8.net]
- >>310
>>311 プログラムやシステムの起動直後に実行するコード、プログラムではほぼ似た値を使うことになってしまう。
- 324 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 16:20:29.14 ID:FIUTNb/j.net]
- >>309
ハードウェアのADコンバータ経由(アナログなノイズジェネレータからADコンバータで拾ってくる奴)で乱数作るとかもあるけど、計算機の乱数は種から一意に求められる様な物が一般的だよ で種(seed)の値に現在時刻をつかったり、ユーザの挙動(キー入力やマウスの位置)を素にしたりして見かけ上の乱数性を生成しているのが普通。
- 325 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 18:18:28.54 ID:qPz15M1W.net]
- 専用ハードがあってもいいかと‥
最近のCPUには載っているそうなんだが peace.2ch.net/test/read.cgi/tech/1192628099/337
- 326 名前:デフォルトの名無しさん [2015/12/22(火) 20:55:17.79 ID:1duNN4a3.net]
- 乱数表をあらかじめ組み込んでおいて、起動からの時間により、順繰り
読んで擬似的に乱数を発生させる方法はありかな?
- 327 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 22:21:41.42 ID:HbMu76eU.net]
- ねーよ
- 328 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 22:39:41.89 ID:S5fGjlFA.net]
- >>316
乱数表に見えるってだけで良いなら擬似乱数列使えばそれで済む話で わざわざ乱数表全体を組み込む意味がない
- 329 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 02:10:18.76 ID:o2v4fYco.net]
- 何でそんなに起動からの時間が好きなんだよw
女官じゃないぞ
- 330 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 14:48:59.82 ID:1VnhNGH+.net]
- 大昔の光栄ゲーでは起動時に RETURN を叩いてもらってそのタイミングで乱数初期化してたw
- 331 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:33:07.59 ID:Uv2klDgG.net]
- std::random_device
- 332 名前:デフォルトの名無しさん [2015/12/25(金) 21:30:55.13 ID:R/sO38u1.net]
- ユーザーのマウスの動きを、ミッキー単位で取得して乱数を...と
思ったら、プログラマはマウスを嫌がり、あまり使わないで tabキー多用する奴も多かったからな。別な手を考えた方が良いかな?
- 333 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 22:26:16.56 ID:DXbDvcZw.net]
- なあ、今時のCPUはランダムデバイス持ってることくらいは知っとこうや
幾らくたばりかけてる爺でも
- 334 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 08:32:40.01 ID:CDX6E7Ry.net]
- なあ、全員が今時のリッチなCPUを使う訳じゃないことくらいは知っとこうや
幾らゆとりのアホでも
- 335 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 12:19:14.32 ID:NrOPRYuI.net]
- CPUを明示して相談しなよ
知らんだけで乱数用のエントロピー生成命令持ってるかもしれんし IntelならOSがサポートしてなくてもIntel DNRG使えばいい
- 336 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 13:31:50.28 ID:4htfJ0fo.net]
- 俺の頭の中のcpu(10MHz)が・・・
- 337 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 13:55:58.15 ID:oIXuKyHb.net]
- リアルタイムで動画処理、画像認識、空間認識、音声認識その他諸々を全部やってのけるのって地味に凄いよな
時間あたりの消費エネルギーも、要求エネルギーが2000kcal〜4000kcal/dayとしてもおよそ100W〜200Wで非常に効率が良いし
- 338 名前:デフォルトの名無しさん [2015/12/26(土) 20:17:52.51 ID:nC5MMPRS.net]
- CPUで何でも出来るようになってしまったら、
マの出番はどんどん減ることになりそうだな。 大昔は、足し算と引き算は出来るのに、掛け算と割り算が出来ないのが 当たり前だったからな。30年くらい前のものだとな。
- 339 名前:デフォルトの名無しさん [2015/12/28(月) 10:04:16.17 ID:VJBFmUt0.net]
- ランダムデバイスに頼るのが良いのか、迷ってしまいそうだな。
こういうのを読んでしまうと...。 ttp://cpplover.blogspot.jp/2013/07/blog-post_14.html ハードウェア乱数生成器は信頼できるか
- 340 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 10:25:27.73 ID:1a7EtF6d.net]
- NSAと戦ってる人か
- 341 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:54:32.70 ID:dgI6+oKo.net]
- >>329
よくわからんけど生成された値を適当な鍵使って AES 暗号化するんじゃ駄目なの?
- 342 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:58:36.44 ID:b3qQlUF/.net]
- OSを作る時の話になってるから適当な鍵をどこから持ってくるか熟慮しないといけない
- 343 名前:デフォルトの名無しさん [2015/12/31(木) 19:14:36.65 ID:shZW63x7.net]
- 一度に数十個の乱数を生成するコードを書き、重複チェックを忘れる俺は、
やはりマには向いていないのかもしれん。コード記述の時点で 重複することが頭から抜けていた。ついうっかり...。
- 344 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 03:47:17.29 ID:xJBQ4MUG.net]
- >>329
自分の方が質が高いのを用意できるわけw
- 345 名前:デフォルトの名無しさん [2016/01/05(火) 10:14:26.10 ID:n8GHd5T0.net]
- 「ハードよりも、俺の方が正確に動く」と、
一度で良いから言ってみたい。
- 346 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 02:04:42.23 ID:DSMnLqrW.net]
- 楽するためにプログラミングするのであるが
一向に楽にならず
- 347 名前:デフォルトの名無しさん [2016/01/07(木) 17:58:56.46 ID:3JUqZlZh.net]
- >>336
顧客が楽になっているだろw 裏でマが血のにじむような努力をしていることを、知る由もないからな。
- 348 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 18:29:10.67 ID:E6rodr+5.net]
- 70点じゃなくて55点で妥協すれば
費用が100分の1になるって教えてやれよ
- 349 名前:デフォルトの名無しさん [2016/01/10(日) 10:05:01.35 ID:KKgUy8RE.net]
- >>338
それは、「バグ入りソフトを出荷する可能性も高くなる」諸刃の剣では?
- 350 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 12:22:10.90 ID:a81L0ZQ5.net]
- 妥協するのは仕様でしょ
仕様で無理難題いうの辞めたら コストも下がるし品質も上がるみたいな けどスレ違いの話じゃね?
- 351 名前:デフォルトの名無しさん [2016/01/11(月) 20:54:13.20 ID:J50s7Qe5.net]
- 「妥協しないワガママな顧客」に、
「見積もりを二桁足して出したら、予想通り、注文が来なかった」 と言っていたな。最初から断る口実だったのかな。
- 352 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:46:25.75 ID:7kdSKUGZ.net]
- >>338
66.66 点くらいで負かりませんか?
- 353 名前:デフォルトの名無しさん [2016/01/13(水) 17:31:32.57 ID:DkyDX7cg.net]
- >>342
それだと、100万円の費用を85万円に値引くのが限界では?
- 354 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/15(金) 20:05:16.26 ID:ds1B8EUq.net]
- C言語の呼び出し規約に関する文法に
詳しいサイトとかソースとかありますか?
- 355 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:22:03.06 ID:EuNWEiBo.net]
- そこで言う呼び出し規約ってのは引数がスタックでどう配置されるかって話?
- 356 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:31:09.13 ID:+0giQcLD.net]
- 呼び出し規約に関する文法って何ぞ?
- 357 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:55:08.00 ID:y9x+XKWj.net]
- C言語のABIは色々あるぞ
基本はcdeclかstdcallだけど スタック使わずレジスタでやりとりしたり 環境や処理系毎に異なる
- 358 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 00:11:40.49 ID:4AnwHYnZ.net]
- 呼び出し規約自体は文法に現れんと思うが
- 359 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 01:23:45.39 ID:7+H4Uotl.net]
- 上のcdeclとかstdcall辺りが関数の属性値として付くぐらいじゃないかと
文法的にはこれらは両立しないから複数書いたらエラーとかその程度でしょ
- 360 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 01:24:46.12 ID:7+H4Uotl.net]
- それとgccの__attribute__())構文なんてのもある
括弧
- 361 名前:の中はもう何でもあり []
- [ここ壊れてます]
- 362 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/16(土) 12:33:39.48 ID:lRbtk3RI.net]
- 属性について調べればいいのか
ありがとさん
- 363 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 12:54:05.36 ID:H0Ul8NcN.net]
- >>347
独自指定子、pragma指定、 FORTRANのライブラリ呼び出すのあったね 今はextern宣言か extern "C++"とか
- 364 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 14:03:21.22 ID:WTe5Q/ML.net]
- サポートされる種類は環境依存だし
構文は実装依存だから 規格では書いてない とりあえず wikipedia 見れば
- 365 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 06:53:14.27 ID:TV7ry5Rb.net]
- >>353
環境依存と実装依存ってどう使い分けてるんだ?
- 366 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 08:53:28.44 ID:XM4mBu50.net]
- >>354
実装であるgccはいろんな環境(プラットフォーム)で動いてる 構文はどの環境でも同じだが どんな呼び出し規約のライブラリがあるかは 環境ごとに違う
- 367 名前:デフォルトの名無しさん [2016/01/19(火) 11:13:57.61 ID:79hXpIDE.net]
- 新しいコンパイラを作る際、わざわざ「手動でスタックを積み上げたり
開放したりする」命令は、あった方が良いのかな? メモリ節約や速度に直接、関係するなら言語仕様を作る段階で 考えるけどね。今のパソコンはスピードが速いから、不要といえば不要かも しれないが。
- 368 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:41:03.92 ID:uAThxx94.net]
- そのレベルならインラインアセンブラみたいな
抜け道を作るかどうかって話になるんじゃないの
- 369 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 21:16:12.58 ID:j62B2E0v.net]
- >>356
命令ってどういうこと? Cのallocaみたいなのを言ってるの
- 370 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 23:54:06.44 ID:Xdnj5x+8.net]
- 確保開放やらはSPレジスタをいじるでいいんじゃないかな・・・
SP変更時に無効なSP値だったらエラーにするとかその程度で コンパイラもよほど変な事しない限りpush/pop命令なんて使わんし
- 371 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 12:29:31.81 ID:zFAeGKrq.net]
- >>356
言語自体の仕様にも依るんじゃないかな。 あと用途とか。 モノリシックカーネルのドライバ書くのに使いますーCとアセンブリの良いとこ取りですーってんなら 手動でスタック積んだり降ろしたりする命令も使うだろうけど いまいち用途がピンと来ない。 仮にllvm-irの使用を前提にするなら、ネイティブのスタック積んだり下ろしたりするのって意味あんの?っていう議論もありか? 言語仕様を練ってて シンプルな構文にシンプルな継続(のようなもの)を追加したら 全体的に美しさに欠ける感じになって悩んでる。
- 372 名前:デフォルトの名無しさん [2016/01/22(金) 12:29:02.92 ID:97wZpIfH.net]
- 高級言語の側で、わざわざ、pushやpop命令を言語仕様に入れる必要は
なかったか。メリットも予想ほどないみたいだな。 実行上で、スピードアップになるかと思っていたが。
- 373 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 12:55:06.86 ID:8nADuqf6.net]
- メモリやキャッシュはレジスタよりずっと遅いからなぁ。
レジスタへのアクセスに対してL1キャッシュのアクセスには2〜3倍の時間が掛かるって言われてる。 つまり、レジスタ間mov命令に対してpush/popは1命令あたり2〜3倍遅いって事だ。 C言語のregister修飾子は知ってる?変数がレジスタに乗っかるようにする為の物なんだけど。 グラフ彩色で変数生存期間に対するレジスタの使用を最適化出来る事が知られる以前の産物だから、今は滅多に使われないけどね。
- 374 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/22(金) 13:18:42.18 ID:0V0RVdAH.net]
- バイト列xからバイト列C(x)への変換器Cがあるとき、
Cの逆変換器C^(-1)を求める一般的な方法は何か?
- 375 名前:デフォルトの名無しさん [2016/01/22(金) 20:49:57.23 ID:TW3FacBd.net]
- >>363
逆アセンブラです。
- 376 名前:デフォルトの名無しさん [2016/01/22(金) 21:58:03.16 ID:bvwDmPF2.net]
- 変換器Cの変換の性質がbijectiveであるという条件をつけなければいけないのではないか。
- 377 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:13:13.93 ID:9qqofano.net]
- この方法が分かれば、どんな暗号文も解読できるね!
- 378 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/22(金) 22:54:36.97 ID:0V0RVdAH.net]
- 数学板でじっくり考えることにしたよ。
有限数列上の変換について [無断転載禁止]・2ch.net wc2014.2ch.net/test/read.cgi/math/1453437840/
- 379 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 09:04:11.89 ID:VPAh/uPo.net]
- 変換器が可逆計算できるとは限らないから一般的な方法は無いだろ。
- 380 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 15:07:58.00 ID:0d2orZXz.net]
- メモ化とテーブルルックアップw
- 381 名前:デフォルトの名無しさん [2016/01/31(日) 19:36:30.55 ID:T/RwY0g5.net]
- 多少勉強すると、いまさらながら、Cがアセンブラにかなり近いレベルの
言語であることが、良くわかるな。 その分、マスターするのに時間もかかったが。
- 382 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 19:52:06.23 ID:Vno/qq2m.net]
- C言語をマスターしたって奴は絶対に信用しないことにしている
- 383 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 20:53:44.66 ID:7LoAMsY1.net]
- 入門書一冊読みました=マスターしました
- 384 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 21:17:31.75 ID:QH+McMgz.net]
- これが本当のマスターベーション
- 385 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 16:11:44.37 ID:aq9Mx2ga.net]
- そんなあなたにスタンディングマスターオベーション
- 386 名前:デフォルトの名無しさん [2016/02/02(火) 10:57:23.41 ID:9eq1u0GM.net]
- >>371
「C言語をマスターしました」 という奴の化けの皮をはがすのは、意外に簡単だからな。 簡単な計算機プログラムを書かせるか、あるいは、ピタゴラスの定理の コードでも書かせるか。もっとも、そこで化けの皮がはがれるようなら、 とてもコンパイラの領域まで、進むことは出来ないだろうな。
- 387 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 11:36:11.92 ID:7f7wf/mW.net]
- コンパイラを書ける最低レベルに達しているかどうかの判定がしたければ
「入力された多項式を微分する関数書くならどう書く?」ってくらいは聞きたいけど。 C言語云々じゃなくてデータ構造とアルゴリズムの問題だけど、 Cでやるならポインタと再帰とラムダ算法について知ってなきゃ答えられない。
- 388 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:19:50.93 ID:WkrnCzmR.net]
- >>376
単純な多項式に限定していいなら再帰いらんでしょ 最終的に多項式に変換できる式と言うなら別だけど
- 389 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:20:22.51 ID:7f7wf/mW.net]
- >>377
すまん 素で項数無限だったり微分不能な関数が入ってたりしないって意味で多項式って言っとったわ。 log(x^2+8*x)とかsin(kx+wt)とかも多項式(笑)
- 390 名前:デフォルトの名無しさん [2016/02/03(水) 11:44:18.92 ID:tCheJck0.net]
- 面接時「Cを三年ほど仕事で使っていました」
↓ 採用後「誰だ。あいつを採用したのは!」 「最低、Cを仕事で三年間使っていること」 を条件に採用した会社で、こんなこともないわけではないからな。 本人の申告ほどあてにならないものはない。コンパイラ作成に到達する など、夢のまた夢。
- 391 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 11:59:22.08 ID:uEOUJl1K.net]
- 他人の突っ込んだバグを直せるのが中級者
自分の突っ込んだバグを直せるのが上級者 それ以外は何の参考にもならない
- 392 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 12:36:45.52 ID:Gb259GwX.net]
- それ以外っつーとどんなバグも直せない奴か
そりゃ確かに考慮に値しないな
- 393 名前:デフォルトの名無しさん [2016/02/03(水) 13:57:01.05 ID:WaqhOfMD.net]
- まあもともとCはコンパイラを書くには向いてないからな
GADTとかある関数型言語で書くのが一番楽 あとコンパイラが糞になるのは大抵対象言語の糞文法と糞デザインのせい
- 394 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 13:57:40.61 ID:WaqhOfMD.net]
- Rubyがなぜあんな巨大な糞なのかというと(お察しください
- 395 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:06:49.98 ID:uEOUJl1K.net]
- 実用性を求められそれに応えるごとに汚れていくのさ
ピュアでいられるのはお子様だからさ
- 396 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:17:35.65 ID:WaqhOfMD.net]
- 残念だがルビーの文法とデザインが腐ってるのは初期からだw
- 397 名前:デフォルトの名無しさん [2016/02/04(木) 01:55:33.07 ID:VXt+BkjY.net]
- ∩___∩ ∩___∩
♪ | ノ ⌒ ⌒ヽハッ __ _,, -ー ,, ハッ / ⌒ ⌒ 丶| / (●) (●) ハッ (/ "つ`..,: ハッ (●) (●) 丶 今、どんな気持ち? | ( _●_) ミ :/ MZうy ::::::i:. ミ (_●_ ) | ねぇ、どんな気持ち? ___ 彡 |∪| ミ :i ─::!,, ミ、 |∪| 、彡____ ヽ___ ヽノ、`\ ヽ.....::::::::: ::::ij(_::● / ヽノ ___/ / /ヽ < r " .r ミノ~. 〉 /\ 丶 / /  ̄ :|::| ::::| :::i ゚。  ̄♪ \ 丶 / / ♪ :|::| ::::| :::|: \ 丶 (_ ⌒丶... :` | ::::| :::|_: /⌒_) | /ヽ }. :.,' ::( :::} } ヘ / し )). ::i `.-‐" J´(( ソ トントン Darkなんちゃら… ソ トントン
- 398 名前:デフォルトの名無しさん [2016/02/04(木) 13:25:41.80 ID:+rC6IKS8.net]
- 優れた文法を手本とするには、どの言語が良いんだ?
どれもこれも長所と短所があるし。
- 399 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:53:27.61 ID:69F/iNHk.net]
- 優れた文法とは。
- 400 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:18:01.49 ID:ri7+Aiuk.net]
- 5色のうちからユーザーが好みのものを選べるのがいいんじゃないか
- 401 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:29:33.62 ID:69F/iNHk.net]
- 5色か
Whitespace H9Q+ brainfuck Lazy K INTERCAL あたりの文法を参考に・・・・・・
- 402 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 13:29:53.12 ID:BBqIJr5G.net]
- フロントエンドとミドルエンドとバックエンドに分けてフロントエンドはユーザーが作れるようにしておけばいいんじゃないのか?
- 403 名前:デフォルトの名無しさん [2016/02/05(金) 20:10:50.78 ID:um7ZPY3u.net]
- >>388
言語仕様に「整合性がある」言語の事だが。 一長一短だからな。
- 404 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:49:15.21 ID:hmTKeVMY.net]
- でもテンプレートの奥深くみたいな訳の分からないエラーメッセージとか無しでな
- 405 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:53:24.24 ID:AF25xcuE.net]
- ミドルにエンドは無いと思うんだが、LLVMがそんな呼び方してるのはなんか意図があるんだろうか
- 406 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 00:48:13.75 ID:utAdfs60.net]
- >>392
大概の言語仕様は無矛盾だと(=整合性があると)思うけど。
- 407 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 10:06:04.94 ID:XRyA0EjL.net]
- 最強言語(キリッ
でも標準ライブラリも効率的なデバッグの仕組みも考えたことすらありません
- 408 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 12:37:09.68 ID:4z0/BkxB.net]
- そもそも文法がマトモにパーズできるようなものでないと
処理系がバグりまくる(C++や
- 409 名前:Rubyの惨状を見よ)
静的型を用意するなら型理論に沿ったマトモな型システムでないと 処理系がバグりまくる(C++テンプレートやSwiftの惨状を見よ) オブジェクト指向と関数型の変な折衷をするとこれまた型が アレになって走査パスが増えて処理系が超遅くなる(Scalaの惨状を見よ) 人間が読めて、他のプログラムから容易に生成できて (これは文法が糞だと目も当てられない事になる)、 マトモな言語機能を持った言語以外を作るなと言いたい CやLispより退化してどうするんだ [] - [ここ壊れてます]
- 410 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:40:31.20 ID:lxi6Zpfn.net]
- 手段が目的になってる人はそう思うんだろう
- 411 名前:デフォルトの名無しさん [2016/02/07(日) 11:42:14.16 ID:CwVox+Js.net]
- かなり昔の事だが、C++のANSI規格作成で、携わっていた委員の一人が、
C++の文法の一部を誤解して覚えていたことが発覚し、周りに苦笑された 事もあったらしいからな。 「言語仕様を作る側」の頭のレベルも念頭に置かないと。 それでなければ整合性には程遠い。
- 412 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 17:29:58.75 ID:ISN2ur/+.net]
- gccですら実装を見送る規格は止めてほしい
CとC++の中間ぐらいの言語が欲しい プリプロセッサとテンプレートは採用で
- 413 名前:デフォルトの名無しさん [2016/03/14(月) 22:18:27.17 ID:5P+EA/8R.net]
- 名前空間付きC言語程度の言語つくってみようかしらん
特に目的はないけどこれなら作れそうくらいな動機で
- 414 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 19:07:41.78 ID:RIoPtDsj.net]
- >>401
前方参照OKにしてくれ
- 415 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 23:33:07.78 ID:8e1lo7mI.net]
- 前方宣言のことだよね?
名前空間のインターフェースみたいなのできたら面白いかも
- 416 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 21:23:00.37 ID:ejdJRW9Z.net]
- いや、多分、前方宣言じゃなく、前方参照のことだろう
- 417 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:20:18.13 ID:U4keFPtS.net]
- 前方参照でC++でもいまだにエラーとしてる理由って何だっけ
2パスを嫌ってる? でもC++って何パスもしてる気がするよね
- 418 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:51:54.16 ID:go3n9QI1.net]
- Java「クラスの外に宣言書けないようにすればいいのに」
- 419 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:00:40.54 ID:HqjZona4.net]
- ヘッダーファイルという糞文化
- 420 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 04:08:08.77 ID:YkVYTtmN.net]
- ポインタは*がなんかダサくて嫌だ
- 421 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 01:20:09.95 ID:rf8iBlA4.net]
- 3大OSで動くようにjavaでランタイム書こうと思うんだがポインタないのが不便だね
C言語ソースに変換するほうが楽だと思うけどもう少し粘る
|

|