Lisp

Schemeベースのcyber-physical programming環境 "Extempore"

Lisp Advent Calendar 2012の記事です。あまり知られてなさそうなScheme処理系 "Extempore" で遊んでみます。 Extemporeとは Andrew Sorensen氏によって開発されているOpenSourceのScheme処理系です。 https://github.com/digego/extemporeクロスプラットフ…

xyzzyのole-reader

この記事はLisp Reader Macro Advent Calendar 2012の記事です。lisp方言のリーダーマクロの紹介という事で、Windows用テキストエディタ xyzzy のマクロ言語 xyzzy lisp よりole-readerをご紹介。 xyzzy lispのリーダーマクロ まずはxyzzyをあまり知らない人…

lisp-repl-mode for xyzzy

Lisp処理系には付き物のREPLですが、xyzzy lisp用の物はありそうで見つからなかったので作りました。 https://github.com/youz/xl-repl 標準の*scratch*では面倒だった*package*の切り替えが簡単になったり、色々捗ります。 標準の*scratch*に比べて良い点 …

sleep sort for xyzzy

https://gist.github.com/982136 ソート後のリストを同期的に返すやつとコールバックに渡すやつを書いてみた。サクっと試せるようsleep時間は0.01秒単位。 :key パラメータとか付けて数字以外もソートできるようにすると良いかも。

:test使い回し

同じ:testを指定するのが面倒 - 'T - cadr group これxyzzyにも欲しいなーと思いつつ、以前scratchでxhr使って遊んでる時にこんな風にパラメータ使い回した事あったなと思いだした。 (member "bar" (delete "foo" (delete-duplicates (copy-list '(delete "f…

Numbering #anagol

Numbering 最初に投稿した108bytesのコード (defun f(n a)(dotimes(i 3)(or(format(> n 0)"~{ ~*~}~{~A~^.~} "a #1=`(,@a,(1+ i)))(f(1- n)#1#))))(f(read)/) (F)とか入ってそうなrepl変数 / が、コマンドライン実行時だとnilのままっていうのは新発見だった…

めりー

CL-USER> (format t"~1{~#T☆~%~}~:*~{~#T~#@*~:*~#@{**~}~#@* ~}~:*~1{~#T** ~}"(make-list(read))) 8 ☆ ** **** ****** ******** ********** ************ ************** **************** ** NIL 元ネタ。~#がCLHS非互換な処理系(clisp, cclなど)だとバグ…

Tetrlang interpreter for xyzzy

Tetrlang Interpreter for xyzzy 元ネタ→わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days Tetrlangコードをバッファに貼り付けてM-x eval-tetrlang-bufferとかeval-tetrlang-regionとかすると こんな感じに結果を出力します。 …

un dialecte émotionnel de Lisp

comp.lang.lispからエイプリルーフールネタ Google グループ http://www.lrde.epita.fr/~didier/software/smilisp.php :o(が開き括弧 :-)が閉じ括弧に。同梱のsmilisp.elを使ってsmilisp-bufferすると smileyっての知らなんだ。 で、スレより Sorry, but I d…

初golfからゆるーいネタ。

anarchy golf - happy new year 最初に書いた埋め込みを使わないコード (setq i(read-line)) (format t "happy ~{~A~} new ~A year!" (mapcar (lambda (c) (case c (#\( #\)) (#\) #\() (#\b #\d) (t c))) (reverse(coerce i'list))) i) 折角なのでひっくり…

Ejacs

どこ経由で見つけたのかさっぱり思い出せないけど去年Lispに興味を持ち始めた頃に見つけたgoogleの中の人の興味深いポスト Stevey's Blog Rants: Boring Stevey Status Update EmacsをJavascriptで拡張できるようインタプリタをLispで書いてるぜ、というお話…

Grass interpreter for Cyan language

書きかけのまま放置してたCL用GrassリーダーマクロをCyanに移植しました。とりあえず動いたのでリリース。 https://github.com/youz/cyan-scripts/blob/master/grass.cy => 本家 Grass the grass-planting programming language 使い方(ソースより) # Usage:…

Cyanで遊ぶ

Cyan, Yet Another New language - takuto_hの日記 S式じゃないのにLispと同等のマクロが書ける。すげー。 とりあえず遊ぶためにユーティリティーをいくつか。 ### macros mac(Object.equal)^(obj): `(((?self).parent == (?obj).parent) && (?self == ?obj)…

shibuya.lisp Techtalk #1

http://shibuya.lisp-users.org/2008/10/15/sltt-1-ust/Willowのゲネプロともろ被りorz ニコ動うpに期待…

shibuya.lisp

第1回TeckTalkはust中継とかあるかしら。しかしあちらの技術者人口密度は羨ましい。 shinano.grassとか立ち上げてみたいけどその先生き残るにはどうしたら良いか不明。

なんという

zick氏のブログで紹介されてたT216というLisp実装を作っているid:tazant氏(13歳!)のとこに、Ypsilonの藤田さんとかGaucheのshiroさんが来てアドバイスやらなんやら書き込んでいる。 http://d.hatena.ne.jp/tazant/20080906/1220659124#c1220668475 なんとい…

Emacs LispでGrass

irie @ ウィキ - grass.el via: http://d.hatena.ne.jp/higepon/20080801/1217594756すげーwww しかも豪華な機能満載wwwww ソース読んで勉強させてもらおう。そしてxyzzyに移植したい。 試してみたwww ヤバいwww明日山行くのにGrass書きたくてしょうがないwww…

全盛期のポール・グレアム

Paul Graham is so good, Arc is Blub for him. Paul Graham is so good, he *does* ... | Hacker News via http://d.hatena.ne.jp/lionfan/20080723#1216833707 なんというイチロースレwww Chuck Norris wanted to be like Paul Graham, and tried to learn…

ラムダ計算でナベアツ的な何か

(load "lambda-calc.l") (load "grass-primitive.l") (defvar %floor (lambda (m) (lambda (n) (funcall (% (% %ge m n) (lambda () (let ((c (% %floor (% %sub m n) n))) (% %cons ($ %succ %car c) (% %cdr c)))) (lambda () (% %cons %0 m))))))) (defun…

早速

修正して頂けたようです。->http://blog.bugyo.tk/lyrical/2008/05/post_57.html そしてこっちのコードもおかしかった、ハズイ。長時間版も用意されました。素晴らしい。 [かっこつけたコメントだらけ] 吹いたwww あれ トラックバックに反応してもらえた物と…

Lisp

半年ほど前からLispを勉強し始めて、だらだらとS式で遊んでおります。 で、先日ニコ動にニワン語によるLispインタプリタが投下されたんですが ( http://blog.bugyo.tk/lyrical/2008/05/lisp_1.html) 昨日lambdaやdefun等が追加されて大変楽しげになったので…