「コンパイラ・スクリプトエンジン」相談室16 (649レス)
上下前次1-新
376(1): 2016/02/02(火)11:36 ID:7f7wf/mW(1/2) AAS
コンパイラを書ける最低レベルに達しているかどうかの判定がしたければ
「入力された多項式を微分する関数書くならどう書く?」ってくらいは聞きたいけど。
C言語云々じゃなくてデータ構造とアルゴリズムの問題だけど、
Cでやるならポインタと再帰とラムダ算法について知ってなきゃ答えられない。
377(1): 2016/02/02(火)20:19 ID:WkrnCzmR(1) AAS
>>376
単純な多項式に限定していいなら再帰いらんでしょ
最終的に多項式に変換できる式と言うなら別だけど
378: 2016/02/02(火)22:20 ID:7f7wf/mW(2/2) AAS
>>377
すまん
素で項数無限だったり微分不能な関数が入ってたりしないって意味で多項式って言っとったわ。
log(x^2+8*x)とかsin(kx+wt)とかも多項式(笑)
379: 2016/02/03(水)11:44 ID:tCheJck0(1) AAS
面接時「Cを三年ほど仕事で使っていました」
↓
採用後「誰だ。あいつを採用したのは!」
「最低、Cを仕事で三年間使っていること」
を条件に採用した会社で、こんなこともないわけではないからな。
本人の申告ほどあてにならないものはない。コンパイラ作成に到達する
など、夢のまた夢。
380: 2016/02/03(水)11:59 ID:uEOUJl1K(1/2) AAS
他人の突っ込んだバグを直せるのが中級者
自分の突っ込んだバグを直せるのが上級者
それ以外は何の参考にもならない
381: 2016/02/03(水)12:36 ID:Gb259GwX(1) AAS
それ以外っつーとどんなバグも直せない奴か
そりゃ確かに考慮に値しないな
382: 2016/02/03(水)13:57 ID:WaqhOfMD(1/3) AAS
まあもともとCはコンパイラを書くには向いてないからな
GADTとかある関数型言語で書くのが一番楽
あとコンパイラが糞になるのは大抵対象言語の糞文法と糞デザインのせい
383: 2016/02/03(水)13:57 ID:WaqhOfMD(2/3) AAS
Rubyがなぜあんな巨大な糞なのかというと(お察しください
384: 2016/02/03(水)14:06 ID:uEOUJl1K(2/2) AAS
実用性を求められそれに応えるごとに汚れていくのさ
ピュアでいられるのはお子様だからさ
385: 2016/02/03(水)14:17 ID:WaqhOfMD(3/3) AAS
残念だがルビーの文法とデザインが腐ってるのは初期からだw
386: 2016/02/04(木)01:55 ID:VXt+BkjY(1) AA×

387: 2016/02/04(木)13:25 ID:+rC6IKS8(1) AAS
優れた文法を手本とするには、どの言語が良いんだ?
どれもこれも長所と短所があるし。
388(1): 2016/02/04(木)15:53 ID:69F/iNHk(1/2) AAS
優れた文法とは。
389: 2016/02/04(木)16:18 ID:ri7+Aiuk(1) AAS
5色のうちからユーザーが好みのものを選べるのがいいんじゃないか
390: 2016/02/04(木)16:29 ID:69F/iNHk(2/2) AAS
5色か
Whitespace
H9Q+
brainfuck
Lazy K
INTERCAL
あたりの文法を参考に・・・・・・
391: 2016/02/05(金)13:29 ID:BBqIJr5G(1) AAS
フロントエンドとミドルエンドとバックエンドに分けてフロントエンドはユーザーが作れるようにしておけばいいんじゃないのか?
392(1): 2016/02/05(金)20:10 ID:um7ZPY3u(1) AAS
>>388
言語仕様に「整合性がある」言語の事だが。
一長一短だからな。
393: 2016/02/05(金)21:49 ID:hmTKeVMY(1) AAS
でもテンプレートの奥深くみたいな訳の分からないエラーメッセージとか無しでな
394: 2016/02/05(金)22:53 ID:AF25xcuE(1) AAS
ミドルにエンドは無いと思うんだが、LLVMがそんな呼び方してるのはなんか意図があるんだろうか
395: 2016/02/06(土)00:48 ID:utAdfs60(1) AAS
>>392
大概の言語仕様は無矛盾だと(=整合性があると)思うけど。
396: 2016/02/06(土)10:06 ID:XRyA0EjL(1) AAS
最強言語(キリッ
でも標準ライブラリも効率的なデバッグの仕組みも考えたことすらありません
397: 2016/02/06(土)12:37 ID:4z0/BkxB(1) AAS
そもそも文法がマトモにパーズできるようなものでないと
処理系がバグりまくる(C++やRubyの惨状を見よ)
静的型を用意するなら型理論に沿ったマトモな型システムでないと
処理系がバグりまくる(C++テンプレートやSwiftの惨状を見よ)
オブジェクト指向と関数型の変な折衷をするとこれまた型が
アレになって走査パスが増えて処理系が超遅くなる(Scalaの惨状を見よ)
人間が読めて、他のプログラムから容易に生成できて
(これは文法が糞だと目も当てられない事になる)、
マトモな言語機能を持った言語以外を作るなと言いたい
CやLispより退化してどうするんだ
398: 2016/02/06(土)15:40 ID:lxi6Zpfn(1) AAS
手段が目的になってる人はそう思うんだろう
399: 2016/02/07(日)11:42 ID:CwVox+Js(1) AAS
かなり昔の事だが、C++のANSI規格作成で、携わっていた委員の一人が、
C++の文法の一部を誤解して覚えていたことが発覚し、周りに苦笑された
事もあったらしいからな。
「言語仕様を作る側」の頭のレベルも念頭に置かないと。
それでなければ整合性には程遠い。
400: 2016/03/09(水)17:29 ID:ISN2ur/+(1) AAS
gccですら実装を見送る規格は止めてほしい
CとC++の中間ぐらいの言語が欲しい
プリプロセッサとテンプレートは採用で
401(1): 2016/03/14(月)22:18 ID:5P+EA/8R(1) AAS
名前空間付きC言語程度の言語つくってみようかしらん
特に目的はないけどこれなら作れそうくらいな動機で
402: 2016/03/15(火)19:07 ID:RIoPtDsj(1) AAS
>>401
前方参照OKにしてくれ
403: 2016/03/15(火)23:33 ID:8e1lo7mI(1) AAS
前方宣言のことだよね?
名前空間のインターフェースみたいなのできたら面白いかも
404: 2016/03/16(水)21:23 ID:ejdJRW9Z(1) AAS
いや、多分、前方宣言じゃなく、前方参照のことだろう
405: 2016/03/17(木)11:20 ID:U4keFPtS(1) AAS
前方参照でC++でもいまだにエラーとしてる理由って何だっけ
2パスを嫌ってる?
でもC++って何パスもしてる気がするよね
上下前次1-新書関写板覧索設栞歴
あと 244 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.022s