トップページ⇒tech
79コメント16KB

【言語】diamondを作るスレ

■ このスレッドは過去ログ倉庫に格納されています
0001manko chinkoNGNG
ruby perl どっちも糞ってことで
0002デフォルトの名無しさんNGNG
つまらんネタはやめてくれ
0003Void_3NGNG
面白い企画ですね。
0004デフォルトの名無しさんNGNG
エメラルドとかサファイアはもうあるの?
と聞こうとしたけど>>1さんの名前がまじめじゃないのでやーめたプン!
0005デフォルトの名無しさんNGNG
diamond.bat
@python %1 %2 %3 %4 %5 %6 %7 %8 %9
0006デフォルトの名無しさんNGNG
小学生が考えたようなスレだな
0007デフォルトの名無しさんNGNG
Sapphireは作っちゃダメだよ
ハナからRubyに負けを認めるような物じゃん
0008manko chinkoNGNG
>>6
中三です!プンプン(怒
0009デフォルトの名無しさんNGNG
超エレガントな言語を設計してBNF表記で持ってきたら作ってやる
0010manko chinkoNGNG
BNF表記ってなんだよー!詳しいからってさ!
0011デフォルトの名無しさんNGNG
肉のカーテン=ダイヤモンド
ロビンヘッドの鎧=サファイア=ルビー
0012manko chinkoNGNG
main() //いつもここら始まります
{ //BEGIN
print "manko chinko";
} //END
0013デフォルトの名無しさんNGNG
>>10
基礎もいいところなんだが。

BNF = Backus Naur Form
Backus は Fortran の作者。
BNF 記法が言語設計に使われたのは ALGOL から。
001413NGNG
ってリンク貼り忘れた。
http://www.atmarkit.co.jp/fxml/ddd/ddd004/ddd004-bnf.html
0015デフォルトの名無しさんNGNG
ダイヤモンド・ダスト
ペガサス・流星券

・・・セイントセイヤ思い出した
0016manko chinkoNGNG
main()MANKO
print "chiko daisuki";
CHINKO
0017☆ま☆つ☆も☆と☆NGNG
まだまだだね。
0018manko chinkoNGNG
diamond最初の任務!
腐れHSPを抹消せよ!
0019manko chinkoNGNG
win32アプリケーション作成可能なdaimondコンパイラ設計に乗り出しのは
若干14歳のmanko chinko ただ一人だけであった・・・
0020デフォルトの名無しさんNGNG
.NETアセンブリを博士ませう。まあ、まつもとの足元にも及ぶまいが。
0021manko chinkoNGNG
MSILとかいうやつですか?
0022デフォルトの名無しさんNGNG
そうそうミサイルのことです。
0023manko chinkoNGNG
マツモトキヨシ
0024デフォルトの名無しさんNGNG
>>19 大丈夫か?病院付き添ってやってもいいぞ。
0025manko chinkoNGNG
キチガイと天才は紙一重って言いますからね

#私はどちらかというとキチガイっぽいですね
0026デフォルトの名無しさんNGNG
HSP のリプレイスを目標にして ITQ という名前の言語を作れ。
0027デフォルトの名無しさんNGNG
GROとか
0028manko chinkoNGNG
ようするにMSILを吐かせればいいんですね。
簡単じゃん
0029デフォルトの名無しさんNGNG
出力コードのような低レベルな話をするんじゃなくて、
言語仕様の話をしようや>manko chinko
0030デフォルトの名無しさんNGNG
静的型付けの従来型のオブジェクト指向言語(手続き型の延長)に、
Genericsと型推論のシステムを組み込んでくれ。
0031デフォルトの名無しさんNGNG
構文要素が全て class-first な言語にしておくれ。
メタプログラミングまんせー。
0032manko chinkoNGNG
>>29
hむhむ
0033デフォルトの名無しさんNGNG
で、実行時自己組織化最適化を搭載して、
実行パフォーマンスの悪いところを自動的にチューニングする構造キボン
0034manko chinkoNGNG
>>33
それって逆に遅くなるような・・・
0035デフォルトの名無しさんNGNG
                 γ⌒/^^/^-
               ,ゝ`/~ /~ /~  /⌒ 
           _  〈(_|  | |~  |~  /^ )
            (/~ /~ /~ /~ ~ /~ /^\
           ()/)/~ /~ |~    .|~ |~ |~ /)
           へ^〈,|,,、,,|,,、,,,,,|~,,,,、〈~,, 〈~ /⌒|)\
          |:::::::  i し. ゛          ,,,,;;::'''''ヽ
          |::::::::  ノ (,,,,;;:::::::::::::::       __ ヽ
          |::: " '~ヽ  _   ::::  <'((┃)),  |
         ┌―. - '"-ゞ,((┃))>   ::::::...     |  
          | | ̄..            :::::::       |
          ヽ.\{_         ( ○ ,:○)    | 
           \\/.   ::::::::   ::::::\\     |     ________
             \_ヽ.  ::::    丶__,-ーヽ_)   |   /母さん
..                ヽ.  ::    ヾヽ:::: )"    /  <  夕飯なに?
                \  :     丿:::::::|    /    \
                 (      (:::::::::::;)    )      ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                 (::::::::::,,,,,,...........      )
                 ヽ\             /  
                  l  `ー-::、_       ,,..'|ヽ. 
                 :人      `ー――'''''  / ヽ
              _/  `ー-、          ,.-'"   \ー-、
           ,.-'"  \:      \      .,.-''"     |
         /.     \        ~>、,.-''"      |
    ,,..-‐'''""        ヾ    ,.-''"|    /――――、/
0036manko chinkoNGNG
>>35
あんたの顔?
0037デフォルトの名無しさんNGNG
何これ?
糞スレ?
0038デフォルトの名無しさんNGNG
>>33
hotspot 技術だな。
しかし、実行時最適化を使うような長期間プロセスが生きるソフトウェアは
連携するデータベースやハードをチューニングした方が
パフォーマンスが良くなる罠じゃないか?
0039デフォルトの名無しさんNGNG
いいかげん、この手のスレで実働品を見てみたい。
ミサイル吐くコンパイラが簡単というならHSP互換で作って下さい。
0040manko chinkoNGNG
BASICでもいいですか?
0041デフォルトの名無しさんNGNG
>>39
作れる能力のある人間なら
1 の時点で仕様を十分に練ってるか実働品を提示してる。
0042manko chinkoNGNG
字句解析や構文解析について詳しく書いてあるサイト教えてくっださい
0043デフォルトの名無しさんNGNG
BASICなら構文解析はいらないだろ(嘲笑禿藁
0044デフォルトの名無しさんNGNG
>>42
Perlのソースを読め
0045manko chinkoNGNG
別にBASICのコンパイラ作るために構文解析を学ぶわけじゃないですよ
0046デフォルトの名無しさんNGNG
良スレsage
0047デフォルトの名無しさんNGNG
>>31
それってどういう概念?
004847NGNG
>>31
http://system.c.u-tokyo.ac.jp/mthesis2001/247.html
こういう事ですか。
それならLispでも使ってなさいってこった
0049デフォルトの名無しさんNGNG
糞スレ age
0050デフォルトの名無しさんNGNG
>>1が改名してその言語にclassの概念を入れると量すれになるヨカン
0051デフォルトの名無しさんNGNG
ジョジョつくれよ
0052デフォルトの名無しさんNGNG
スタンド指向?
0053デフォルトの名無しさんNGNG
(x y z) {
 {
  z
 }
 {
  x 1 - y z tak
  y 1 - z x tak
  z 1 - x y tak tak
 } y x >= ifelse
} tak def
というプログラムで
(Number, Number, Number)->Number
型のワードtakが定義される。

同じ名前のワードをオーバーロード可能。
最後の引数の型によってディスパッチされる。

これでパーザは超単純。type-safe。オブジェクト指向。
0054デフォルトの名無しさんNGNG
逆ポーランド?
いやだ、いやすぎる
0055デフォルトの名無しさんNGNG
名前は MONA-Forth にしよう
Modern Object-orienting Nasty Annexed Forth
0056デフォルトの名無しさんNGNG
>>55
もう一つのC系で言語を作るスレは盛り上がってるね。
やはり逆ポーランドは人気がないのか。
GikoForthの人も一人でやってるみたいだし。
ギコBasicはもう誰も拡張しないのかな?
0057デフォルトの名無しさんNGNG
diamondってネーミングは良いと思うぞ。
diamond=C(炭素)の結晶だから。
0058デフォルトの名無しさんNGNG
絶対に>>1が作ったら名前負けすると思うが
しかし、こっちのスレはすでに停止中
0059manko chinkoNGNG
HSPの出力コードって何ですか?
0060デフォルトの名無しさんNGNG
awkのキモイ部分をキモくない仕様にしてくれ.
まーハナっから期待してないが(wara
0061デフォルトの名無しさんNGNG
言葉足らずだった.
awkのキモイ部分をキモく無い仕様にしたような言語を設計してくれ.
ワンライナー書きやすい言語な.
0062manko chinkoNGNG
UNIXなんて触ったことないし
0063デフォルトの名無しさんNGNG
(x from 0 to 100)
{
#処理
}
0064デフォルトの名無しさんNGNG
そもそもなんでrubyもperlも糞なのよ.
建設的な批評を頼む>>62
自分が覚えられないとか,「ただ何となく」はゴミ箱逝きだからな.
0065デフォルトの名無しさんNGNG
インタプリタだから
0066manko chinkoNGNG
>>64
2chの傾向だから。
0067デフォルトの名無しさんNGNG
名前長い。
diam
0068デフォルトの名無しさんNGNG
diadem
0069デフォルトの名無しさんNGNG
完璧なダイアモンドはめてレジALL19%
0070デフォルトの名無しさんNGNG
>>66
オマエは2chに氏ねと煽られたら死ぬのか?
自分の意志を持たないアフォはこの先ないから,一本氏んどく?

>>69 ちゃんと盾にはめとけよ
0071デフォルトの名無しさんNGNG
Perl…
同じことをするのに何通りものやり方があるCISCっぽい言語仕様のため
覚えにくく理解しにくいだけでなく、処理系の効率も当然悪くなる。

Ruby…
さらにOOまで加えて例外だらけのキタナイ文法にしてしまった。
いまどき「行」を気にしてプログラムしなきゃならないなんて、
初期のMS-BASICかよ。そのうえ仕様がころころ変わって過去の
プログラムがすぐ動かなくなる。ドキュメントは役に立たない。
細かい動作を知るには、試してみるか、ソースを読むしかない。
0072デフォルトの名無しさんNGNG
>>69
中学生だからしかたないんじゃない?
0073デフォルトの名無しさんNGNG
なんかもう一方のスレはCと言うよりはPascal系になってしまって
つまんないのでこっちをあげてみる。
なんで今時Adaなんかから構文を引っ張ってこなきゃいけないんだかワカラン。
0074デフォルトの名無しさんNGNG
じゃあ Logo と Soar と SR を元に
亀がルールに従って並列動作する言語を作るか。
007573NGNG
>>74
いやーん。いじわるぅ〜。
0076デフォルトの名無しさんNGNG
>>65
Javaはどうなるんだ・・・
0077デフォルトの名無しさんNGNG
バイトコードインタプリタは別ってことじゃないの?
0078デフォルトの名無しさんNGNG
>>77
Perlとかは実行時ネイティブに落としてるし、
やってること変わらないような…
0079デフォルトの名無しさんNGNG
>>78
perlは実行時ネイティブに落としていない
■ このスレッドは過去ログ倉庫に格納されています