あなたがLispを無視することができない理由
(この記事はLisp Advent Calendar 1日目のためのエントリです。)禅が好んで用いる比喩がある。月を指すには指が必要である。だが、その指を月と思う者はわざわいなるかな。— 鈴木大拙「禅」これをLispに例えるなら、こう言うことができるかもしれない。Lispを書くには括弧が必要である。だが、その括弧をLispと思う者はわざわいなるかな。...
View ArticleSublime Text 2でCommon Lispを書くための環境設定
仕事を成し遂げるのに必要な労力が大きいほど、その仕事をうまく成し遂げられる可能性は低い。— Design Rule Index[第2版]―...
View ArticleCommon LispのResqueクローン「Lesque」を作りました
明けましておめでとうございます。今年もよろしくお願いします。昨年の暮れは、引越しという大掃除を終わらせたこともあってさほど忙しくもなく、とはいえ一年を振り返る気にも到底ならなかったので前々から欲しかったCommon...
View Article高機能なCommon LispのO/Rマッパー「Integral」を作りました
「O/Rマッパー」や「ORM」と聞くだけで顔をしかめる人もいらっしゃいます。たぶん過去にひどい目にあったんでしょうね。その大きな理由の一つがパフォーマンスでしょう。...
View Article新しいCommon Lisp方言「CL21」を作ったので意見を募集します
昨晩、神の啓示か何か知りませんが、ふと思い立って新しいLisp方言を作りました。ほとんどの機能はCommon Lisp互換なので「Common Lisp方言」と言うべきかもしれません。CLerだけでなく、Common Lispをあまり書いたことがない人やそれ以外の言語を使っている方の意見も伺いたいのでぜひ最後までご覧ください。名前は「Common Lisp in the 21st...
View ArticleLisp Meet Up #13 に参加しました
1/23の夜開催されたイベント、Lisp Meet Up presented by Shibuya.lisp #13 に参加しました。Lisp Meet Up presented by Shibuya.lisp #13毎月やっているLisp Meet...
View Article誰向けかわからないCommon Lispでの関数型プログラミング入門とその未来
Lispと言えば関数型言語という印象を持つ人が多いようです。まあ正直に言うと、Common Lispに関して言えば違うんですけどね。Common...
View Article株式会社はてなを退職しました
二月末日で株式会社はてなを退職しました。二年半の間、大変お世話になりました。理由。はてなで働き続けて得られる以上のことをしようと思ったから。この一年くらい、僕は今の自分に何の価値も感じられず、今の自分に何の満足もできていない。それなのに、気を抜いたら現状に甘えて、一年後の自分が想像できる範囲の成長しかできなくなってる。年末に一年間を振り返るとき「驚くべき進歩だ」と思えなかったら、きっと努力が足りてな...
View Article軽量なCommon LispのDBライブラリ「datafly」を作りました
Common Lispのデータベースライブラリというか、O/Rマッパーとしては3ヶ月前に僕が作ったIntegralがあります。IntegralはCLOSやMOPなどのCommon...
View ArticleプロジェクトのCommon Lispライブラリ管理ツール「qlot」を作りました
想像してください。Common Lispで開発しているアプリケーションが手元にありますよね。それを他の環境、たとえば他の開発者のPC、CI環境やWebサーバなどで動かしたいというときに起こる問題はなんですか。大きな問題は処理系やライブラリのバージョンが違うために、自分の環境では動くのに他の環境に持っていくと動かないということです。処理系に関してはCIMを使えば固定できますが、Common...
View ArticleShibuya.lisp TT #8 で「Redesigning Common Lisp」という発表をしました
先日8/30(土)、Shibuya.lisp Tech Talk #8が開催されました。イベント概要イベントではTechnical Talkが5つ、Lightning Talkが9つありました。参加者は全部で57名。よく使うLisp方言のアンケートを取ったら、だいたいCommon...
View ArticleどこでCommon Lispの質問をしたらいいのか
1週間ほど前、Quicklispの作者のZach Beaneがこんなブログ記事をポストしていて少し話題になりました。Zach Beane's Blog - Where to get help with Common LispCommon Lispの質問をする場所はいくつかある。一般的な質問の場合、Stack...
View Article自分のTwitpicの画像・動画をダウンロードできるスクリプトを書きました
Twitpicの公式ブログで、Twitpicが今月終了することが告知されているようです。Twitpic is shutting down | Twitpic Blog追記 (2014/09/19): Twitpicが買収されたので終了しない、ということを公式Twitterアカウントでツイートしています。 We're happy to announce we've been acquired and...
View ArticleCより高速なCommon Lispコードを書く
Cで書くコードの方がCommon Lispで書くより速いって人がいたら、それは彼のCの技量が高すぎるってことだね。“If you can't outperform C in CL, you're too good at C.”— Eric Naggum最近、Common...
View Articleサムライト株式会社に入社しました
本日11月17日、サムライト株式会社にプログラマとして入社しました。サムライトはCommon Lispという最先端の技術を使う数少ないWeb企業です。今月の頭までどこかの会社に雇用されるなど想像もしていなかったことです。それがつい2週間前、兼ねてからTwitter上でやり取りをしていた @Rudolph_Millerが高速な広告配信サーバをCommon...
View Article高速なCommon LispのWebサーバ「Woo」を作りました
ここ一ヶ月ほど手掛けていたCommon LispのWebサーバ「Woo」が一応の完成に至りましたのでお知らせします。Clack-compatibleなAPIになっており、現状運用しているClackのWebアプリケーションでそのままお試しいただけます。高速であることを最優先に設計しており、Hunchentootの4倍、Wookieの3.5倍高速に動きます。現状ではCommon...
View ArticleClack Meetup #1 を開催します
3月5日 (木) に「Clack Meetup #1」というイベントをサムライト株式会社のオフィスにて開催します。Clackは拙作のCommon LispにおけるWeb application environmentであり、4年前にリリースされてから先日ようやくv1.0がリリースされました。Clack...
View Article「The Healthy Programmer」を読んで自宅を快適なプログラミング環境にする
柄にもなく健康の話をします。去年の今頃は京都から東京に引っ越してきたところでした。まだはてなで働いていましたが、勤務形態は自宅からのリモートが主になっていました。週に6日は家から出ずに家でコードを書いていました。昼から早朝まで書いて昼からまた早朝までコードを書くような、ある意味規則的な生活です*1。この間、生産性はかなり上がっていて、起きているときはもちろん、寝ている間も脳が活動を続け、睡眠中に考え...
View ArticleCommon Lispとリアル・ワールドを繋ぐ「Roswell」の紹介
「Roswell」というプロダクトがある。clfreaksのPodcastで聴いたことがあるかもしれないし、数週間前にLisp Meet Upで佐野さん (@snmsts) の発表を聞いたかもしれない。https://github.com/snmsts/roswellLisp Meet Up...
View ArticleLisperはプログラムに何を見るか
男子校に通う中学生の僕らにとって「家庭科」の授業は休憩時間のようなものだった。僕の中学校には家庭科室というものがない。だから、いつもの教室で野菜の種類やそれに含まれる栄養素なんかを教わるというだけの、正直退屈な授業だった。話される内容はどれもただ暗記すればいいものなので、授業を聴かなくても定期試験前に教科書を読み通すだけで九〇点は取れる教科だった。学校としても文科省の教育課程に沿うがためだけに時間割...
View Article