記録を続けます。今週いよいよ Flash 向け自己記述 lisp コンパイラが完成しました。自己記述コンパイラというのは、自分自身の言語で書かれたコンパイラという事で、私のやつは次のように構築しました。 まず、他の人の作った言語で lisp コンパイラを記述します。このコンパイラは lisp プログラムを受取り、flash のバイトコードである abc 形式のファイルを出力します。この abc ファイルは、Flash の VM である Tamarin や、ひと手間かけて普通の Adobe Flash Player で動きます。 出来上がった lisp コンパイラと Tamarin を使って、また lisp コンパイラを記述します。このコンパイラも同じように lisp プログラムを受取り abc ファイルを吐き出します。 するとあら不思議、lisp コンパイラを使って lisp コンパイラを
Nu is an interpreted object-oriented language.Its syntax comes from Lisp, but Nu is semantically closer toRuby than Lisp. Nu is implemented in Objective-C and is designed to take full advantange of the Objective-C runtime and the many mature class libraries written in Objective-C. Nu code can fully interoperate with code written in Objective-C; messages can be sent to and from objects with no co

最近C++を使う時間が長いのでががーっとC++批判文章を書き上げてみる…。 (注:以下の文章において、C言語とはC/C++をさすものとお考えください)gotoは今から30年以上も前のダイクストラ先生による撲滅運動の 甲斐もあってかどうなのか、今日では良くないものの代名詞のように なっている。良くないということの主な理由はプログラムの流れが 見えにくくなる、等のようなのだが、実際のところどの程度のものかは よく分からない。C言語において、例えばループ構文を使わずにすべてをgotoでまかなおうとするとこれはほとんど自明に、確かに大変である。 例えばfor文なら、 for (A;B;C) body というものは、これを形式的に A _continue_for: if (B)goto _break_for; Cgoto _continue_for; _break_for:; このように変

John Hughes, Institutionen för Datavetenskap, Chalmers Tekniska Högskola, 41296 Göteborg, SWEDEN. rjmh@cs.chalmers.se この日本語訳は原著者の承諾を得て山下がここに公開するものです。 この訳文についての、御指摘などは山下伸夫(nobsun .at. sampou.org)までおねがい いたします。 翻訳最終更新日 : 2011-09-17 原文 "Why FunctionalProgramming Matters" 日本語訳PostScript この論文は1984年以来何年ものあいだChalmers大学のメモとして回覧された。 1989年と1990年に幾分か改訂をしたのが[Hug89]と [Hug90]である。この版はもとのChalmer大学のメモ のnroff原稿をもとに
2008年01月31日10:30 カテゴリLightweight Languages (= arc (+ lispperl)) な、なんですとー。 1つの言語に囲い込まれるリスク @ 2008年01月 @ ratio - rational - irrational @ IDM arcリリースおめでとう! というわけで覗いてみた。 Arc Forum | Arc Arc Forum | Installation http://ycombinator.com/arc/tut.txt ちょwww これ、Lisp Fundamentalist ほど拒絶反応強そう。でも私はちょっと萌えちゃった。 以下、Tutorialからぶっとび箇所だけぴっくあっぷ。 defvar は = まずはこれ。 arc> (= foo 13) 13 arc> foo 13 defun は def Scheme方式の(de

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く