moshシンタックスは Sassy 互換にした方が良いのか迷う。若干アドレッシングが気持ち悪い。 (add ecx (& edx)) (mov edx (& (* 8 ecx))) (add eax (& #x64)) (mov eax (& foo (* ebx 4) edx 1000)) (add eax (& -1 2 -3 4 ebx -5 6 -7 8)) あと Intel のマニュ... 続きを読む
追加で調べたのは NaNとInfの扱い - 作り方と真偽値 「ジェネリック」な真偽値 JavaScript Perlと以外と似ている。 NaNはNaN、InfはInfinityという名で組み込み ジェネリックな真はtrue、偽はfalse #!/usr/bin/js tell_me_the_truth = function(s){ var p; eval... 続きを読む
Lispコミュニティ「Shibuya.lisp」のテクニカルセミナーイベント「Shibuya.lispテクニカルトーク#2」が開催された。今回も楽しく話を聴けて、感謝。以下、受講メモ。間違いがあったらご指摘ください。 今回は、前回の藤田さんの講演を受けてか、速度にこだわり... 続きを読む
moshshiro さんにアドバイスいただいた件。top-level の束縛の lookup を Gloc 方式に変更。そして make bench (ベンチマーク)。 グラフは Y 軸が msec 、x 軸は revision 番号。リリース当初から計測している fib(31), tak, triangle, takl において Gauche ... 続きを読む
動作デモ 上のテキストエリアにS式を入力するか、右のサンプルコードをクリックし、evalボタンを押してください。 実行結果とコンパイルされた中間コードが表示されます。 JSSpecによるユニットテスト ユニットテストです。JSSpecを利用しています。JSSpecは設... 続きを読む
標準入力で与えた文字列を変換して標準出力に返します。 実行例: % gosh capitalize.scm LL day and night LL Day And Night Lisp は Golf に向かないのですが、頑張って1文字にしてみました(遠くから見てください)。 (letrec ((a(#0= lambda( c)(cond #1=((mem... 続きを読む
遅ればせながら昨日からQuicksilverユーザになったのですが、とりあえずQS上でGauche REPLが使えるプラグイン「Gauche Module」を公開します。 ※7/31更新:Gauche.frameworkの差し替え、トリガー指定時に左のパネルのλアイコンを消去、など Shiro Kawaiさんに... 続きを読む
こんにちは。研究開発部の佐野と申します。 普段、オープンソースソフトウェア(OSS) を使っているけれども、OSS を改造してみたことはない。 そもそも、OSS は自分で改造できるものだと考えたことがない。でも、OSS の改造ができるようになった未来の自分にちょ... 続きを読む
scheme, moshちょっと草植えときますね型言語 Grassを Mosh で実装しました。 _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwww... 続きを読む
これは何か? R6RSという Scheme の新しい言語仕様に準拠することを目指している高速な Scheme インタプリタです。 何が出来るの? Perl や Ruby で行っているような実用的なプログラミングができます。(現時点ではもちろん機能は限られますが) 例えばサンプ... 続きを読む
`( length (CALL save-w) (CALL nullp) (XORLW ,scm-true) (BTFSC STATUS Z) (GOTO length-zero) (CALL restore-w) (CALL cdr) (CALL length) (ADDLW 1) (RETURN) length-zero (CALL restore-w) (RETLW 0) ) 短いリストでは期待通りに動作するが、長いリストに... 続きを読む
id は scinfaxi (しんふぁくし)ですがハンドルは Theoria (ておりあ)です: id とハンドルについて毎月更新。忘れないように : EuroDanceHits.com - Monthly Special Mixes 続きを読む
■ [arc][scheme] ArcとSchemeのI/Oを比べてみる ArcのI/O関数のまとめページがあったので,Schemeの関数名と比較してみた. Arc: I/O 全体的に,かなりゴルフされています(笑).Schemeは長くても明確な名前を選ぶので尚更. 昔はSchemeの関数名は長すぎると思... 続きを読む
リストをバラして遊ぼう S:私は小さなころから余った木材で何か作ったりするのだ大好きでした。 中学の時に不要になった真空管ラジオをもらった私はこれの分解を始めました。 どんな仕組みになっているのだろう?真空管、コンデンサ、抵抗、バリコン... 部... 続きを読む
3/8の出来事 ~おやつの時間頃~ ____ / \ / _ノ ⌒\ 東京についたお / (○) (○) \ 朝の5時から電車に乗り続けて | (__人__) | 既にしんどいお… / ∩ノ ⊃ / ( \ / _ノ... 続きを読む
着いたら第一部(座談会)終盤 gauche.gongの出演者は既にほとんど楽屋に来ていた! 見たことのある方が殆どで、なんとなくホーム感。 しかしamachangはもっと後に来た ひげぽんカメラ! yharaさん体調がすぐれない様子で心配 初めてshiroさんに会った やさしそ... 続きを読む
■ [biwascheme][event] gauche.gongでLTしました やっぱりSchemeのイベントでデモすると反応が大きくていいなあ,という. スライド 右上の★ボタンを押すとREPLが開いたりするよ.(このためにevalとwrite-to-stringとhtml-escapeを実装するなどした) このプレ... 続きを読む
最もタメになる「初心者用言語」は Python! - 西尾泰和のはてなダイアリーSchemeなら、えんざんしとかえんざんしのゆうせんじゅんいとかいんでんととか小難しくてよくわらないものがないから、初心者でも安心して簡単にできるよ > しかもしかも、ループと再帰... 続きを読む
1000人スピーカカンファレンスの二次会の飲み会会場を追い出された後、なぜかサイボウズラボに戻って三次会。なぜかyukobaがSchemeを作り始め、amachangも「作る」と言い出した!「どうせだからハッカソンにしよう」って話が!いや、そんなことしだしたら帰れな... 続きを読む
昨日は、1000speakers の第1回のイベントがありました。1次会は Ustream にて参加し、2次会から現地で参加しました。2次会でSICP読書会の話で盛り上がり、水曜日の読書会に参加しようと言うことになり、amachang など数名の方々に色々と Scheme の書き方を教え... 続きを読む