タグ

programmingLanguageとCyanに関するtsupoのブックマーク (4)

  • Cyan, Yet Another New language - takuto_hの日記

    プログラミング言語Cyanを公開しました。 これは、私がU-20プログラミング・コンテストに応募し、個人部門で賞をいただいた作品です。 Cyanは「さいあん」と読みます。Lispのマクロを持ち、Python風のインデントによってブロックを表します。インスタンスベース・オブジェクト指向や継続といった概念を取り入れています。 以下に簡単な紹介を載せます。詳しい説明は、Cyanリファレンスマニュアルなどをご覧ください。 S式とマクロの分離 Cyanのもっとも大きな特徴は、LispのS式とマクロの分離を試みたことです。 mac(while)^(test, body): `loop: if(!?test): break() begin(?body)これは、準クオートを用いて記述したwhileマクロです。単純なマクロはこのように簡単に記述できます。 これが可能なのは、式がすべてオブジェクトだからです。

    Cyan, Yet Another New language - takuto_hの日記
    tsupo
    tsupo 2008/12/08
    Cyanは「さいあん」と読む // 「俺言語作りたい病」とか「俺シェル作りたい病」とか「俺OS作りたい病」とか、そういうのに罹りやすい人が身近に多いので、興味深い
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    tsupo
    tsupo 2008/12/08
    非S式の構文にLispのマクロを導入した言語 / ソースコードはC#で記述 / 実行にはMonoランタイムまたは.NET Frameworkが必要
  • takuto_hの日記

    takuto_h's diary 第56回プログラミング・シンポジウムにて、「環境にメソッドを直接格納する新しいオブジェクトシステムの提案」というタイトルで発表を行います(発表プログラム)。 独自に考案した全く新しいオブジェクトシステムを搭載する新言語Suzuについての発表です。興味のある方はぜひ。 そのうちSuzuの処理系(OCamlで書かれています)とその解説記事を公開する予定です。 この記事では、私がオブジェクト指向のどこを愛しどこを素晴らしいと感じていて、そのうえでなぜオブジェクト指向を使うことを避けているのかを書き留めておきます。関数型言語使いの方で、「オブジェクト指向の何がいいのかわからない」「オブジェクト指向難しすぎ・複雑すぎ」とおっしゃる方にぜひ読んでいただきたいと思っています。また、「オブジェクト指向言語完璧に理解したわ」と思っている方にも読んでいただきたく思います。 な

    takuto_hの日記
    tsupo
    tsupo 2008/12/08
    takuto_h: プログラミング言語Cyanの設計者
  • はてなブログ | 無料ブログを作成しよう

    カブを後輩に譲った話 僕がはてなブログを始めて最初の記事がこれ。当時は大阪に暮らしていたので大阪生活という名前でブログをやっていた。現在は社宅に居るから社宅生活。引っ越したらまた次のブログに引っ越すよ。 ジムに通っていた頃には週4以上で乗っていたけれど、最近忙しくてここ一…

    はてなブログ | 無料ブログを作成しよう
    tsupo
    tsupo 2008/12/08
    やっぱりはてなにいるらしい / Rubyでさえもなしえなかったこと // syntax と semantics があいまいなのか / コマンドインジェクションが容易にできる言語というのは、ある意味需要があるからなぁ
  • 1