Enviar pesquisa
Carregar
casualにRubyをパースしてみたい
•
2 gostaram
•
1,967 visualizações
Shinya Hayakawa
Seguir
とちぎRuby会議05での発表資料 http://regional.rubykaigi.org/tochigi05
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 42
Baixar agora
Baixar para ler offline
Recomendados
chittaranjan das
chittaranjan das
daschitu
Pp tik tugas slideshare
Pp tik tugas slideshare
dhe_chom
مقرر سيكولوجيه الابتكار
مقرر سيكولوجيه الابتكار
M_taqniyat
Poole_Dec2011_pubs
Poole_Dec2011_pubs
gbpoole
Research task 3
Research task 3
30051615
Presentation 1
Presentation 1
Fadilah Ku
Carpineto, A Tour of Tuscany
Carpineto, A Tour of Tuscany
Major Brands
Colección Día 2011 - Astrid A Urban Afrowear
Colección Día 2011 - Astrid A Urban Afrowear
UrbanAfrowear
Recomendados
chittaranjan das
chittaranjan das
daschitu
Pp tik tugas slideshare
Pp tik tugas slideshare
dhe_chom
مقرر سيكولوجيه الابتكار
مقرر سيكولوجيه الابتكار
M_taqniyat
Poole_Dec2011_pubs
Poole_Dec2011_pubs
gbpoole
Research task 3
Research task 3
30051615
Presentation 1
Presentation 1
Fadilah Ku
Carpineto, A Tour of Tuscany
Carpineto, A Tour of Tuscany
Major Brands
Colección Día 2011 - Astrid A Urban Afrowear
Colección Día 2011 - Astrid A Urban Afrowear
UrbanAfrowear
Maps Of Israel
Maps Of Israel
yuvalcanfi
Có thật trung quốc e sợ sức mạnh quân sự việt nam
Có thật trung quốc e sợ sức mạnh quân sự việt nam
Man Lee
Career Women
Career Women
Ntsoaki Kala
методичка по курсовой по 02.01
методичка по курсовой по 02.01
Demanessa
What conscience is not.ppt [autosaved]
What conscience is not.ppt [autosaved]
Ray Alvarez
Clase
Clase
Jordan Navarrete
Grammie's 80th birthday
Grammie's 80th birthday
Joy Gallant
абхазия.Ppsx1
абхазия.Ppsx1
Alexandra Volchek
Placemaking Conference: Healthy Communities
Placemaking Conference: Healthy Communities
OU Institute for Quality Communities
16 new poems-and_two_short_stories
16 new poems-and_two_short_stories
searchers02
Vo health and disease v10a
Vo health and disease v10a
vitalobjectives
Topic 9 ethical considerations
Topic 9 ethical considerations
lexie_daryan
Jack briody
Jack briody
Gaelscoil na Ríthe
Ukr 2.part ii of ccs ppt with allimi (06.07.2015)
Ukr 2.part ii of ccs ppt with allimi (06.07.2015)
Olena Ursu
laying the foundation for field service agents
laying the foundation for field service agents
Cecilie Burleson
リーダブルコード
リーダブルコード
Jun Ootani
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
Ryohei Suzuki
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
Trunk0125資料
Trunk0125資料
颯人 小柳
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
「良いコード」という哲学
「良いコード」という哲学
Kenji Tao
プログラミング言語として考えたTensor flow
プログラミング言語として考えたTensor flow
Keisuke Umezawa
Mais conteúdo relacionado
Destaque
Maps Of Israel
Maps Of Israel
yuvalcanfi
Có thật trung quốc e sợ sức mạnh quân sự việt nam
Có thật trung quốc e sợ sức mạnh quân sự việt nam
Man Lee
Career Women
Career Women
Ntsoaki Kala
методичка по курсовой по 02.01
методичка по курсовой по 02.01
Demanessa
What conscience is not.ppt [autosaved]
What conscience is not.ppt [autosaved]
Ray Alvarez
Clase
Clase
Jordan Navarrete
Grammie's 80th birthday
Grammie's 80th birthday
Joy Gallant
абхазия.Ppsx1
абхазия.Ppsx1
Alexandra Volchek
Placemaking Conference: Healthy Communities
Placemaking Conference: Healthy Communities
OU Institute for Quality Communities
16 new poems-and_two_short_stories
16 new poems-and_two_short_stories
searchers02
Vo health and disease v10a
Vo health and disease v10a
vitalobjectives
Topic 9 ethical considerations
Topic 9 ethical considerations
lexie_daryan
Jack briody
Jack briody
Gaelscoil na Ríthe
Ukr 2.part ii of ccs ppt with allimi (06.07.2015)
Ukr 2.part ii of ccs ppt with allimi (06.07.2015)
Olena Ursu
laying the foundation for field service agents
laying the foundation for field service agents
Cecilie Burleson
Destaque
(15)
Maps Of Israel
Maps Of Israel
Có thật trung quốc e sợ sức mạnh quân sự việt nam
Có thật trung quốc e sợ sức mạnh quân sự việt nam
Career Women
Career Women
методичка по курсовой по 02.01
методичка по курсовой по 02.01
What conscience is not.ppt [autosaved]
What conscience is not.ppt [autosaved]
Clase
Clase
Grammie's 80th birthday
Grammie's 80th birthday
абхазия.Ppsx1
абхазия.Ppsx1
Placemaking Conference: Healthy Communities
Placemaking Conference: Healthy Communities
16 new poems-and_two_short_stories
16 new poems-and_two_short_stories
Vo health and disease v10a
Vo health and disease v10a
Topic 9 ethical considerations
Topic 9 ethical considerations
Jack briody
Jack briody
Ukr 2.part ii of ccs ppt with allimi (06.07.2015)
Ukr 2.part ii of ccs ppt with allimi (06.07.2015)
laying the foundation for field service agents
laying the foundation for field service agents
Semelhante a casualにRubyをパースしてみたい
リーダブルコード
リーダブルコード
Jun Ootani
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
Ryohei Suzuki
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
Trunk0125資料
Trunk0125資料
颯人 小柳
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
「良いコード」という哲学
「良いコード」という哲学
Kenji Tao
プログラミング言語として考えたTensor flow
プログラミング言語として考えたTensor flow
Keisuke Umezawa
第1回 モデリング勉強会
第1回 モデリング勉強会
hakoika-itwg
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya Mukohira
コンピュータをもっと使おう
コンピュータをもっと使おう
Tomohiko Himura
第1回 プログラマのための計算機科学
第1回 プログラマのための計算機科学
Shinya Hayakawa
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
nishikawa_makoto7
mrubyで作るマイコンボード
mrubyで作るマイコンボード
kishima7
Programming school 02
Programming school 02
Masato Nakajima
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
Kouhei Sutou
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
Shinyユーザのための非同期プログラミング入門
Shinyユーザのための非同期プログラミング入門
hoxo_m
TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
Ryo Higashigawa
Semelhante a casualにRubyをパースしてみたい
(20)
リーダブルコード
リーダブルコード
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Trunk0125資料
Trunk0125資料
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
「良いコード」という哲学
「良いコード」という哲学
プログラミング言語として考えたTensor flow
プログラミング言語として考えたTensor flow
第1回 モデリング勉強会
第1回 モデリング勉強会
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
コンピュータをもっと使おう
コンピュータをもっと使おう
第1回 プログラマのための計算機科学
第1回 プログラマのための計算機科学
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
mrubyで作るマイコンボード
mrubyで作るマイコンボード
Programming school 02
Programming school 02
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
CodingTips+ 基礎編
CodingTips+ 基礎編
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Shinyユーザのための非同期プログラミング入門
Shinyユーザのための非同期プログラミング入門
TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
Mais de Shinya Hayakawa
近現代史勉強会 #1
近現代史勉強会 #1
Shinya Hayakawa
ドキッ!記号だらけの無名関数
ドキッ!記号だらけの無名関数
Shinya Hayakawa
Oculus Game Jam in Japan #3
Oculus Game Jam in Japan #3
Shinya Hayakawa
プログラマのための計算機科学はじめました
プログラマのための計算機科学はじめました
Shinya Hayakawa
思いやりプログラミング 2013
思いやりプログラミング 2013
Shinya Hayakawa
イラストでGit! agatsuma.survive#03
イラストでGit! agatsuma.survive#03
Shinya Hayakawa
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
Shinya Hayakawa
魔法少女のまど★ワーカ(手書きver)
魔法少女のまど★ワーカ(手書きver)
Shinya Hayakawa
Vi Boot Camp #1
Vi Boot Camp #1
Shinya Hayakawa
Mais de Shinya Hayakawa
(9)
近現代史勉強会 #1
近現代史勉強会 #1
ドキッ!記号だらけの無名関数
ドキッ!記号だらけの無名関数
Oculus Game Jam in Japan #3
Oculus Game Jam in Japan #3
プログラマのための計算機科学はじめました
プログラマのための計算機科学はじめました
思いやりプログラミング 2013
思いやりプログラミング 2013
イラストでGit! agatsuma.survive#03
イラストでGit! agatsuma.survive#03
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
魔法少女のまど★ワーカ(手書きver)
魔法少女のまど★ワーカ(手書きver)
Vi Boot Camp #1
Vi Boot Camp #1
Último
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Último
(9)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
casualにRubyをパースしてみたい
1.
とちぎRuby会議05 casualにRubyを パースしてみたい Shinya Hayakawa 2013/09/21(土)
2.
概要 •“思い遣りプログラミング” •自然言語すごい •Rubyをパースする試み •新しいプログラミング言語
3.
Pascal思いやりプログラミング •‘77刊
4.
思いやりとは? •読みやすいプログラム を書くこと •使いやすいプログラム を書くこと
5.
誰を思いやる? •プログラムを使う人 •プログラムを読む人 •自分
6.
どうやって? •意味を表せ •構造を表せ •変数の目的はハッキリと •メッセージは平易なことばで ・・・・・・ ・・・
7.
プログラマが知るべき97のこと 82 他者への 思いやりを意 識したコーディ ング
8.
他人の存在を意識する •必ずしも良いコード クリーンなコード、だ けとは限らない
9.
他人の存在を意識する •コードに触れた誰もが 触れる前より良い人間 良いプログラマになれる
10.
コードに触れた誰もが 触れる前より 良い人間 良いプログラマ になれる
11.
プログラミング言語とは •コンピュータに命令を 伝えるための道具
12.
プログラミング言語 •伝えることばかり意識す ぎると、自己主張に偏った コードになりがち
13.
「思い遣る」 •思いを馳せる •思いを相手の心に遣わす •気持ちを察する 山下 景子著 『日本人の心を伝える
思いやりの日本語』より
14.
なぜ思いやるか? •プログラマは必ずしも、伝 えたいことがあるからコード を書くわけでは無い (code golf, quiz,
puzzle, esolang, ...)
15.
なぜ思いやるか? •意味のないコードを交わ して得る安心感、満足感 •ただ、つながっていたか っただけ…
16.
なぜ思いやるか? •何かを伝えようと書くこ とよりも、つながっていた いという気持ちが大切
17.
誰とつながりたい? •コンピュータ? •e.g. 効率性 •顧客、ユーザ? •e.g. 「直接的な写像」 •プログラマ?
18.
より深く つながりたい
19.
よりよいつながりを求めて •情緒力 •人の喜びを自分の喜びとして 体得できる心情 •人間の深みを表すコードの世界
20.
参考 •大島 潔 著 『思い出して使ってみた い美しい日本語』 •岡潔
著 『春宵十話』
21.
「命令を伝えるための道具」 ↓ 「つながりを深めるための道具」 プログラミング言語
22.
自然言語すごい •結果目的語 •時間による空間叙述 •コンテキストの圧縮
23.
結果目的語 •湯を沸かす •ご飯を炊く •彼女ほしい
24.
挽く •麦をひく •臼をひく •粉をひく 森田良行著 『日本語質問箱』より
25.
時間による空間叙述 •空間表現 •「長い」「短い」… •時間表現 •「始まる」「終わる」… 山梨正明著 『認知文法論』より
26.
時間による空間叙述 •空間表現と時間表現 は、比喩的な拡張に基 づいて交わる
27.
時間による空間叙述 •雨の奥から松らしいもの が、ちょくちょく顔を出す 『草枕』 •頻度の副詞により空間 世界が叙述される
28.
Rubyをパースする試み •自然言語の表現力をプ ログラミングに取り入れ たい •パースは困難 とりあえずRuby?
29.
どうやって? •Rubyコーパス •教師なし学習 •コメント、予約語は知ら ない状態から
30.
参考 •入門 自然言語処理 •入門 機械学習 •形式言語の理論 •コーパス分析に基づく 認知言語学的構文研究
31.
新しいプログラミング言語を 妄想する •自然言語のような表現 が可能なプログラミング 言語 •高コンテキスト言語
32.
省略のグラデーション •「彼は女をゆさぶりまし た。呼びました。抱きまし た。徒労でした。彼はワ ッと泣きふしました。」 坂口安吾『桜の森の満開の下』 中村 明著 『文学の名表現を味わう』より
33.
省略のグラデーション •「彼は女をゆさぶって、 呼んだり抱いたりしまし たが、徒労だったので、 ワッと泣きふしました」 中村 明著 『文学の名表現を味わう』より
34.
省略のグラデーション •「彼は女をゆさぶりました。 そして、呼びました。それ から、抱きました。しかし、 徒労でした。それで、ワッと 泣きふしました。」 中村 明著 『文学の名表現を味わう』より
35.
省略のグラデーション •接続詞でつなぐと一連 の流れが関連つく •省略で緊迫感を出す •省略されても構造は保 たれている
36.
妄想code •例外は投げてくれるな的な 表現? cf. File.open ファイルがありました。開き ました。読みました。YAML でした。…
37.
「無名の質」 •自分が最も生き生きとする 瞬間や状況を求める •「言葉にできない何か」を実 現する •≒情緒力?
38.
〈言語の本質〉 •言葉には“理想文”を作 り出す力はない •本質的に“意味確定度 不十分”なもの 今井邦彦著 『語用論への招待』より
39.
〈言語の本質〉 •他人の心が(ある程度)読め るからこそ思いやりを示せる •聞き手の推論能力に依存 •言語は「不完全」でいられる 今井邦彦著 『語用論への招待』より
40.
まとめ •「無名の質」を追い求め るのに最適なプログラミ ング言語をつくりたい •「不完全さ」が必要
41.
巨人の肩 •East Ventures Engineer Accelerator http://engineer.east.vc
42.
つづきは @tsurumau
Baixar agora