Hatena::Groupcadr

わだばLisperになる このページをアンテナに追加 RSSフィード

2004 | 12 |
2005 | 01 | 02 | 07 | 10 | 11 |
2006 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 11 |

2010-09-15

OKI ISLispがislisp.orgにて再公開!

| 08:09 | OKI ISLispがislisp.orgにて再公開! - わだばLisperになる を含むブックマーク はてなブックマーク - OKI ISLispがislisp.orgにて再公開! - わだばLisperになる

ELIS復活祭の懇親会で、Tachyon CLを作っていた沖電気の長坂さんとお話することができたのですが、その時に、Tachyon CLだけでなく同じく沖電気で作っていたISLispの実装である OKI ISLispも再度公開したいとのお話を伺っていました。

この時のお話を覚えていて下さったのか、OKI ISLispの再公開にあたり長坂さんよりメールで再公開を教えて頂けました。ありがとうございます!

ISLispは、ISO規格のLISPでベースとなった言語はCommon Lisp。Schemeやヨーロッパで使われていたEuLisp、Le Lisp等を参考にしつつ仕様はコンパクトで一貫性のあるものを目指して制定されたそうです。

islisp.orでは、いまのところ、OKI ISLispのWindows 32ビット版のみの公開ですが、自分は、Ubuntu 10.4(64 bit)上のwineで動かしてみました。

$ wine ISLisp.exe
> ISLisp  Version 0.80 (1999/02/25)
>
ISLisp>

(defun fib (n)
 (if (< n 2)
     n
     (+ (fib (- n 1))
        (fib (- n 2)))))

(compile 'fib)

(time (fib 40))

ISLisp>>Elapse time = 46.325 sec.
>GC: 0  Stack Used: 241
>CONS: 0 (GC: 0)
>SYMBOL: 0 (GC: 0)
>HEADER: 20 (GC: 0)
>VECTOR: 60 (GC: 0)
102334155

(defglobal foo 33)
(defglobal bar (lambda () foo))

(let ((foo 100))
  (funcall 
   (let ((foo 42))
     (lambda ()
       (list (funcall bar)
             foo)))))
;⇒ (33 42)

;; 参考 GNU CLISP 2.47 でコンパイルして 38.35 sec.

Linuxの32ビット版も公開予定とのことです。

また、リリースノートや入門マニュアルも今後公開されてゆくとのことです。

今後の動向に期待です!

ゲスト



トラックバック - http://cadr.g.hatena.ne.jp/g000001/20100915