トップページ⇒tech
191コメント60KB

新言語を開発したい

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/05/30(日) 21:52:01
http://pc12.2ch.net/test/read.cgi/tech/1274015781/l50 の継続スレのかたわれです。
低水準言語にこだわる人は「低水準言語を開発したい」のほうへどうぞ。
0153 ◆R8FrGenb6Y 2011/10/29(土) 15:32:28.97
ちなみに、こんなのもある。
0154 ◆.EsjK4Weww 2011/10/29(土) 15:33:35.39
さて、これでなにが快適になると思うか。
だがコテハンできたのだから、満足したろ?
0155デフォルトの名無しさん2011/10/29(土) 15:42:36.82
コテハンと言われてトリップを付けるか。
まぁ他人になりすまされることがないからそのほうがいいか。
0156デフォルトの名無しさん2011/10/29(土) 15:44:47.55
じゃあそういうことで。なお、コテハンもトリップも
つけたり外したり変えたりするのでよろしくw
0157デフォルトの名無しさん2011/11/08(火) 23:07:44.93
それなら言語の処理系本体に持たせて、各々のIDEが車輪の再発明しないだけでも
小さな一歩と言えると思うんだけど
全体的に見て、後退と言える要素がほとんど見当たらないんだけど
>> 97
の意見は私はいいカンしているように見える
0158デフォルトの名無しさん2011/11/08(火) 23:59:51.76
外部ツールで補完の情報やらクロスリファレンスを
出させてエディタで利用する
なんてのはかなり昔から存在する
構文解析はエディタの外部だと反応が鈍くなる
どっちにしろ新言語というより処理系の話
0159デフォルトの名無しさん2011/11/09(水) 01:11:28.86
かといってemacsのように重たくなっても困るしな

だれかemacsにコンパイラ仕込んだ奴いる?
0160デフォルトの名無しさん2011/11/09(水) 01:13:16.02
excelなら見たことあるな、うろ覚えでググる気にもならんが・・・
0161デフォルトの名無しさん2011/11/09(水) 01:38:10.65
エディタにコンパイラ仕込むっていう意味が不明だが
flymakeで裏で文法チェックとか出来る
eclipseもjavaは知らんがCDTはgccとかを呼んでるだろ
0162デフォルトの名無しさん2011/11/09(水) 05:10:07.71
>>160
これのことか?
http://d.hatena.ne.jp/n7shi/20100519
0163デフォルトの名無しさん2011/11/09(水) 13:04:26.33
面白いな、これのemacs版でも作ってみるといいかもな
0164デフォルトの名無しさん2011/11/12(土) 21:38:55.58
http://babanba-n.iobb.net/mylang.txt
マジレスするとこんな感じの言語が欲しい

中二病の妄想投下だよね、失礼…
0165デフォルトの名無しさん2011/11/12(土) 22:04:28.44
真面目な回答をすると人工言語ロジバンがコンパイルして実行可能なので
院生とかでこのコンパイラ作れば歴史に名を残せそう…
0166デフォルトの名無しさん2011/11/12(土) 22:27:02.77
GUI の作成を含め、IDE が作りやすい言語、作りにくい言語と
いうのはある

Smalltalk は、IDE が作りやすい言語

C++ は、IDE が作りにくい言語
Microsoft の Visual C++ なんて、Visual という言葉を捨てた
方がいい
0167デフォルトの名無しさん2011/11/12(土) 22:39:42.29
>>166
VC++を捨てるのはいいとして、
Smalltalkは使われてないだろw

他にまともなものを出さないと
捨てようにも捨てられない。
0168デフォルトの名無しさん2011/11/12(土) 23:06:30.35
C++は文法が複雑になり過ぎて
機械的なパーザが作りにくいからな
STはObjectiveCとして生きながらえるしか…
0169デフォルトの名無しさん2011/11/12(土) 23:33:15.12
>>168
よくわからん。
いくら複雑といってもコンパイラはパース出来るんだろ?
ならIDEだって同じ方法で理解できると思うんだが。
0170デフォルトの名無しさん2011/11/13(日) 01:38:38.72
IDEで開発支援するなら動的言語が最適
0171デフォルトの名無しさん2011/11/13(日) 02:10:10.38
>>170
動的言語で一括りにするなよ。
っていうか、世の中のほとんどは動的言語じゃね?

IDEが発達している言語は、Java、C++、
C、C#、VB.NET、Smalltalkぐらいじゃね?
あとの言語は数世代遅れた所で止まってる。
0172デフォルトの名無しさん2011/11/13(日) 02:13:06.13
>>169
文字打つたびに長ったらしいコンパイルなんてやり始めたら作業にならんだろ
0173デフォルトの名無しさん2011/11/13(日) 02:15:27.61
>>172
バックグラウンドでやるから関係ないよ。
0174デフォルトの名無しさん2011/11/13(日) 10:15:38.45
デバッグしながらコード書ける?
0175デフォルトの名無しさん2011/11/13(日) 20:54:58.22
>>172
BoostのTMP系でも食ってなきゃ滅多にないだろ。
0176デフォルトの名無しさん2011/11/13(日) 21:10:12.22
>>164
俺も昔はこんなのだったなあと思いつつ言うので許してね…。
ぶっちゃけ酷い。プログラマーとして初心者以下のレベル。
0177デフォルトの名無しさん2011/11/13(日) 23:18:16.24
ひどい理由が書いていない。
ぶっちゃけ評価する人間として、初心者以下のレベル。
0178デフォルトの名無しさん2011/11/14(月) 00:28:30.86
>>177
これで軽く気持ち悪くなった。
>i=0.to_i // 一度Int型で固定
>i : Obj // どんな方でも受け入れることに変更

モンキーパッチ推奨、DRYと真逆の発想、可読性無視、スコープ破壊
もうお腹いっぱいです。

・動的型と静的型の違いは明確に。
・シノニムが多い。統一性を。(これではただの変態Ruby)
・ライブラリ、型、言語仕様の境界が曖昧すぎ。
 NullContext: 継承による拡張はライブラリ側。スコープは言語。

・メソッド接尾子
 if enabled? ... else ... : truthy、falsyが曖昧。可読性悪。
 array.push! : 強制すると感染しますので破綻します。
  万が一実装するにしても、これこそ型を使うべき。(C++のconst)
0179デフォルトの名無しさん2011/11/14(月) 00:30:02.21
追加

・オペレーターオーバーロードっぽい機能は静的型用。動的メソッドは無理。
0180デフォルトの名無しさん2011/11/14(月) 00:45:16.79
いい過ぎた。すまん。
読んでて実装無視の仕様に腹が立っただけなんだ。
本人も中二と認めてるものにいちいち口出して済まんかった。
0181デフォルトの名無しさん2011/11/14(月) 01:27:46.29
一時の感情で発言して、その後謝罪するという無駄行為は謹んでください。
0182デフォルトの名無しさん2011/11/14(月) 01:35:02.56
どっちもキモイので謹んでください。
0183デフォルトの名無しさん2011/11/14(月) 14:12:17.53
ide言語君よりかなりマシな流れ
0184デフォルトの名無しさん2011/11/14(月) 21:32:25.37
>>183
なにも言うことがないお前よりも、ide言語君の方がマシ。
0185デフォルトの名無しさん2011/11/14(月) 21:59:22.95
とりあえず、そのide言語君が「何を、いつまでに」作ってくるか
答えるまでは評価しないという方向で・・・
ネタは>>162で与えた筈
0186デフォルトの名無しさん2011/11/14(月) 22:16:57.35
>>185
言い出しっぺの法則。
まずお前から
0187デフォルトの名無しさん2011/11/14(月) 22:34:12.17
パス
01881642011/11/14(月) 22:52:59.80
>> 180
どうも、真面目な話参考になりました
具体的に非難されるとよく考えるきっかけになるし、ありがたかったです
ちょいちょいと修練しなおしてきます

少し恥ずかしいですが、恥の記念碑みたいなもので少し残しておきます
こういうスレは進みが遅いので、1000行くまで残すことはないですが
0189デフォルトの名無しさん2011/11/19(土) 16:32:25.73
ないね
0190デフォルトの名無しさん2011/11/21(月) 19:55:38.62
まずは 新言語からCに変換してgccで実行ファイル作るとこまでやる
これだけでも世界が変わる
納得いくものができたら次のステップへ
0191デフォルトの名無しさん2011/11/29(火) 23:11:00.82
今ならjs吐かせてブラウザから
試せるようにしたら話題を少し掴めるかもな
■ このスレッドは過去ログ倉庫に格納されています