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
730
requestIdleCallback()による協調的バックグラウンド処理の実現 / requestIdleCallback()
anatoo
0
3.7k
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
A designer walks into a library…
pauljervisheath
204
24k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Facilitating Awesome Meetings
lara
50
6.1k
Music & Morning Musume
bryan
46
6.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Being A Developer After 40
akosma
87
590k
Mobile First: as difficult as doing things right
swwweet
222
9k
Rails Girls Zürich Keynote
gr2m
94
13k
How STYLIGHT went responsive
nonsquared
95
5.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
The World Runs on Bad Software
bkeepers
PRO
65
11k
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݄༵