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

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Gaucheで本を作る