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
ZendEngineを真面目にいじって正規表現リテラルを追加した話
Search
久保田光則
March 03, 2013
0
3.8k
ZendEngineを真面目にいじって正規表現リテラルを追加した話
久保田光則
March 03, 2013
Tweet
Share
More Decks by 久保田光則
See All by 久保田光則
サーバサイドだけでReact使う / React as Template Engine
anatoo
1
710
requestIdleCallback()による協調的バックグラウンド処理の実現 / requestIdleCallback()
anatoo
0
3.6k
Mastodonとその脱中央集権の仕組み
anatoo
11
21k
大量の要素を高速に表示するためのバーチャルレンダリング入門 / Virtual Rendering Introduction
anatoo
8
11k
PHPに型推論を実装する ~入門編~ / Type inference on PHP
anatoo
6
9.8k
Cordova開発者が知っておきたいレンダリングエンジンの話 / HTML5 Conference 2015 in Kagoshima
anatoo
4
1.7k
PHPで学ぶVM型正規表現エンジンの仕組み
anatoo
8
7k
チームで作る!イケてるデザイン
anatoo
16
14k
Cordovaで作るHTML5ハイブリッドアプリ 〜開発ベストプラクティスを学ぶ〜
anatoo
27
18k
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
Happy Clients
brianwarren
97
6.7k
For a Future-Friendly Web
brad_frost
175
9.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
167
49k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
9
680
A Modern Web Designer's Workflow
chriscoyier
692
190k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
GitHub's CSS Performance
jonrohan
1030
460k
Transcript
;FOE&OHJOFΛਅ໘ʹ͍ͬͯ͡ ਖ਼نදݱϦςϥϧΛՃͨ͠ ݄ҋ1)1ษڧձ!BOBUPP 133݄4݄༵
ΞδΣϯμ wࣗݾհ wਖ਼نදݱϦςϥϧ࣮ͨ͠ wͲΜͳײ͡Ͱ࡞ۀͨ͠ͷ͔ 133݄4݄༵
ࣗݾհ ͍͍ͻͱɻ !BOBUPP 133݄4݄༵
ࣗݾհ wJEBOBUPPͰϒϩάॻ͍ͯΔ wຊ৬ͷݞॻ͖ʮ6*69σβΠφʔ݉ ιϑτΣΞΤϯδχΞʯ wࣄͩͱ͜͜Ҏ্σβΠϯ͔ͬ Γͬͯ·͢ 133݄4݄༵
ࠓճͷ͓ w1)1ʹਖ਼نදݱϦςϥϧ࣮ͯ͠Έͨ Αʕͱ͍͏ 133݄4݄༵
ਖ਼نදݱϦςϥϧͬͯԿ w1)1ʹͳ͍ wଞͷݴޠʹΑ͋͘Δ w1FSM 1ZUIPO +BWB4DSJQU 3VCZ FUD 133݄4݄༵
ͦͦͷಈػ wଞͷݴޠ͍ʹͨ·ʹઞΒΕΔ ʮ1)1ͬͯਖ਼نදݱϦςϥϧ ແ͍ͷϓΪϟʔ ""ུʯ 133݄4݄༵
͍ͭΧοͱͳͬͯ wਖ਼نදݱϦςϥϧΛ࣮ͯ͠Έͨ 133݄4݄༵
1)1ʹ࣮ͨ͠ ਖ਼نදݱϦςϥϧ wී௨ w3FHFYΦϒδΣΫτΛੜ QIQ SFHFYIPHF NBUDIFTSFHFYNBUDI bGVHBIPHF`
133݄4݄༵
ྫ QIQ ϝιουݺͼग़͍͚͠Δ IPHF NBUDI bGVHBIPHF` GVHB SFQMBDF
bGVHBGVHB` bIPHF` wී௨ 133݄4݄༵
σϞ 133݄4݄༵
ͬͯΈͯࢥͬͨ͜ͱ wύον͕ࠓͷॴߦ͙Β͍ w·ΜΜͳ͘खΛ͍ΕΔࣄʹͳͬͨ wIUUQTHJTUHJUIVCDPNBOBUPP 133݄4݄༵
۩ମతʹ͍ͬͨ͡ͱ͜Ζ wࣈ۟ղੳ wߏจղੳ wίϯύΠϧ w7.Ͱͷ࣮ߦ wΈࠐΈΫϥεͷՃ ࠓ͔Βͬͨ͜ͱΛͩΒͩΒઆ໌͠·͢ 133݄4݄༵
·ͣલ४උ 133݄4݄༵
ιʔείʔυͷऔಘ wHJUIVCʹϛϥʔ͕ஔ͍ͯ͋Δ HJUDMPOFIUUQHJUIVCDPNQIQQIQTSDHJU DEQIQTSD 133݄4݄༵
Ϗϧυ wσόοάγϯϘϧ͖ͰϏϧυ CVJMEDPOG DPOpHVSFFOBCMFEFCVHEJTBCMFBMM NBLF CVJMEDPOGGPSDF w࠶CVJMEDPOG͢Δͱ͖GPSDFΛ͚ͭΔ 133݄4݄༵
CVJMEDPOGͬͯԿ wDPOpHVSFϑΝΠϧΛੜ wQIQͷϏϧυγεςϜͰɺDPOpHVSF εΫϦϓτͷੜʹBVUPDPOGΛͬͯ Δ 133݄4݄༵
ςετΛಈ͔͢ NBLFUFTU FYQPSU5&454;FOEUFTUT QIQU NBLFUFTU wશςετέʔε࣮ߦ ͔͔࣌ؒΔ wಛఆͷςετέʔεͷΈ࣮ߦ 133݄4݄༵
(%#σόοΨͰಈ͔͢ wࣗHEC͡Όͳͯ͘DHECͬͯ·͢ HECTBQJDMJQIQ 133݄4݄༵
σϞ 133݄4݄༵
σΟϨΫτϦߏ MT'cHSFQ 543. ;FOEݴޠॲཧܥͷίΞɻ CVJME FYU NBJO OFUXBSF QFBS TBQJ
TDSJQUT UFTUT XJO 133݄4݄༵
(/6HMPCBMͷಋೖ wιʔείʔυಡΉͷʹඞਢͷπʔϧ HUBHTWλάϑΝΠϧੜ IUBHTWT 133݄4݄༵
σϞ 133݄4݄༵
લ४උऴྃ 133݄4݄༵
࣮ࡍͷ͍͡Γํ ίʔυΛ͍͡Δ NBLF͢Δ ςετέʔεΒͤΔ όά͕͋ͬͨΒ HECQSJOUGσόοάͰݪҼಛఆ
͜Εͷ܁Γฦ͠ 133݄4݄༵
࣮ࡍʹ͍͍ͬͯ͘͡ wࣈ۟ղੳ wߏจղੳ wίϯύΠϥ w7. 133݄4݄༵
ࣈ۟ղੳثΛ͍͡Δ 133݄4݄༵
SFDͬͯΔਓ w1)1ͷࣈ۟ղੳثSFDΛͬͯੜ w;FOE[FOE@MBOHVBHF@TDBOOFSM 133݄4݄༵
దʹ͍ͬͯ͡ΈΔ w࣮ࡍͷίʔυΛݟͳ͕Βɻ wྫ5@)&--0803-%τʔΫϯΛՃ 133݄4݄༵
ߏจղੳثΛ͍͡Δ 133݄4݄༵
CJTPOͬͯΔਓ w1)1ͷࣈ۟ղੳثCJTPOΛͬͯهड़ w;FOE[FOE@MBOHVBHF@QBSTFSZ wదͳύλʔϯΛՃͯ͠ΈΔ 133݄4݄༵
ίϯύΠϥΛ͍͡Δ wCJTPOͷΞΫγϣϯͰύʔαͷΞΫ γϣϯͳ͍Ͱ7.༻ͷίʔυΛੜ w;&/%@/&8@3&(&9ͱ͍͏໋ྩΛ 133݄4݄༵
7.Λ͍͡Δ wਖ਼نදݱϦςϥϧ͔Β3FHFYΦϒδΣ ΫτΛ࡞͢Δ wͦͷͨΊʹ;&/%@/&8@3&(&9ͱ͍ ͏৽໋͍͠ྩΛ࡞Δ 133݄4݄༵
໋ྩͷՃ w;FOE[FOE@7.@EFGIΛ͍͡Δ wσϞ 133݄4݄༵
໋ྩͷՃ QIQ;FOE[FOE@WN@HFOQIQ ͓ΉΖʹҎԼͷίϚϯυΛୟ͘ 1)1ͷ7.ͷίʔυ͕ੜ͞ΕΔ ;FOE[FOE@WN@FYFDVUFI 133݄4݄༵
ࠓ໌͔͞ΕΔিܸͷࣄ࣮ w1)1ͷ7.ͷίʔυੜʹ1)1͕ΘΕͯ ͍Δ w1)1͕ແ͍ͱ1)1ͷ7.͕ίϯύΠϧͰ͖ͳ ͍ʂ॥͍ͯ͠Δ 133݄4݄༵
wͳΜͰΘ͟Θ͟1)1Ͱ7.ͷίʔυੜ ͯ͠Δͷ͔ ݴޠॲཧܥͷ෦7.ͷ໋ྩͷσΟεύονʹ ͍͔ͭ͘ͷΓํ͕ଘࡏ͢Δɻ ͦΕΒΛ؆୯ʹΓସ͑ΔͨΊɻ ৄ͘͠ʮ:"37.BOJBDTʲୈճʳ໋ྩσΟε ύονͷߴԽʯͰάάΔ 133݄4݄༵
ผͷ໋ྩσΟεύον QIQ;FOE[FOE@WN@HFOQIQXJUIWN LJOE48*5$) wXJUIWNLJOEΦϓγϣϯΛ͚࣮ͭͯߦ w$"-- 48*5$) (050ͷ̏ͭɻ wIFMQ͚࣮ͭͯߦͰ͑ΔΦϓγϣϯ͕Θ͔Δ 133݄4݄༵
3FHFYΫϥεͷՃ wਖ਼نදݱΦϒδΣΫτͷͨΊͷΈࠐ ΈͷΫϥεΛՃ wී௨ͷ֦ுϥΠϒϥϦͷͬͯΔ͜ͱ ͱҰॹ 133݄4݄༵
·ͱΊ w1)1ʹ৽͍͠จ๏Λਅ໘ʹಋೖ͢Δ ͷ͚ͬ͜͏ΊΜͲ͍͘͞ 133݄4݄༵
͜Ε͔Βͷల։ 1)18JLJʹ3'$ॻ͘ QVMMSFRVFTUૹΔ 1)1*OUFSOBMTͰఏҊ͢Δ ࣮͕͏·͍ͬͨ͘Β ޤ͏͝ظ 133݄4݄༵
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 133݄4݄༵
"OZRVFTUJPO 133݄4݄༵