SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
(gemが使えるLispで悟り体験してみよう)
6,Nov,2010 関西Ruby会議03
Kiyoka Nishiyama
Lisp + Ruby = Nendo
NendoというLisp処理系を作りました
ご冗談でしょう、レイモンドさん
Eric S. Raymond
LISPは、それをモノにしたと
きのすばらしい悟り体験のた
めに勉強しましょう。...略...
たとえ、実際にはLISPそのも
のをあまり使わなくても。
How To Become A Hacker から引用
Lispの現実
負のスパイラル
●
ユーザーが少ない
●
書籍が少ない
●
拡張モジュールが少ない
●
ユーザーが多い
●
書籍が多い
●
拡張モジュールが多い
Rubyの現実
Some rights reserved by http://www.flickr.com/photos/mattpelletier/
正のスパイラル
世界は変えられる
Make the world a better place
●
gemが使えるLispがあれば...
●
普段使いのLispに
●
ものづくりと悟り体験の両立
Some rights reserved by http://www.flickr.com/photos/olivepress/
Nendo登場
●
Rubyで実装
●
言語仕様はScheme(R5RS)のサブセット
●
日本語変換エンジンが作れる完成度
まだ子供のおもちゃ
Hello, World
●
Ruby
●
Nendo
puts “Hello, World”
(print “Hello, World”)
KyotoCabinetを使う
Nendo
Ruby
日本語変換エンジン「石火」のデモ
●
SKKのような入力方式を採用
●
90%はNendoで書かれている
●
Rack、TokyoCabinet、eventmachineを使用
クリックして YouTubeで石火(Sekka)の動画を見る
まとめ
Nendoを使えば、
ものづくりと悟り体験の両立は可能

Contenu connexe

Tendances

Thin reports再び
Thin reports再びThin reports再び
Thin reports再びsy250
 
次世代数値演算 ライブラリ Decimal という再発明の意義
次世代数値演算 ライブラリ Decimal という再発明の意義次世代数値演算 ライブラリ Decimal という再発明の意義
次世代数値演算 ライブラリ Decimal という再発明の意義Tadashi Saito
 
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)三七男 山本
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaConKoji SHIMADA
 
Swift×Azure
〜宗教の違いのその先〜
Swift×Azure
〜宗教の違いのその先〜Swift×Azure
〜宗教の違いのその先〜
Swift×Azure
〜宗教の違いのその先〜Kenji Tanaka
 
Iron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリIron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリYamamoto Kazuhisa
 
RubySeminar16_Analyze
RubySeminar16_AnalyzeRubySeminar16_Analyze
RubySeminar16_Analyzesady_nitro
 
Rubyボードハンズオンテキスト
RubyボードハンズオンテキストRubyボードハンズオンテキスト
Rubyボードハンズオンテキスト三七男 山本
 

Tendances (9)

Thin reports再び
Thin reports再びThin reports再び
Thin reports再び
 
次世代数値演算 ライブラリ Decimal という再発明の意義
次世代数値演算 ライブラリ Decimal という再発明の意義次世代数値演算 ライブラリ Decimal という再発明の意義
次世代数値演算 ライブラリ Decimal という再発明の意義
 
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon
 
Swift×Azure
〜宗教の違いのその先〜
Swift×Azure
〜宗教の違いのその先〜Swift×Azure
〜宗教の違いのその先〜
Swift×Azure
〜宗教の違いのその先〜
 
Iron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリIron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリ
 
RubySeminar16_Analyze
RubySeminar16_AnalyzeRubySeminar16_Analyze
RubySeminar16_Analyze
 
GR-CITRUSの紹介
GR-CITRUSの紹介GR-CITRUSの紹介
GR-CITRUSの紹介
 
Rubyボードハンズオンテキスト
RubyボードハンズオンテキストRubyボードハンズオンテキスト
Rubyボードハンズオンテキスト
 

Nendo At Kansai Ruby Kaigi03