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
LAMPのP
Search
Livesense Inc.
PRO
May 29, 2014
Programming
0
1.6k
LAMPのP
2014/5/9 Livesense SICP倶楽部LT大会にて
Hackの紹介
Livesense Inc.
PRO
May 29, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_総合職採用_会社説明資料
livesense
PRO
0
140
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
3.6k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
76
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.6k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
470
26新卒_総合職採用_会社説明資料
livesense
PRO
0
12k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
42k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
270
Other Decks in Programming
See All in Programming
Webサーバーサイド言語としてのRustについて
kouyuume
1
4.3k
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
320
理論と実務のギャップを超える
eycjur
0
170
Pythonに漸進的に型をつける
nealle
1
120
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
860
NIKKEI Tech Talk#38
cipepser
0
140
Android16 Migration Stories ~Building a Pattern for Android OS upgrades~
reoandroider
0
130
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
230
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
110
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
420
CSC509 Lecture 05
javiergs
PRO
0
310
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
150
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Facilitating Awesome Meetings
lara
57
6.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Designing for humans not robots
tammielis
254
26k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
990
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Code Reviewing Like a Champion
maltzj
526
40k
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
Transcript
LIVESENSE SICPಡॻձ༻ ࣮༻෦
LAMPͷP MA2SAKA
PHPͱ͔PERLͱ͔ҙݟ͋Γ·͕͢
Pͱ͍͑
PYTHON3
PYTHON2.X૭͔Βࣺͯͯ
PYTHON3ܥҾͬӽ͠͠·͠ΐ͏
ͦ͏͍͑͜Μͳ͋Γ·͕ͨ͠ • http://hg.python.org/peps/rev/76d43e52d978
ؾʹͤͣʹ
PYTHON3ܥҾͬӽ͠͠·͠ΐ͏
None
NEWEST VERSION IS 3.4
؆୯ʹΠϯετʔϧͰ͖ΔΑ
PYTHON32.Xܥͱ͍ͩͿҧ͏ • perl5ͱperl6΄ͲҧΘͳ͍ • python2ܥ͔Βͷ༷มߋ • จࣈྻ͕όΠτྻͰͳ͘Unicodeจࣈྻʹͳͬͨʢେࣄʣ • ͕ int
ܕʹ౷Ұ͞Εͨʢେࣄʣ • ྫ֎ه๏͕ͪΐͬͱมΘͬͨ • print จ͕ࣜʢؔʣʹͳͬͨ • input ͕ raw_input తʹͳͬͨʢpython2ܥͰevalͯͨ͠!ʣ
͕
͜͜·Ͱͯ͠ͳΜͰ͕͢
2.Xܥͱͷҧ͍ͳΜͯॏཁͰͳ͘
खଓ͖ܕݴޠPYTHONʹ͍ͭͯ
CLASSͳΜࣺͯͯͯOK!
Δ͖FORจͱδΣωϨʔλͱσίϨʔ λʢ͋ͱ͍͔ͭ͘ͷίϯςφܕʣͷΈͰ͢
ೖྗ͞Εͨσʔλʹରͯ͠ ॲཧͯ͠ॲཧͯ͠ॲཧͯ݁͠ՌΛฦ͢
UNIXֶʮϑΟϧλͱͯ͠࡞Εʯ
ͦΕͩ
ίϯςφܕ LIST, DICT, SET, TUPLE
FORจͱδΣωϨʔλ • for ʮδΣωϨʔλ͔ΒશͯऔΓग़͢ʯߏจ • ruby ͷ each తͳͷ •
δΣωϨʔλ php5.6ͷδΣωϨʔλͱ͍͍ͩͨҰॹ
δΣωϨʔλͱ FORจ
δΣωϨʔλ • yield ͰΛฦ͢ͱɺͦͷΓδΣωϨʔλܕ ʹͳΔ • ͜Μͳײ͡
δΣωϨʔλͷ݁߹(PYTHON3)
Ϧετแ • ͜͏͍͏ͷ͕ ! ! • ͜͏ॻ͚Δ !
Ε͕ͪ • ීஈʹ͢ΔϦετแදهʮϦετแʯͳͷ Ͱશల։͞ΕΔɻʢԆධՁͰͳ͍ʣ • [x for x in range(10)]
<- Ϧετแࣜ • (x for x in range(10)) <- δΣωϨʔλࣜ
σίϨʔλʔ • ߴ֊ؔͷγϯλοΫεγϡΨʔ
͜Μͳߴ֊͕ؔ͋ͬͨ࣌ ؔͷద༻݁ՌΛ ಉ໊͡લͷؔʹೖ ͱ͔ͬͯͨͷ͕ એݴͬΆ͘ॻ͚Δ
PYTHON3.4Ͱඪ४ϥΠϒϥϦ େ෯૿ڧ • ΦϒδΣΫτࢦతʹύεΛѻ͏pathlibʢ / ͕ԋࢉ ࢠΦʔόʔϩʔυ͞Εͯύε۠Γʹͳ͍ͬͯΔͱ ͍͏!ʣ • ඇಉظIOΛѻ͏
asyncio • ྻڍܕΛѻ͏ enum • ฏۉͱ͔ࢄͱ͔ͷ౷ܭؔϞδϡʔϧ statictics
ฒྻॲཧ͍ • multiprocessing Ϟδϡʔϧʢ2.6- , 3.3- ʣ • εϨουʹࣅͨײ͡ͰϩʔΧϧɺϦϞʔτͷฒߦ࣮ߦΛ αϙʔτ͢ΔϥΠϒϥϦ
• ʢpythonͷεϨουGILͷ͍ͤͰฒྻ࣮ߦ͕Ͱ͖ͳ͍ʣ • asyncio ͱ aiohttp Λͬͯ؆୯ฒྻεΫϨΠύʔ • http://rdepf.hatenablog.jp/entry/2014/03/25/211802
DJANGOJINJA2FLASK • python3ରԠࡁΈͰ͢Α!
͋͞օ͞Μ • python3ΛΠϯετʔϧ͠·͠ΐ͏!
ࢀߟจݙ • DiveIntoPython3 • http://diveintopython3-ja.rdy.jp/index.html • LISPϓϩάϥϚͷͨΊͷ python ೖ •
http://www.unixuser.org/~euske/doc/python/ python-lisp-j.html
มΘΓ·͕͢…
LAMPͷPͱ͍͑PASCALΛ͓Ε Ͱʁ
দࡔ͍ͩͿΕͯͨͷͰGOOGLE
͜ΕͲ͏͍͏͜ͱ͔!?
χʔζ͋Δ!
ͱࠓேࢥͬͨ
None
None
None
• 1passͰϑΝΠϧ୯ҐͷίϯύΠϧ͕Մೳͳ͜ͱʹͩ͜Θͬͨ ߏจ • ڭҭ༻ͱͯ͠࡞ΒΕͨૉੑͷ៉ྷͳઃܭ • ࣮ߦϑΝΠϧͷߴੑ • namespace͕ͳ͍ •
procedureͱ͔typeͱ͔ • Ϋϥεఆ͕ٛObjCʹͪΐͬͱࣅͯΔ
͜ͷ࣮ߦϑΝΠϧͷେ͖͞Α…
দࡔͦͬͱλʔϛφϧΛดͨ͡ ʢো͔͋ͬͨΒ͞ɾɾɾʢ͍͍Θ͚ʣʣ
PYTHONPASCAL1τʔΫϯઌ ಡΈͰύʔα͕ॻ͚ΔͷͰ͓קΊͰ͢ɻ