[前][次][番号順一覧][スレッド一覧][生データ]

langsmith:247

From: YAMASHINA Hio <hio hio.jp>
Date: Tue, 05 Jul 2005 00:27:02 +0900
Subject: [langsmith:247] 自作言語citronv0.0.06(Was: Re: 自作言語citronv0.0.05)


  こんにちわ, 
  山科です. 
  
  Windows用実行形式&インストーラを加えて更新してみました. 
  あと構文の構想部分を加筆しておきました. 
  構想というかこんなのできたらいいなの空想くらいですが^^;
  
  http://fleur.hio.jp/citron/
  http://fleur.hio.jp/citron/doc-html/SYNTAX.html
  
  加筆部分は
    変数宣言の @var
    クロージャ
    メソッド変数
    条件値
    ブロックから変数のエクスポート
    interface
    structure
    upgrade
  あたりです. 
  
  upgradeはおもしろいかなと思うのでご意見いただけると幸いです. 
  ==> http://fleur.hio.jp/citron/doc-html/SYNTAX.html#id21
  型制約を維持したままクラス宣言の外から動作の差し替えになります. 
  
  
From: Yukihiro Matsumoto <matz ruby-lang.org>
Subject: [langsmith:246] Re: 自作言語citronv0.0.05 
Date: Mon, 04 Jul 2005 10:58:27 +0900
> 
> 拝見しました。まだソースは読んでなくてドキュメントを眺めただ
> けなんですが、なかなか面白いです。でも、「@」と「:」の意味が
> よくわかりませんでした。「@main」は「int main(string[] argv)」
> と同じということなので、pragmaの一種のようにも思えたのですが、
  
  ありがとうございます♪
  「@」は指摘の通りpragmaの一種のようなものです. 
  予約語の接頭辞代わりでもあり, リテラル記述用のエスケープ文字の様な
  ものでもあります. 
  
>   @array(1,2)[1].writeln();
  
  これは @array(1,2) で 1, 2 という2つの要素を持つ配列リテラルで, 
  [1] はその要素[1]へのアクセスとなります. 
  
>   method = class.@method(string s):Object{};
  
  この場合の「:」は, 復帰型として Object 型の意味です. 
  こちらは一応, C++メソッドポインタ風のクロージャ拡張になっています. 
  使う場面あまりなさげなので不必要気味です^^;
  
  
  でわ〜♪

-- 
YAMASHINA Hio <hio hio.jp>




--
ML: langsmith quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       245 2005-07-03 23:33 [hio hio.jp          ] 自作言語citron  v0.0.05                 
       246 2005-07-04 10:58 ┗[matz ruby-lang.org  ]                                       
->     247 2005-07-05 00:27  ┗[hio hio.jp          ] 自作言語citronv0.0.06(Was:  Re: 自作言語citronv0.0.05) 
       249 2005-07-06 19:10   ┗[matz ruby-lang.org  ]                                   
       250 2005-07-06 23:13    ┗[hio hio.jp          ]                                 
       251 2005-07-08 02:58     ┗[matz ruby-lang.org  ]                               
       252 2005-07-09 19:00      ┗[hio hio.jp          ]