Parens Language in Scheme on iOS

iScheme for iPhone, in Apple's Appstore, by Jin jing Wang : lisp
との報を見て速攻で購入($0.99)して試してみた。
iScheme (itunes store)
http://dl.dropbox.com/u/215714/image/lisp/parens_on_ischeme.PNG
ipodtouch上でチューリング完全な言語を実装できたよ! やったね!!
見切れてるので以下コード

(define (S x) (lambda (y) (lambda (z) ((x z) (y z)))))
(define (K x) (lambda (y) x))
(define (U x) ((x S) K))
(define (parens code)
  (let r ((c code) (ans U))
    (if (null? c) ans
      (r (cdr c) (ans (parens (car c)))))))

((parens '((((())))(((())))(((()))))) 'SKK)

srfi-1使いたかったけど使えるのかどうか分からん。

テキストボックスが普通にスクロールできない等使い勝手がアレだけど、規約変わったその日に申請したんじゃないかと予想。

(追記) エラーメッセージ見てJSで実装してあるっぽいなーと思ったんだけど、どうやら中身はBiwaSchemeらしい。

  • >


同作者のソースコードビュアー"Source Code"は滅茶苦茶便利じゃないですかコレ。
http限定だけどGit, Mercurial, Subversion, zip, ファイル直指定に対応。githubやbitbucketの公開リポジトリにあるソースをサクっとダウンロードして閲覧できます。
リポジトリじゃなくても読みたいテキストをzipに固めてdropboxとかに突っ込んでおけばOK。

そしてアイコンがλ。

Source Code (itunes store)
掘り出し物見つけた気分