<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>リリカル☆Lisp開発日記 &#187; リリカル</title>
	<atom:link href="http://blog.bugyo.tk/lyrical/archives/category/lyrical/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.bugyo.tk/lyrical</link>
	<description>リリカルでLispな開発日記</description>
	<lastBuildDate>Sat, 31 Dec 2011 02:53:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>リリカルLisp ver1.5</title>
		<link>http://blog.bugyo.tk/lyrical/archives/928</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/928#comments</comments>
		<pubDate>Tue, 23 Aug 2011 07:28:50 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=928</guid>
		<description><![CDATA[リリカルLisp ver1.5を公開しました。 約半年ぶりの更新です。 今回の変更点は、エラーのチェックです。 今までのバージョンでは、実引数が仮引数より多かろうが、少なかろうが、 未束縛の変数を使おうが、シンボルの足し [...]]]></description>
			<content:encoded><![CDATA[<p>リリカルLisp ver1.5を<a href="http://lyrical.bugyo.tk/download.html">公開</a>しました。<br />
約半年ぶりの更新です。</p>
<p>今回の変更点は、エラーのチェックです。<br />
今までのバージョンでは、実引数が仮引数より多かろうが、少なかろうが、<br />
未束縛の変数を使おうが、シンボルの足し算を行おうが、<br />
どんな無茶をしても、(大抵の場合、意味のない)値が返ってきました。<br />
それが、今回の変更で「エラーです」と通知する機能が付きました。</p>
<blockquote><pre>
<i>> x</i>
エラー：top-levelにおいて、xは未束縛です
<i>> (cons 1)</i>
エラー：consに与える引数が少なすぎます
<i>> (+ 'a 'b)</i>
エラー：+において、aは数ではありません
<i>> (let 3 4)</i>
エラー：letの使い方が間違っています
</pre>
</blockquote>
<p>大体こんな感じです。<br />
日本語を選ぶのに苦労しました。</p>
<p>&#8211;</p>
<p>プログラミング言語の学習(した気分になる)ソフトなのだから、<br />
このような機能は付いていて当たり前だとは思うのですが、<br />
最初のバージョンでは時間の関係から付けることができませんでした。<br />
そして、その後は、<br />
「今更、そんなものつけてもなー」<br />
という思いからずっと放置されてきました。</p>
<p>今になってエラーのチェックを付けた理由は、<br />
次のようなメールがきたからです。</p>
<blockquote><p>
I can&#8217;t get past lesson 2.  When I type<br />
(define x 4)<br />
the result is x<br />
Then, when I type<br />
(* (x+3) 4)<br />
the result is -2358896<br />
I thought it should be 28
</p></blockquote>
<p>なんというか、ごめんなさい。<br />
もう放置しても誰も困らないだろうと思っていたけど、<br />
そんなことはなかったみたいです。</p>
<p>&#8211;</p>
<p>余談ですが、<br />
リリカルLispのソースを<a href="http://blog.bugyo.tk/lyrical/archives/666">githubで公開</a>してからちょうど1年が過ぎました。<br />
誰も触ってくれないだろうなと思っていたけど、<br />
ほんとに誰も触ってくれませんでした。<br />
ショックですっ ＞＜</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/928/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>リリカルLisp ver1.4.1</title>
		<link>http://blog.bugyo.tk/lyrical/archives/889</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/889#comments</comments>
		<pubDate>Thu, 28 Jul 2011 02:57:03 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=889</guid>
		<description><![CDATA[こんなメールがきた。 I get an error using Lyrical Lisp with the latest NScripter. &#8220;グローバル変数設定に写える数字大きすぎます。&#8221; D [...]]]></description>
			<content:encoded><![CDATA[<p>こんなメールがきた。</p>
<blockquote><p>
I get an error using Lyrical Lisp with the latest NScripter.<br />
&#8220;グローバル変数設定に写える数字大きすぎます。&#8221;<br />
Do you know the cause?
</p></blockquote>
<p>で、実際にNScripterを最新のものに差し替えて実行したら、<br />
確かにエラーメッセージが表示されました。<br />
そんなわけで<a href="https://github.com/zick/Magical-Language-Lyrical-Lisp/commit/77851627e720491c947be5fb98e74ba9fb43bc7f">修正</a>を加えたバージョン、<br />
ver1.4.1を作ったんですが、この変更を嬉しがる人も少なそうなので、<br />
zipで固めたものは作らず、スクリプトファイルだけを置いときます。</p>
<p><s><a href="http://lyrical.bugyo.tk/nscript.dat">nscript.dat (ver1.4.1)</a></s><br />
(2011/09/03 追記)<br />
新しいバージョンがリリースされましたので、<a href="http://lyrical.bugyo.tk/download.html">こちら</a>をご利用ください。</p>
<p>必要な方は、リリカルLisp ver1.4のnscript.datとこれを差し替えてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/889/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リリカルLispの起動が速くなりました</title>
		<link>http://blog.bugyo.tk/lyrical/archives/735</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/735#comments</comments>
		<pubDate>Fri, 18 Feb 2011 10:25:29 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=735</guid>
		<description><![CDATA[リリカルLisp ver1.4を公開しました。 今回の主な変更点は起動の高速化です。 結論から言うと、ver1.4はver1.3より約2.5倍も起動が速くなりました。 &#8212; 一見凄いことをしたように見えますが、 [...]]]></description>
			<content:encoded><![CDATA[<p>リリカルLisp ver1.4を<a href="http://lyrical.bugyo.tk/download.html">公開</a>しました。<br />
今回の主な変更点は起動の高速化です。<br />
結論から言うと、ver1.4はver1.3より約<big>2.5倍</big>も起動が速くなりました。</p>
<p>&#8212;</p>
<p>一見凄いことをしたように見えますが、<br />
元のコードがシンボル生成の際にメモリを無駄に舐め回す、<br />
アホな作りになっていただけ。ごめんなさい。<br />
そこを<a href="https://github.com/zick/Magical-Language-Lyrical-Lisp/commit/82f446b80e940f57ffc0a8272de6c1d4f96d994b">普通のコード</a>(?)に変えるだけで馬鹿みたいに速くなりました。</p>
<p>実は、その箇所を変更した時点で起動時間はver1.3の約9倍速くなりました。<br />
<s>しかし、「起動が速すぎてリリカルLispらしくない」という思いから、<br />
なんとか起動時間を引き伸ばせないかと考え、</s><br />
ver1.3以前ではフリーモードでしか使えなかった関数を、<br />
どこでも使えるように修正しました。</p>
<p>フリーモードでしか使えなかった関数というのは、<a href="http://lyrical.bugyo.tk/func.html">ここ</a>のcaar以下の関数です。<br />
これらの関数は<a href="https://github.com/zick/Magical-Language-Lyrical-Lisp/blob/master/3.txt">Schemeで書いてあり</a>、<br />
使うためにはまずそれらの定義を評価する必要がありますが、<br />
残念なことに、それらの評価にはそれなりに時間がかかってしまいます。</p>
<p>ということで、ver1.3以前は起動時間のさらなる増加を避けるため、<br />
起動時にはそれらの関数定義の評価を行わず、<br />
フリーモードを動かしたときに評価を行うようにしていました。<br />
しかし、今回起動時間が速くなったので、<br />
ver1.4では起動時にこれらの関数定義の評価を行うよう変更しました。</p>
<p>これにより、<s>起動時間が延びて安心</s><br />
以前より多く関数が本編で使えるようになり便利になったはずです。</p>
<p>&#8212;</p>
<p>私の手元での起動時間 (10回計測の中間値)</p>
<table border=1>
<tr>
<td>ver1.3 (シンボルの生成でアホなことをしていた)</td>
<td>4657ms</td>
</tr>
<tr>
<td>未公開版 (シンボルの生成のコードを修正)</td>
<td>515ms</td>
</tr>
<tr>
<td>ver1.4 (関数定義を起動時に行う)</td>
<td>1825ms</td>
</tr>
</table>
<p>&#8212;</p>
<p>また、地味な変更点として、シンボルのもつ文字列に対するGCの追加があります。<br />
ver1.3以前では、シンボルを一度つくると、それの文字列は、<br />
シンボル自体が回収されても放置されていたのですが、<br />
今回、Copying GCでそれを回収するようにしました。<br />
(Copying GCにしたのは、もとの実装を極力変更したくなかったため)<br />
今のところシンボルを生成するような関数 (string->symbolなど) は提供していないので、<br />
恐らくこのGCが呼ばれることはないでしょうが。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/735/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>次世代のリリカルLispを作るのはあなたです</title>
		<link>http://blog.bugyo.tk/lyrical/archives/666</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/666#comments</comments>
		<pubDate>Sun, 22 Aug 2010 05:26:16 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=666</guid>
		<description><![CDATA[先日、COMFRK vol. 1を買いに来た方が 「リリカルLispは拡張したりしないんですか」 と質問されたそうです。 私にはもうリリカルLispのソースを触る元気は残っていません。 githubにソースを置いておいた [...]]]></description>
			<content:encoded><![CDATA[<p>先日、<a href="http://comfrk.info/">COMFRK vol. 1</a>を買いに来た方が<br />
「リリカルLispは拡張したりしないんですか」<br />
と質問されたそうです。</p>
<p>私にはもうリリカルLispのソースを触る元気は残っていません。<br />
githubにソースを置いておいたので、自由に改造して下さい。</p>
<p><a href="http://github.com/zick/Magical-Language-Lyrical-Lisp">http://github.com/zick/Magical-Language-Lyrical-Lisp</a></p>
<p><small>流行に乗ってgitとか使ってみたけど、さっぱりわかない。<br />
commitとpushってどう違うんだ。</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/666/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>NScLisper 一周年</title>
		<link>http://blog.bugyo.tk/lyrical/archives/60</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/60#comments</comments>
		<pubDate>Sat, 12 Jan 2008 11:55:46 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=60</guid>
		<description><![CDATA[zickです。 なんと今日でNScLisperをつくり始めてから1年(と1日)が経ちました! わーい　わーい 去年、どんな心境でNScLisperをつくったのか。 それがどういう形でリリカルLispに繋がったのか。 当時 [...]]]></description>
			<content:encoded><![CDATA[<p>zickです。<br />
なんと今日でNScLisperをつくり始めてから1年(と1日)が経ちました!<br />
わーい　わーい<br />
去年、どんな心境でNScLisperをつくったのか。<br />
それがどういう形でリリカルLispに繋がったのか。<br />
当時の貴重な資料(といっても私の日記ですが)が見つかったので公開します。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>あどばんすど NScLisper オフィシャルガイド</title>
		<link>http://blog.bugyo.tk/lyrical/archives/59</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/59#comments</comments>
		<pubDate>Fri, 28 Dec 2007 15:42:44 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=59</guid>
		<description><![CDATA[zickです。 リリカル☆Lispの通販特典としていた 『あどばんすど NScLisper オフィシャルガイド』 を一般公開しようかと思います。 こちらからご自由にお持ち帰り下さい。 内容はNScripterでのLisp [...]]]></description>
			<content:encoded><![CDATA[<p>zickです。<br />
リリカル☆Lispの通販特典としていた<br />
『あどばんすど NScLisper オフィシャルガイド』<br />
を一般公開しようかと思います。<br />
<a href="http://lambda.bugyo.tk/anlog_0508.pdf">こちら</a>からご自由にお持ち帰り下さい。<br />
内容はNScripterでのLispインタプリタの作り方をかなり大雑把に書いてあるという感じです。<br />
テキトーなことを書いてあるので鵜呑みにしないようにしてください(笑)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リリカル☆Lisp　ver1.1公開</title>
		<link>http://blog.bugyo.tk/lyrical/archives/55</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/55#comments</comments>
		<pubDate>Wed, 07 Nov 2007 14:51:09 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=55</guid>
		<description><![CDATA[いつもzickですが、今回もzickです。 昨日NANRIさんという方が、なんとxyzzyからリリカルLispに文字を入力できる 『xyzzy lyrical-mode』を書いてくれました。 ここからダウンロードできます [...]]]></description>
			<content:encoded><![CDATA[<p>いつもzickですが、今回もzickです。<br />
昨日<a href="http://raido.sakura.ne.jp/southly/rn/">NANRI</a>さんという方が、なんと<a href="http://www.jsdlab.co.jp/~kamei/">xyzzy</a>からリリカルLispに文字を入力できる<br />
『xyzzy lyrical-mode』を書いてくれました。<br />
<a href="http://raido.sakura.ne.jp/southly/xyzzy/site-lisp/lyrical-mode.lzh">ここ</a>からダウンロードできます。<br />
付属しているlyrical.lに使い方が載っているので、それに沿って準備をしました。<br />
まず、リリカルLispとxyzzyを起動。<br />
<a href="http://blog.bugyo.tk/lyrical/lyrical_mode01.png"><img src="http://blog.bugyo.tk/lyrical/lyrical_mode01s.png" /></a><br />
xyzzy側で M-x lyrical-lisp と入力。リリカルモードになります。<br />
xyzzyにフォーカスをあわせ、評価したい式を入力<br />
<a href="http://blog.bugyo.tk/lyrical/lyrical_mode02.png"><img src="http://blog.bugyo.tk/lyrical/lyrical_mode02s.png"/ ></a><br />
式の最後にカーソルを合わせ、 C-j を入力。<br />
リリカルLispのフォームの方に式がコピーされます。<br />
<a href="http://blog.bugyo.tk/lyrical/lyrical_mode03.png"<img src="http://blog.bugyo.tk/lyrical/lyrical_mode03s.png" /></a><br />
これで、楽にリリカルLispに式を入力できるようになりました。<br />
xyzzyにフォーカスが合わないときはEnterを押すとうまくいくようです。<br />
もともと、ver1.0でも動作したんですが、ver1.0ではパーサが<br />
空白としてスペースしか考えておらず、タブと改行を無視していました。<br />
ver1.1ではこれをちゃんと空白として認識するようにしたため、<br />
xyzzy lyrical-modeを使って自由に式を入力できるようになりました。<br />
NANRIさん、本当にありがとうございました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リリカル☆Lispソース公開</title>
		<link>http://blog.bugyo.tk/lyrical/archives/53</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/53#comments</comments>
		<pubDate>Tue, 16 Oct 2007 13:11:00 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=53</guid>
		<description><![CDATA[zickです。 先日リリカルLispをフリー公開しましたが、 リリカル☆Lisp(ときどきの雑記帖 リターンズ) ソースコード公開ってわけぢゃないのね。しょぼーん。 という反応があったため、ソースも公開することにしました [...]]]></description>
			<content:encoded><![CDATA[<p>zickです。<br />
先日リリカルLispをフリー公開しましたが、<br />
<a href="http://www.kt.rim.or.jp/~kbk/zakkicho/07/zakkicho0710b.html#D20071011-2">リリカル☆Lisp(ときどきの雑記帖 リターンズ)</a></p>
<blockquote><p>ソースコード公開ってわけぢゃないのね。しょぼーん。</p></blockquote>
<p>という反応があったため、ソースも公開することにしました。<br />
<a href="http://lambda.bugyo.tk/source_free1.0.zip">こちら</a>から好きなだけダウンロードしてください。<br />
一部、疲れているときに書いた奇妙なコメントがありますが、気にしないでください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/53/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>フリー公開しました</title>
		<link>http://blog.bugyo.tk/lyrical/archives/52</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/52#comments</comments>
		<pubDate>Wed, 10 Oct 2007 18:20:16 +0000</pubDate>
		<dc:creator>zick</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=52</guid>
		<description><![CDATA[こんばんは。 zickです。 この度、リリカル☆Lispをフリーで公開しました。 もう思い残すことはありません。 今なら空も飛べそうです。 フリー版での変更点は、 - 任意のタイミングでインタプリタが起動できるようになっ [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは。<br />
zickです。<br />
この度、リリカル☆Lispをフリーで<a href="http://lyrical.bugyo.tk/download.html">公開</a>しました。<br />
もう思い残すことはありません。<br />
今なら空も飛べそうです。<br />
フリー版での変更点は、<br />
- 任意のタイミングでインタプリタが起動できるようになった<br />
- 一部のグラフィックの変更<br />
この二点のみです。<br />
従来のものとほとんど変わりません。<br />
思えば、NScLisperのソースを書き始めたのが今年の1/11。<br />
今日でちょうど9ヶ月、本当に色々ありました。<br />
あとで思い返すと「若き日の過ち」のように感じるのかもしれませんが、<br />
全て十代のうちにしたことなんで、きっと許してもらえるでしょう(笑)<br />
開発に協力してくれた皆様、応援してくれた皆様、<br />
手に取ってくれた皆様、購入してくれた皆様、<br />
本当にありがとうございました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/52/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>オープンソースカンファレンス2007 Kansai へ出展します。</title>
		<link>http://blog.bugyo.tk/lyrical/archives/50</link>
		<comments>http://blog.bugyo.tk/lyrical/archives/50#comments</comments>
		<pubDate>Wed, 18 Jul 2007 12:12:49 +0000</pubDate>
		<dc:creator>bugyo</dc:creator>
				<category><![CDATA[リリカル]]></category>

		<guid isPermaLink="false">http://blog.bugyo.tk/lyrical/?p=50</guid>
		<description><![CDATA[bugyoです。 先日オープンソースになったNScLisperを携えて、OSC 関西＠京都へλ組が出展することとなりました。 オープンソースカンファレンス2007 Kansai 内容はNScLisperの展示ですが、組み [...]]]></description>
			<content:encoded><![CDATA[<p>bugyoです。<br />
先日オープンソースになったNScLisperを携えて、OSC 関西＠京都へλ組が出展することとなりました。<br />
<a href="http://www.ospn.jp/osc2007-kansai/">オープンソースカンファレンス2007 Kansai</a><br />
内容はNScLisperの展示ですが、組み込み例である、リリカル☆Lispの展示、販売も行います。<br />
OSC2007関西＠京都へお越しの方はぜひお立ち寄りください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bugyo.tk/lyrical/archives/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

