「コンパイラ・スクリプトエンジン」相談室16 (649レス)
1-

458: 2016/04/13(水)13:34 ID:a0UNLavD(1) AAS
もっとも愛着のあるコンパイラは、Quick BASICだった。
遠い昔の話。でも、凄く使いやすかったんだよな。
459: 2016/04/13(水)17:57 ID:V3wVZgaP(1) AAS
コンパイラの初心者本?

「Tiny BasicをCで書く」
出版社: ソシム (2016/4/22)
ISBN-10: 4802610203
ISBN-13: 978-4802610209
460
(2): 2016/04/14(木)00:25 ID:Nyx2HJFW(1/2) AAS
関数の先頭にfunctionキーワードを付けるとして長すぎるから変えようと思うんだけど
doとかjobではおかしいかなあ?
461
(1): 2016/04/14(木)01:10 ID:FsF2j7W4(1/3) AAS
>>460
fnじゃだめなん?
Clojureだと(fn [arg] brabrabra)な感じ
462
(1): 2016/04/14(木)01:29 ID:Nyx2HJFW(2/2) AAS
>>461
rustのfunc, iface, modとかもそうだけど省略形はいまいちだなと思う
rubyにfor() do {}構文があるんだけど、それで関数やラムダ式の記号に
do良さげかなと思うんだけどどうかな?
463: Office & Gamers @ 試験運用中(トリなしw [アハ♪” uh huh] 2016/04/14(木)02:42 ID:co1HctEv(1) AAS
コンパイラの醍醐味は式の展開だから、ここを自分で書ければあとはそれほど難しくないw
464: 2016/04/14(木)08:30 ID:BY7gxQ6D(1) AAS
define ならわかるが do はないだろう
465: 2016/04/14(木)09:12 ID:d9D6y2bX(1) AAS
dogazer
466: 2016/04/14(木)09:35 ID:HeHUqy+f(1) AAS
関数も変数もletで
467: 2016/04/14(木)12:27 ID:kJxBjGsl(1) AAS
予約語テーブルに何を入れるかが難しい。
何でも詰め込みすぎると、肥大化しすぎたC++になってしまうし。
468: 2016/04/14(木)18:04 ID:FsF2j7W4(2/3) AAS
>>462
そうかなぁ?
一般名詞や動詞とかぶりそうも無い省略形ってコンピュータ言語には向いているとおもうのだ。
defunとかdefnとか
無名関数作るのにはUnicode圏が一般化した今ならλ一文字とか
469
(2): 2016/04/14(木)20:06 ID:VC8/A0Ig(1) AAS
略語もセンスがいるよな
ところで、defunって何の略?
どうでも良いけどλなんか変換しなきゃ出てこないし入力速度最悪だな
470
(1): 2016/04/14(木)20:21 ID:gC/abIq/(1) AAS
>>469
> defunって何の略?
DEfine FUNction じゃね?
471: 2016/04/14(木)20:43 ID:FsF2j7W4(3/3) AAS
>>469
>>470氏が書いているけどdefine functionの略だよ、common lispとかemacs lispとかでつかわれてる
λ自体は”lambda”をテキストエディタ側で差し替えるとか一文字入力のマクロをバインドすればいいだけだと思うのだよね(IDE作り込みの一環)

どっちかっつーとワタシの一押しは関数定義の宣言句に省略形を許せば良くない?ってだけなのでスレ違いではある。
472
(1): 2016/04/17(日)00:39 ID:SCILLDG5(1/3) AAS
letはconstの代わりに使う言語があるね

関数宣言にdoがないとなると色々と候補に悩んでしまうぜ
job, fun, flow, verb, work, act(action)
473
(1): 2016/04/17(日)01:15 ID:iuB497/s(1) AAS
>>472
再代入を許さない言語だとletがconstと等価になるからじゃないのかな?

>>460
関数宣言がfunction hoge(args)と言う形をとる事をやめて予約語(function)無しでも可能な感じはしないでもないのだけど文法に制限って起きうるかな?

(Return型) function-name(Args....)
とか
function-name(Args):Return-Type
前者はCだし、後者はJScriptの宣言形式だけど、これじゃイヤな理由も思いつかない。
グローバル変数の定義とか外部変数定義とかのvar,static,externやら名前空間のnamespaceとかpackageとかimport等の特殊な予約語彙だけ文の開始から除外すれば後者の方法で関数は定義できると思うのだけど。
474: 2016/04/17(日)03:41 ID:SCILLDG5(2/3) AAS
>>473
>予約語なくせば?
変数宣言でも関数宣言でも先頭に予約語が付いてIDEが色つけてくれた方が見やすいじゃない?

もしくは関数宣言をすべて関数ポインタ(クロージャ?)のみにして、変数化してしまうか?
var function-name = ->(args...){ ... }
475: 2016/04/17(日)16:43 ID:3szJoJiC(1) AAS
基本的に、普通のブロックと、関数(クロージャ)との、区別をどうするかという問題が有るからね
普通のブロックは大体{ something }こんな感じだろうけど、これは呼び出しなしで即座に実行するのが普通
一方でクロージャは呼び出さない限りは実行されない
関数やクロージャなどを引数に取る関数が有ったとして
func_name( { something } );
こんな感じに呼び出した場合、{ something }を実行した結果を関数に渡すのか
{ something }その物を関数に渡すのか、コンパイラはよくわからない
func_nameの呼び出し引数の型がクロージャであることをコンパイラが分かっていたとしても
{ something }を実行した結果がクロージャになり、それを関数に渡すという可能性もあるのでコンパイラは判断できない
そのため、明確にするためにfunc_name( function{ something } );のように
何か普通のブロックとクロージャを区別する文法が要るのだね
そうこうしていると、Javascriptが出来上がる
476: 2016/04/17(日)17:47 ID:SCILLDG5(3/3) AAS
結局function代替ワードが必要だと気付く
ラムダ記号=>だと引数に使うときダサイもんね
477: 2016/04/18(月)12:27 ID:keXFBRJQ(1) AAS
新しいコンパイラを使うとき、「特有のクセのある」
のがグラフィック関数なんだよな。
個人的には、グラフィック関数も、ANSIで定めて欲しいくらい。
478: 2016/04/18(月)13:16 ID:pknZG/q+(1) AAS
グラフィックなぁ
b800:0000らへんを好き勝手に弄らせてくれるなら歓迎するのだわ # ネタが古いか
479: 2016/04/19(火)13:33 ID:6Wh9TF6d(1) AAS
8色でいいんか?
480
(2): 2016/04/20(水)02:49 ID:dZcIDvSg(1) AAS
最近はいじっていないので、最新のツールはよくわからんが、
昔のツールでは、RGBの三原色を元に、すべてのグラフィックを
再現していたからなあ。今考えると、ずいぶん、原始的だった。
481: 2016/04/20(水)05:43 ID:wqKcWsga(1/3) AAS
>>480
最新をよくわかってないのによく原始的だと解るね?
482: 2016/04/20(水)06:55 ID:XnBYIzBk(1) AAS
シマノのギアの仕組みをよくわかってない俺にもギアのないママチャリは原始的だと思う
483
(1): 2016/04/20(水)07:16 ID:wqKcWsga(2/3) AAS
自転車に例えるなら車輪を回転させて走らせるのは原始的だったなぁって言ってるのが >>480 なんだけどね
484
(1): 2016/04/20(水)07:52 ID:UfNx2Znx(1/2) AAS
えっ今もRGBじゃないの?
485
(1): 2016/04/20(水)08:22 ID:r07pzD8i(1/4) AAS
>>483
それはお前が勝手にそう思ってるだけ
ギア付きのチャリより直結のチャリの方がより原始的なのはわかるだろ?
486: 2016/04/20(水)08:29 ID:r07pzD8i(2/4) AAS
>>484
ツールって言うのか何を示すのか、グラフィックっと言うものの範囲にもよる
ディスプレイ表示機構に限定すれば RGB 以外のは見たことない
グラフィックツールの話なら HSB とかの他のカラーモデルを扱えるものはあるし、プリンタは CMYK だし
そもそもこのスレで長々引っ張る話でもないし
487: 2016/04/20(水)09:12 ID:UfNx2Znx(2/2) AAS
CMYKなんて大昔からあった
1-
あと 162 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.014s