Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Proken002
Search
Kohei YOSHIDA
December 26, 2011
Programming
160
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Proken002
Kohei YOSHIDA
December 26, 2011
More Decks by Kohei YOSHIDA
See All by Kohei YOSHIDA
Go が支えるインフラストラクチャサービス / Go in Gehirn Web Services
yosida95
0
390
2015.04.21 Bracket x Aratana x Gehirn 勉強会
yosida95
2
740
2015.03.11 Gunosy.Go
yosida95
3
2.4k
2014.03.15 SHARE! U20
yosida95
1
350
2013.04.14 DentooLT #3 「自宅 VPS のススメ」
yosida95
0
1k
2012.12.23 CombConf
yosida95
1
2.3k
プロ生勉強会 第19回@品川
yosida95
0
860
2012.11.27 #石狩DCツアー
yosida95
0
1.6k
2012.09.15 PyCon JP 2012 「ナウでヤングな17歳のVPS 構築機」
yosida95
6
3.9k
Other Decks in Programming
See All in Programming
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
250
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.4k
Oxlintのカスタムルールの現況
syumai
6
1.1k
AI 輔助遺留系統現代化的經驗分享
jame2408
1
790
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.2k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
260
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
360
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.4k
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
210
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
120
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
350
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
350
How to train your dragon (web standard)
notwaldorf
97
6.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Writing Fast Ruby
sferik
630
63k
From π to Pie charts
rasagy
0
210
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fireside Chat
paigeccino
42
4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
260
Marketing to machines
jonoalderson
1
5.5k
Transcript
ࠓϓϩδΣΫλʔͷௐத 1
LIGHTWEIGHT LANGUAGE ͷ͢ʍΊ 1A ٢ా ߉ฏ ϥΠϒίʔσΟϯά͋ΔΑ 2
͋͐͡Μͩ 1. ͓લͩΕΑ 2. Lightweight LanguageͬͯԿऀΑ 3. PythonͬͯૉఢΜʁ 4. ͜͜·Ͱ͖͚ͯͨ͠ͲɺԿ͔࣭͋Δʁ
5. ϥΠϒίʔσΟϯάūŖŖŖŖŖŖŖŖŖŖŖ 3
͓લͩΕΑ ͍ͪͶΜ͍ͤ খֶ[56]ੜͷ࣌ʹϓϩάϥϛϯά࢝ΊΔ ͡ΊͯͷݴޠJavaScript খֶੜͷ͓࣌ۚṶ͚ͷͨΊʹPHPͰωοτγϣοϓ࡞Δ 2Pythonista PHPΛdisͬͯΔਓ Vimmer Web /
Lightweight Language / RedBull !! HaskellΛ࢝Ίͨ ← new ! 4
LIGHTWEIGHT LANGUAGE Lightweight Languageʹ͍ͭͯɺ ΣϒͰఏڙ͞ΕΔϑϦʔඦՊ ࣄయɺʮΟΩϖσΟΞʯͰௐ ͨΑɻ 5
ܰྔϓϩάϥϛϯάݴޠ ʢLightweight Language͔Βసૹʣ ܰྔϓϩάϥϛϯάݴޠʢ͚͍Γΐ͏ϓϩάϥϛϯά͛Μ͝ɺLightweight Language,LLʣͱɺຊʹ͓͍ͯεΫϦϓτݴޠΛࢦ͢δϟϯά ϦογϡͰɺऔΓճ͠ʹ༏Εɺίʔυͷ࡞मਖ਼͕༰қͱݟͳ͞ΕΔϓϩάϥϛϯάݴޠͷ͜ͱΛࢦ͢ɻ CGIWebΞϓϦέʔγϣϯͷຄڵʹ͍ɺεΫϦϓτݴޠ͕৽ن։ൃͷओʹ༂Γग़͕ͨɺຊʹ͓͍ͯεΫϦϓτݴޠͱ͍͏දݱ͕ෆద ͩͱߟ͑ɺܰྔϓϩάϥϛϯάݴޠͱݺͿਓʑ͕ݱΕΔΑ͏ʹͳͬͨɻΏ͑ʹɺҰൠʹLLʹྨ͞ΕΔPerlɺPythonɺPHPɺRubyͳͲͷϓϩ άϥϛϯάݴޠͷυΩϡϝϯτʹɺεΫϦϓτݴޠͱهड़͞Ε͍ͯΔࣄ͕ଟ͍ɻ ͳ͓ɺຊʹ͓͚ΔܰྔϓϩάϥϛϯάݴޠͷӳޠදهLightweight
Languageʢ୯ܗʣͰ͋ΓɺӳޠݍͰݟΒΕΔLightweight Languages ʢෳܗʣ·ͨLightweight programming languagesͰͳ͍ɻ ࣍ [ඇදࣔ] 1 1 ܰྔϓϩάϥϛϯάݴޠͷྺ࢙ 2 2 ܰྔϓϩάϥϛϯάݴޠͷྫ 3 3 ܰྔϓϩάϥϛϯάݴޠͷϦιʔεফඅྔ 4 4 ӳޠݍʹ͓͚ΔLightweight programming language 5 5 ؔ࿈߲ ܰྔϓϩάϥϛϯάݴޠͷྺ࢙ [ฤू] εΫϦϓτݴޠ1960͔Βͷྺ࢙͕͋Δ͕ɺLLͱ͍͏୯ޠͷॳग़2001ͷLL1: Lightweight Languages WorkshopͩͱࢥΘΕΔɻ2002 ʹIBM developersWorksͷهࣄʰIBM Lightweight Services, Part 1: Server-side scriptingʱʹɺຊจʹઆ໌Ͱa lightweight languageͱ͍͏ද ه͕͕͋ͬͨɺԤถͰLLͱ͍͏୯ޠఆண͠ͳ͔ͬͨɻ ຊͰ2004ʹLightweight language magazine͕ൃച͞ΕɺLLͱ͍͏୯ޠ͕ࢄݟ ͞ΕΔΑ͏ʹͳͬͨɻ2003Ҏલ΄ͱΜͲΘΕ͍ͯͳ͍ɻओཁͳΠϯλʔωοτɾϝσΟΞʹܰྔϓϩάϥϛϯάݴޠͱ͍͏දݱ͕ݱΘ ΕΔͷಉ࣌ظ͔ΒͰ͋Δɻ2004ʹϚΠίϛδϟʔφϧɺ2007ʹ@ITCodeZineʹܰྔϓϩάϥϛϯάݴޠͱ͍͏දݱ͕ݱΘΕ͍ͯΔɻ ܰྔϓϩάϥϛϯάݴޠͷྫ [ฤू] ݱࡏɺຊͰҰൠʹLLͱݴͬͨ߹ɺ͓͓ΉͶҎԼΑ͏ͳεΫϦϓτݴޠΛࢦ͢ɻ ▪ AWK 6
ཁ͢Δʹ…… ɾຊޠͰܰྔϓϩάϥϛϯάݴޠ ɾεΫϦϓτݴޠ ɾϓϩάϥϚͷෛ୲ͷܰྔԽ ɾಈ࡞͕ܰྔʢϦιʔεΛ৯Θͳ͍ʣͳΘ͚Ͱͳ͍ ɾಈతܕ͚ݴޠͰ͋Δ͜ͱ͕ଟ͍ ɾΠϯλϓϦλ → ίϯύΠϧෆཁ ɾओʹWebͰΘΕͯΔ
ɾJavaScript, Perl, PHP, Python, Ruby 7
ϝϦοτ ؆୯ʹهड़Ͱ͖Δ ίϯύΠϧෆཁ ΠϯλϥΫςΟϒγΣϧ [CGT]UIΞϓϦ͕ࢥ͍ͷ··(※ͨͩ͠ϓϩάϥϚ࣍ୈ) σϝϦοτ ࣮ߦ͕͍ ܕϝϞϦཧͳͲͷ͕ࣝܽམ͢ΔՄೳੑ 8
PYTHONͬͯૉఢΜʁ JavaScript:ϒϥβαΠυ, ࠷ۙαʔόʔαΠυͰΞπΠ Perl:ෳࡶಡ, ݴޠͷ։ൃଓ͍͍ͯΔ͕མͪ PHP:ߴػೳςϯϓϨʔτΤϯδϯҎ্ͰҎԼͰͳ͍ Ruby: Α͘Pythonͱରൺ͞ΕΔ, ຊ 9
օ͞Μɺ͝ଘ͔ͱࢥ͍·͕͢ 10
Pythonͱ…… ΦϥϯμਓͷGuido van Rossum͕։ൃ ֦ுࢠ.py[cw]? Lightweight Languageͷද֨ WebʹݶΒͣɺ׆༂ൣғ͕͍ Google3େݴޠͷ1ͭ χγΩϔϏͷΞΠίϯ͕ಛత
ւ֎Ͱϝδϟʔ,ɹຊͰ࠷ۙීٴͷஹ͠ υϥϚʮϒϥοσΟɾϚϯσΠʯϋοΫγʔϯͰ׆༂ 11
Pythonͱ…… ΠϯσϯτͰίʔυϒϩοΫΛද͢ ΫϥεϕʔεͷΦϒδΣΫτࢦݴޠ ๛ͳύοέʔδ HaskellʹӨڹΛड͚ͨඒ͍͠ߏจ ఏڙ͞ΕΔػೳ࠷খݶ →తͱίʔυ͕1:1ͰରԠ͢ΔͨΊඒ͍͠ →ເແݶେ ※͋͘·Ͱݸਓͷओ؍ʹجͮ͘ҙݟͰ͢ɻࠓͷ࣌ؒफڭઓ૪ड͚͚͍ͯ·ͤΜɻ 12
Hello, Python!! ͠ࠓ͋ͳͨͷखݩʹMac, LinuxϚγϯ͕͋ΔͳΒ…… ͔Β࢝·Δ࿀͕͋Δ……ͣʂʂ $ python >> print(‘Hello, Python’)
13
͜͜·Ͱ͖͚ͯͨ͠Ͳɺ Կ͔࣭͋Δʁ 14
ϥΠϒίʔσΟϯάūŖŖŖŖŖŖ 15