新しいスクリプト言語を設計する!
■ このスレッドは過去ログ倉庫に格納されています
0001 ◆opMJSavJhM
NGNG言語が少ないような気がします。例えば。。。
PERL - 大変メジャーで、実績も十分!
しかし、記号&暗号のようなスクリプト言語と感じるのは私だけでは無いはず
です。昔やった、sendmailの設定ファイルを何故か思い出します。
RUBY - 最近(?)人気急上昇のメジャー言語!ネーミングも良い!
しかし、(善し悪しは別として)オブジェクト指向言語であるが故に、私の様
にいまだに抵抗を感じる方もきっと多いはず。
そこで、オブジェクト指向でない分かりやすいスクリプト言語を設計してみた
いと思うようになりました。
いろいろと、アドバイスなりアイデアなりを頂けると嬉しいです。
0468山崎 渉
NGNG0469デフォルトの名無しさん
NGNG0470山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGLuaスレ dat落ちしてまったの!?
プログラミング言語 Lua
http://pc2.2ch.net/test/read.cgi/tech/1034182349/
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNGやたら古いスレあげてますね。
ところで、あなたに明日はあるんでしょうかねえ?
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG残業なくなったのは助かったけど、
職も失った
0480デフォルトの名無しさん
NGNG0481KM
NGNGhttp://bbs.infoseek.co.jp/Board02?user=qlbkncgtxapyiで教えてください・・・
また、このような質問はどこでするべきなのか教えてください、時間が無いもので。
0482self
NGNGお題目は Parrot です。
o メインサイト
http://www.parrotcode.org/
o メーリングリスト
http://www.nntp.perl.org/group/perl.perl6.internals
o Parrot のソース
http://cvs.perl.org/snapshots/parrot/
o Parrot の CVS ツリー
http://dev.perl.org/cvs/
o Parrot 入門
http://www.namikilab.tuat.ac.jp/~sasada/prog/parrot-intro.html
o 洗練されたPerl: Perl 6文法と正規表現
http://www-6.ibm.com/jp/developerworks/linux/041203/j_l-cpregex.html
0483self
NGNG要するにチラシの裏です。基本的には sage 進行で行きます。
まず現状ですが、2004/10/9 に 0.1.1 がリリースされています。
コード名は Poicephalus でムラクモインコの事です。
必要な機能は大分揃ってきているみたいです。
http://www.parrotcode.org/
> Objects, threads, garbage collection, a JIT compiler, namespaces,
> subroutines, a range of basic types (e.g., arrays, hashes, BigInt), NCI
> (for calling into native libraries) and multi-method dispatch for vtable
> methods are all available.
また、i386/ppc linux と Mac OS X ではちゃんと動くようです。
http://cvs.perl.org/viewcvs/cvs-public/parrot/PLATFORMS?rev=1.30
0484self
NGNGo Thread を使うには PMC を定義しなくては行けないの?
(PASM/IMC オンリーでスレッドサポートを書けないのか?)
o コンパイラを書くとしたら、Perl が良いのか、C が良いのか
(Perl のモジュールを呼び出せる様にする作法とか)
o Perl 5 と同居させるにはどうしたら良いか
(まだコンパイルしていないです)
o ブートストラップはやはり面倒くさい
(各 OS に入るまで時間掛かりそう)
o FreeBSD と Solaris での開発状況
(サポートプラットフォームには入ってる)
取り敢えず、使い方や内部構造を調べていきたいです。
0485self
NGNGo tarball がでかい
(実行ファイルがどのくらいの大きさになるかの方が大事だけど)
o ソースツリーがちょっと分かりにくい
(ast, classes, dynclasses, dynoplibs とかは root に無い方が
分かり易い気がする)
o Build システムが Perl 依存、それもかなり
(Perl でプリプロセスした C のソースとか見たくないし)
o 実行速度と必要メモリサイズはどのくらいか
0486デフォルトの名無しさん
05/01/19 22:38:230487デフォルトの名無しさん
05/01/24 14:58:08漏れらはケツの穴がガバガバだからな!
0488デフォルトの名無しさん
05/02/09 15:20:390489デフォルトの名無しさん
05/02/10 00:47:07Parrotは面白そうだけど、使えるようになるのはいつかなぁ
0490デフォルトの名無しさん
05/02/16 03:11:000491デフォルトの名無しさん
05/02/17 23:46:25出来なければお前の頭が糞ね。
0492デフォルトの名無しさん
05/02/18 01:38:20parrot-0.1.1をWinXP+VC.NETでインスコ。
README.win32 の指示に従ってicu-2.8-Win32_msvc7.zipを入手。
Configure.pl に対するオプションも指示通り。パスだけ自環境に合わせて変更。
何の問題もなくnmake完了。parrot.exe は 2,172KB。
ttp://www.namikilab.tuat.ac.jp/~sasada/prog/parrot-intro.html なんかでは
アセンブラとJakoが紹介されていたので、とりあえず、Jakoを弄る。
わかったことは、
・上記ページのJakoに関するコードは古くて駄目っぽい。
・現状のJakoではPerlArrayが使えないっぽい。
配列が使えないのはキビシイのでJakoは窓から投げ捨てた。
/* --- チラシの裏 ここまで --- */
0493デフォルトの名無しさん
05/02/18 02:00:36Jakoを窓から投げ捨てたので、Perl6を弄る。
parrot-0.1.1\languages\perl6 にて
>perl perl6 HelloWorld.p6 するも、だいぶ経ってから Hello, World! 。
perlコード → imcに変換 → pbmに変換 → parrot実行 という流れか?
毎回imcファイルもpbmファイルも消し去ってくれるので毎度時間がかかる。
-B オプション(stop after creating .pbc file)で解決。
と思いきやさっぱりpbcファイルが残らない。
しかたないので -I オプションで imcファイルを残し、残りはparrot.exeで。
>perl perl6 -I hoge.p6
>parrot -o hoge.pbc hoge.imc
>parrot hoge.pbc
HelloWorld.
面倒すぎるので、俺は何か間違ってるはずだ。
perl6を一寸だけ弄ってわかったこと。
・現状forループが使えないっぽい。10回のループを3回で抜ける。そもそもカウンタ変数が++されない。
・メタくそ遅い。ほぼ同内容のスクリプトでperl5.8の4倍かかる。-Oオプションがいる?
/* --- チラシの裏 2枚目 ここまで --- */
0494デフォルトの名無しさん
05/02/19 12:51:42>>493
> perlコード → imcに変換 → pbmに変換 → parrot実行 という流れか?
> 毎回imcファイルもpbmファイルも消し去ってくれるので毎度時間がかかる。
これ、勘違いだった模様。
そもそもpbcファイルは吐いておらず、imcファイルをparrotで実行っぽい。
/* --- チラシの裏 3枚目 ここまで --- */
0495デフォルトの名無しさん
05/02/27 14:46:210496デフォルトの名無しさん
05/03/13 13:48:08ちょっと狭すぎる。
0497デフォルトの名無しさん
05/03/14 00:56:24いざとなったらトイレに流せるから安全。
0498デフォルトの名無しさん
2005/04/06(水) 13:48:230499デフォルトの名無しさん
2005/04/30(土) 15:57:000500デフォルトの名無しさん
2005/04/30(土) 16:00:39本当ですか?
怖くて確かめられません。
0501デフォルトの名無しさん
2005/04/30(土) 16:25:030502デフォルトの名無しさん
2005/04/30(土) 16:34:270503デフォルトの名無しさん
2005/05/01(日) 09:19:030504デフォルトの名無しさん
2005/05/01(日) 17:20:48Squeakが近いかな
0505あげ
2005/06/29(水) 09:19:50ttp://staff.aist.go.jp/y-ichisugi/chummy/
ってどーよ?
0506デフォルトの名無しさん
2005/06/29(水) 20:41:140507デフォルトの名無しさん
2005/07/02(土) 13:57:370508デフォルトの名無しさん
2005/07/04(月) 20:29:460509デフォルトの名無しさん
2005/07/04(月) 22:03:090510デフォルトの名無しさん
2005/08/17(水) 22:34:58適当なスレが見つからないので、ここで。
ようは、COBOLやC++やEiffelのような、妙に面倒な型宣言と、
Perlもびっくりの安直な本文コーディングが混在した
奇妙な言語です。
Cでいえば、.c ファイルは Perl なみ。が、しかし、.h ファイルはCOBOLなみ、
みたいな風ですね。
0511デフォルトの名無しさん
2005/08/17(水) 22:53:42じゃあ、parrotでおながいします。
0512デフォルトの名無しさん
2005/08/18(木) 00:48:26その説明だけだとすごくバランス悪く感じる…
0513デフォルトの名無しさん
2005/08/18(木) 11:47:55やりたいことは、
ようは、Perlぐらいしか使えない下請けクンに、
仕事を丸投げしたいわけです。
なんで、せめてデータ構造だけでもこっちでばっちり決めておければ。
0514デフォルトの名無しさん
2005/08/21(日) 01:04:570515デフォルトの名無しさん
2005/08/21(日) 22:56:53プログラムに仕込むassertionやプログラムの外に構築するUnit Testと、
言語仕様としての事前条件・事後条件・不変条件の制約は
意味や目的が全く違う。
自主規制(自分で手心を加えられる)と強制(逃げ道がない)の違い。
0516デフォルトの名無しさん
2005/08/22(月) 06:57:58assertion なり unit test なりが指定されている状況で、
下請けがどうやって手心を加えるんだ?
0517デフォルトの名無しさん
2005/08/22(月) 18:58:250518デフォルトの名無しさん
2005/09/23(金) 06:43:06Airなんかがそういう趣旨の言語じゃないの。
昔スレあったけど消えちゃったね。
http://sourceforge.jp/projects/air-lang/
久々に見たらコツコツ更新が続いてるようで。
■ このスレッドは過去ログ倉庫に格納されています