SlideShare a Scribd company logo
1 of 30
Download to read offline
Gauche



         kshikano@ohmsha.co.jp




          1
Gauche



         k16.shikano@gmail.com
         http://k16journal.blogspot.com/




          2
Gauche




3
4
Scheme




         5
Scheme


2        Gauche.Night




           6
Scheme


2        Gauche.Night




           7
Gauche
Gauche




         8
— Shiro   Wiliki




9
— Shiro        Wiliki
               Gauche + SXML
SXML       M                   Gauche
   LaTeX




                10
11
Gauche




  12
Gauche   Perl   Ruby




          13
Gauche   Perl   Ruby




          14
Gauche   Perl   Ruby




          15
Gauche   Perl   Ruby




          16
Gauche
(regexp-replace-all* manuscript
  #/( ) ([        ])/ quot;12quot;)




                      17
Gauche
(regexp-replace-all* manuscript
  #/( ) ([        ])/ quot;12quot;)




                      18
19
Gauche
         c-wrapper




                20
hurigana.scm

LaTeX


(c-load-library quot;/usr/lib/libkakasi.so.2.1.0quot;)
(c-include quot;/usr/include/libkakasi.hquot;)
(define (kanji->hira str)
  (let ((base-ces quot;utf-8quot;) (kakasi-ces quot;iso2022jpquot;))
   (kakasi_close_kanwadict)
   (kakasi_getopt_argv 2 ’(quot;kakasiquot; quot;-JHquot;))
        ...




                      21
22
xml-trivial.scm
               XML
(define (read-xml)
  (define (in-tag c tag)
   (cond ((eof-object? c)
             (error quot;EOF while tagquot; tag))
            ((char=? # c)
             (in-escaped (read-char)
                         (string+char tag c)))
      ...




                         23
xml-trivial.scm
               XML


(define (read-xml)
  (define (in-tag c tag)
   (cond ((eof-object? c)
             (error quot;EOF while tagquot; tag))
            ((char=? # c)
             (in-escaped (read-char)
                         (string+char tag c)))
      ...




                         24
xml2tex.scm
XML
                                 LaTeX


(define (make-p name)
  (define-rule
      (lambda ()
        (receive (vskip hskip)
         (values (ifstr ($@ ’vskip)
                    (cut list quot;vskipquot; <> quot;nquot;))
...
(define-simple-rules make-p
  p0 p1 p2 p3)


                         25
xml2tex.scm
XML
                                 LaTeX



(define (make-p name)
  (define-rule
      (lambda ()
        (receive (vskip hskip)
         (values (ifstr ($@ ’vskip)
                    (cut list quot;vskipquot; <> quot;nquot;))
...
(define-simple-rules make-p
  p0 p1 p2 p3)
                         26
xml2tex.scm
XML
                   LaTeX




XML            xml2tex.scm   LaTeX




              27
xml2tex.scm
XML
                   LaTeX




XML            xml2tex.scm   LaTeX




              28
xml2tex.scm             XML
make                       PDF

              Subversion




                   29
kshikano@ohmsha.co.jp
k16.shikano@gmail.com




         30

More Related Content

What's hot

CommonJS: JavaScript Everywhere
CommonJS: JavaScript EverywhereCommonJS: JavaScript Everywhere
CommonJS: JavaScript EverywhereKris Kowal
 
Extreme JavaScript Minification and Obfuscation
Extreme JavaScript Minification and ObfuscationExtreme JavaScript Minification and Obfuscation
Extreme JavaScript Minification and ObfuscationSergey Ilinsky
 
Rubyスクリプト
RubyスクリプトRubyスクリプト
RubyスクリプトAyumu Hanba
 
JVM performance options. How it works
JVM performance options. How it worksJVM performance options. How it works
JVM performance options. How it worksDmitriy Dumanskiy
 
ClojureScript for the web
ClojureScript for the webClojureScript for the web
ClojureScript for the webMichiel Borkent
 
Handling 20 billion requests a month
Handling 20 billion requests a monthHandling 20 billion requests a month
Handling 20 billion requests a monthDmitriy Dumanskiy
 
ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015Michiel Borkent
 
Tweaking performance on high-load projects
Tweaking performance on high-load projectsTweaking performance on high-load projects
Tweaking performance on high-load projectsDmitriy Dumanskiy
 
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, JapanLLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japanujihisa
 
Learning To Love Java Script
Learning To Love Java ScriptLearning To Love Java Script
Learning To Love Java ScriptMichael Girouard
 
Learning To Love Java Script Color
Learning To Love Java Script ColorLearning To Love Java Script Color
Learning To Love Java Script ColorMichael Girouard
 
ClojureScript - A functional Lisp for the browser
ClojureScript - A functional Lisp for the browserClojureScript - A functional Lisp for the browser
ClojureScript - A functional Lisp for the browserFalko Riemenschneider
 
Groovy and Grails talk
Groovy and Grails talkGroovy and Grails talk
Groovy and Grails talkdesistartups
 
LOFAR - finding transients in the radio spectrum
LOFAR - finding transients in the radio spectrumLOFAR - finding transients in the radio spectrum
LOFAR - finding transients in the radio spectrumGijs Molenaar
 
Ruby & GCs (QConSP 2014)
Ruby & GCs (QConSP 2014)Ruby & GCs (QConSP 2014)
Ruby & GCs (QConSP 2014)Fabio Akita
 
PyCon KR 2019 sprint - RustPython by example
PyCon KR 2019 sprint  - RustPython by examplePyCon KR 2019 sprint  - RustPython by example
PyCon KR 2019 sprint - RustPython by exampleYunWon Jeong
 
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02Hiroki Mizuno
 
Coqによる証明駆動開発
Coqによる証明駆動開発Coqによる証明駆動開発
Coqによる証明駆動開発Hiroki Mizuno
 

What's hot (20)

CommonJS: JavaScript Everywhere
CommonJS: JavaScript EverywhereCommonJS: JavaScript Everywhere
CommonJS: JavaScript Everywhere
 
Clojure Intro
Clojure IntroClojure Intro
Clojure Intro
 
Extreme JavaScript Minification and Obfuscation
Extreme JavaScript Minification and ObfuscationExtreme JavaScript Minification and Obfuscation
Extreme JavaScript Minification and Obfuscation
 
Rubyスクリプト
RubyスクリプトRubyスクリプト
Rubyスクリプト
 
JVM performance options. How it works
JVM performance options. How it worksJVM performance options. How it works
JVM performance options. How it works
 
ClojureScript for the web
ClojureScript for the webClojureScript for the web
ClojureScript for the web
 
Handling 20 billion requests a month
Handling 20 billion requests a monthHandling 20 billion requests a month
Handling 20 billion requests a month
 
ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015
 
Tweaking performance on high-load projects
Tweaking performance on high-load projectsTweaking performance on high-load projects
Tweaking performance on high-load projects
 
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, JapanLLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japan
 
Learning To Love Java Script
Learning To Love Java ScriptLearning To Love Java Script
Learning To Love Java Script
 
Learning To Love Java Script Color
Learning To Love Java Script ColorLearning To Love Java Script Color
Learning To Love Java Script Color
 
Clojure+ClojureScript Webapps
Clojure+ClojureScript WebappsClojure+ClojureScript Webapps
Clojure+ClojureScript Webapps
 
ClojureScript - A functional Lisp for the browser
ClojureScript - A functional Lisp for the browserClojureScript - A functional Lisp for the browser
ClojureScript - A functional Lisp for the browser
 
Groovy and Grails talk
Groovy and Grails talkGroovy and Grails talk
Groovy and Grails talk
 
LOFAR - finding transients in the radio spectrum
LOFAR - finding transients in the radio spectrumLOFAR - finding transients in the radio spectrum
LOFAR - finding transients in the radio spectrum
 
Ruby & GCs (QConSP 2014)
Ruby & GCs (QConSP 2014)Ruby & GCs (QConSP 2014)
Ruby & GCs (QConSP 2014)
 
PyCon KR 2019 sprint - RustPython by example
PyCon KR 2019 sprint  - RustPython by examplePyCon KR 2019 sprint  - RustPython by example
PyCon KR 2019 sprint - RustPython by example
 
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
 
Coqによる証明駆動開発
Coqによる証明駆動開発Coqによる証明駆動開発
Coqによる証明駆動開発
 

Viewers also liked

GaucheでCGIプログラミング
GaucheでCGIプログラミングGaucheでCGIプログラミング
GaucheでCGIプログラミングKazuhiro Hishinuma
 
Mongo dbのgridfsについて
Mongo dbのgridfsについてMongo dbのgridfsについて
Mongo dbのgridfsについてMasahiro Saito
 
DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017
DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017
DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017federico almenara ramirez
 
pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017
pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017
pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017federico almenara ramirez
 
DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016
DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016
DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016federico almenara ramirez
 
1DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 2016
1DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 20161DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 2016
1DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 2016federico almenara ramirez
 
DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017
DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017
DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017federico almenara ramirez
 
DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017
DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017
DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017federico almenara ramirez
 
NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.
NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.
NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.federico almenara ramirez
 
DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....
DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....
DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....federico almenara ramirez
 
DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017
DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017
DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017federico almenara ramirez
 
PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017
PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017
PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017federico almenara ramirez
 
PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017
PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017
PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017federico almenara ramirez
 
DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016
DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016
DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016federico almenara ramirez
 
DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017
DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017
DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017federico almenara ramirez
 
MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017
MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017
MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017federico almenara ramirez
 
DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017
DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017
DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017federico almenara ramirez
 

Viewers also liked (20)

GaucheでCGIプログラミング
GaucheでCGIプログラミングGaucheでCGIプログラミング
GaucheでCGIプログラミング
 
Mongo dbのgridfsについて
Mongo dbのgridfsについてMongo dbのgridfsについて
Mongo dbのgridfsについて
 
Shelly
ShellyShelly
Shelly
 
V Domingo Cuaresma (Ciclo A)
V Domingo Cuaresma (Ciclo A)V Domingo Cuaresma (Ciclo A)
V Domingo Cuaresma (Ciclo A)
 
DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017
DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017
DOMINGO 2º DE CUARESMA. CICLO A. PPS. DÍA 12 DE MARZO DEL 2017
 
pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017
pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017
pps. domingo 4º del to. ciclo a. dia 29 de enero del 2017
 
DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016
DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016
DOMINGO 2º DE ADVIENTO. CICLO A. DIA 4 DE DICIEMBRE DEL 2016
 
1DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 2016
1DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 20161DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 2016
1DOMINGO 4º DE ADV IENTO. CICLO A. DIA 18 DE DICIEMBRE DEL 2016
 
DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017
DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017
DOMINGO 3º DEL TO. CICLO A. PPS. 22 DE ENERO DEL 2017
 
DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017
DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017
DOMINGO 6º DEL TO. CICLO A. DIA 12 DE FEBRERO DEL 2017
 
NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.
NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.
NATIVIDAD DEL SEÑOR. CICLO A. DIA 25 DE DICIEMBRE DEL 2016.
 
DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....
DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....
DOMINGO 1º DE ADVIENTO. CICLO A. DIA 27 DE NOVIEMBRE DEL 2016. MISA DE NIÑOS....
 
DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017
DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017
DOMINGO 2º DEL TO. CICLO A. MISA DE NIÑOS. DIA 15 DE ENERO DEL 2017
 
PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017
PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017
PPS. BAUTISMO DEL SEÑOR. CICLO A. DIA 8 DE ENERO DEL 2017
 
PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017
PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017
PPS. MISA FAMILIAR. DOMINGO 8º DEL TO. CICLO A. DIA 26 DE FEBRERO DEL 2017
 
DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016
DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016
DOMINGO 3º DE ADVIETO. CICLO A. DIA 11 DE DICIEMBRE DEL 2016
 
DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017
DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017
DOMINGO 7º DEL TO. CICLO A. DIA 19 DE FEBRERO DEL 2017
 
MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017
MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017
MISA FAMILIAR. DOMINGO 5º DEL TO. CICLO A. DIA 5 DE FEBRERO DEL 2017
 
MIERCOLES DE CENIZA.CICLO A. 2017
MIERCOLES DE CENIZA.CICLO A. 2017MIERCOLES DE CENIZA.CICLO A. 2017
MIERCOLES DE CENIZA.CICLO A. 2017
 
DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017
DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017
DOMINGO 5º DE CUARESMA. CICLO A. DIA 22 DE ABRIL DEL 2017
 

Similar to Gaucheで本を作る

CL metaprogramming
CL metaprogrammingCL metaprogramming
CL metaprogrammingdudarev
 
Introduction To Lisp
Introduction To LispIntroduction To Lisp
Introduction To Lispkyleburton
 
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate CompilersFunctional Thursday
 
Automated Spark Deployment With Declarative Infrastructure
Automated Spark Deployment With Declarative InfrastructureAutomated Spark Deployment With Declarative Infrastructure
Automated Spark Deployment With Declarative InfrastructureSpark Summit
 
我在豆瓣使用Emacs
我在豆瓣使用Emacs我在豆瓣使用Emacs
我在豆瓣使用Emacs董 伟明
 
Apache Spark for Library Developers with William Benton and Erik Erlandson
 Apache Spark for Library Developers with William Benton and Erik Erlandson Apache Spark for Library Developers with William Benton and Erik Erlandson
Apache Spark for Library Developers with William Benton and Erik ErlandsonDatabricks
 
Hacking with ruby2ruby
Hacking with ruby2rubyHacking with ruby2ruby
Hacking with ruby2rubyMarc Chung
 
Function Call Optimization
Function Call OptimizationFunction Call Optimization
Function Call Optimizationppd1961
 
Real Time Big Data Management
Real Time Big Data ManagementReal Time Big Data Management
Real Time Big Data ManagementAlbert Bifet
 
Rails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineRails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineJames Daniels
 
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐานภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐานNoppanon YourJust'one
 
Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyConf 2009)Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyConf 2009)ujihisa
 
Lisp for Python Programmers
Lisp for Python ProgrammersLisp for Python Programmers
Lisp for Python ProgrammersVsevolod Dyomkin
 
Introduction to Scalding and Monoids
Introduction to Scalding and MonoidsIntroduction to Scalding and Monoids
Introduction to Scalding and MonoidsHugo Gävert
 
V8 javascript engine for フロントエンドデベロッパー
V8 javascript engine for フロントエンドデベロッパーV8 javascript engine for フロントエンドデベロッパー
V8 javascript engine for フロントエンドデベロッパーTaketoshi 青野健利
 
Implementation of 'go-like' language constructions in scala [english version]
Implementation of 'go-like' language constructions in scala [english version] Implementation of 'go-like' language constructions in scala [english version]
Implementation of 'go-like' language constructions in scala [english version] Ruslan Shevchenko
 

Similar to Gaucheで本を作る (20)

CL metaprogramming
CL metaprogrammingCL metaprogramming
CL metaprogramming
 
Introduction To Lisp
Introduction To LispIntroduction To Lisp
Introduction To Lisp
 
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
 
Haskell
HaskellHaskell
Haskell
 
Automated Spark Deployment With Declarative Infrastructure
Automated Spark Deployment With Declarative InfrastructureAutomated Spark Deployment With Declarative Infrastructure
Automated Spark Deployment With Declarative Infrastructure
 
我在豆瓣使用Emacs
我在豆瓣使用Emacs我在豆瓣使用Emacs
我在豆瓣使用Emacs
 
Scala @ TomTom
Scala @ TomTomScala @ TomTom
Scala @ TomTom
 
Apache Spark for Library Developers with William Benton and Erik Erlandson
 Apache Spark for Library Developers with William Benton and Erik Erlandson Apache Spark for Library Developers with William Benton and Erik Erlandson
Apache Spark for Library Developers with William Benton and Erik Erlandson
 
Hacking with ruby2ruby
Hacking with ruby2rubyHacking with ruby2ruby
Hacking with ruby2ruby
 
Function Call Optimization
Function Call OptimizationFunction Call Optimization
Function Call Optimization
 
Real Time Big Data Management
Real Time Big Data ManagementReal Time Big Data Management
Real Time Big Data Management
 
Hello scala
Hello scalaHello scala
Hello scala
 
Rails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineRails 3.1 Asset Pipeline
Rails 3.1 Asset Pipeline
 
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐานภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
Scala vs Ruby
Scala vs RubyScala vs Ruby
Scala vs Ruby
 
Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyConf 2009)Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyConf 2009)
 
Lisp for Python Programmers
Lisp for Python ProgrammersLisp for Python Programmers
Lisp for Python Programmers
 
Introduction to Scalding and Monoids
Introduction to Scalding and MonoidsIntroduction to Scalding and Monoids
Introduction to Scalding and Monoids
 
V8 javascript engine for フロントエンドデベロッパー
V8 javascript engine for フロントエンドデベロッパーV8 javascript engine for フロントエンドデベロッパー
V8 javascript engine for フロントエンドデベロッパー
 
Implementation of 'go-like' language constructions in scala [english version]
Implementation of 'go-like' language constructions in scala [english version] Implementation of 'go-like' language constructions in scala [english version]
Implementation of 'go-like' language constructions in scala [english version]
 

Recently uploaded

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Gaucheで本を作る