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
mruby 入門
Search
Tatsushi Demachi
December 02, 2017
Programming
0
1.1k
mruby 入門
Tatsushi Demachi
December 02, 2017
Tweet
Share
More Decks by Tatsushi Demachi
See All by Tatsushi Demachi
How to write commit messsage
tatsushid
0
170
Other Decks in Programming
See All in Programming
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
250
CSC509 Lecture 06
javiergs
PRO
0
270
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
190
Pythonに漸進的に型をつける
nealle
1
120
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
130
マンガアプリViewerの大画面対応を考える
kk__777
0
250
モテるデスク環境
mozumasu
3
1.3k
Range on Rails ―「多重範囲型」という新たな選択肢が、複雑ロジックを劇的にシンプルにしたワケ
rizap_tech
0
7.7k
Developer Joy - The New Paradigm
hollycummins
1
360
Webサーバーサイド言語としてのRustについて
kouyuume
1
4.9k
When Dependencies Fail: Building Antifragile Applications in a Fragile World
selcukusta
0
110
SODA - FACT BOOK(JP)
sodainc
1
8.7k
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Side Projects
sachag
455
43k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
RailsConf 2023
tenderlove
30
1.3k
Producing Creativity
orderedlist
PRO
347
40k
Writing Fast Ruby
sferik
630
62k
Being A Developer After 40
akosma
91
590k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Done Done
chrislema
185
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Transcript
*OUSPEVDUJPOUP NSVCZ ͳ͕ͷ3VCZͷձCZ!UBUTVTIJ@E
8IP w Ͱ·ͪͨͭ͠ 5XJUUFS!UBUTVTIJ@E w ΠϯϑϥʢαʔόɺωοτϫʔΫͳͲʣ w ࠷ۙͬͺΒ(P͍
8IBU`TNSVCZ w 3VCZͷܰྔ࣮ʢ*40ఆٛͷ෦࣮ʣ w จ๏3VCZޓ w ओʹΞϓϦέʔγϣϯࠐΈ༻్ʹ։ൃ w Ϗϧυ࣌ʹඞཁͳݴޠػೳͷΈΛࠐΈ w
ৄࡉIUUQTHJUIVCDPNNSVCZNSVCZࢀর
8IFSFJTJUVTFE w OHY@NSVCZʢOHJOYͷ֦ுϞδϡʔϧʣ w OHJOYͷઃఆɺ֦ுΛ3VCZจ๏Ͱॻ͚Δ w )0ʢ)551αʔόʣ w αʔόͷ੍ޚΛ3VCZจ๏Ͱॻ͚Δ w
NJUBNBFʢߏཧπʔϧ*UBNBFNSVCZ൛ʣ w ୯ҰόΠφϦͷίϚϯυϥΠϯπʔϧ w 3VCZ%4-Ͱॻ͔ΕͨߏఆٛΛॲཧՄೳ
)PXUPJOTUBMM
3FRVJSFNFOU w $$PNQJMFS w -JOLFS w "SDIJWFS w -JC$MJCSBSJFTBOEIFBEFST w
#JTPO w 3VCZ
#VJME w HJUDMPOFIUUQTHJUIVCDPNNSVCZ NSVCZHJU w DENSVCZ w NJOJSBLF
#JOBSJFT w NJSCʢJSC૬ʣ w NSCDʢNSVCZ7.όΠτίʔυίϯύΠϥʣ w NSVCZʢSVCZ૬ʣ w NSVCZTUSJQʢ%FCVHηΫγϣϯআπʔϧʣ w
NSECʢσόοΨʣ
-JCSBSJFT w MJCNSVCZ@DPSFB TSDҎԼͱύʔαͷΈΛؚΉίΞϥΠϒϥϦ w MJCNSVCZB NSCMJC NSCHFNؚΉNSVCZϥΠϒϥϦ
%FNP DPNQJMF SVONJSCBOE NSVCZ
#VJMEDPOpHVSBUJPO w ϏϧυઃఆCVJME@DPOpHSCϑΝΠϧͰࢦఆ w .36#:@$0/'*(ڥมͰCVJME@DPOpHSC ͷύεΛࢦఆ
#VJMEDPOpHTFDUJPO w 5PPMDIBJO w $DPNQJMFS w -JOLFS w "SDIJWFS w
1BSTFS(FOFSBUPS w NSCHFNT w FUDʜ
NSCHFN w NSVCZʹ͓͚Δ֦ுػߏ w $ BOEPS 3VCZͰॻ͘͜ͱ͕Ͱ͖Δ w NSVCZ࣮ߦܥ MJCNSVCZB
ʹࠐ·ΕΔ w NSVCZίΞػೳͷҰ෦࣮NSCHFN
)PXUPVTFNSCHFN w CVJME@DPOpHSCͰࢦఆ w (FN#PYͰࢦఆ w ར༻͍ͨ͠NSCHFNͷఆٛΛ·ͱΊ͓͚ͯΔ Έ w CVJME@DPOpHSCͰݺͼग़ͯ͠ར༻͢Δ
NSCHFNSFGFSFODFUZQF w NSCHFNࢀরઌԼهͷछྨ͕͋Δ w ϑΝΠϧύε w ϦϞʔτ(JUϦϙδτϦ w (JUIVC w
#JUCVDLFU w NHFN w NHFNMJTU IUUQTHJUIVCDPNNSVCZNHFNMJTU ʹ·ͱΊ ΒΕ͍ͯΔNSCHFN
NSCHFNTUSVDUVSF GEM_NAME <- Name of GEM !"" include <- Header
for Ruby extension !"" mrblib <- Source for Ruby extension !"" src <- Source for C extension !"" test <- Test code (Ruby) !"" mrbgem.rake <- GEM specification #"" README.md <- Readme for GEM
NSCHFNSBLF w NSCHFNͷఆٛϑΝΠϧ w MJDFOTF w BVUIPS w TVNNBSZ w
WFSTJPO w ґଘؔ w FUDʜ
&YBNQMF 3VCZPOMZ
$FYUFOTJPO w NSCHFNʹɺԼهͷೋͭͷ͕ؔඞཁ w NSC@(&./".&@HFN@JOJU NSC@TUBUF w ҰൠతʹϞδϡʔϧɺΫϥεɺϝιουͳͲͷఆٛ Λߦ͏
w NSC@(&./".&@HFN@pOBM NSC@TUBUF w NSVCZ֎͔ΒׂΓͯͨϝϞϦͳͲͷཧͳͲΛ ߦ͏
&YBNQMF $ 3VCZIZCSJE
$PODMVTJPO w $ 3VCZͰ༰қʹϥϯλΠϜ͕֦ுՄೳ w ΞϓϦέʔγϣϯͷ෦ߏΛదʹެ։͢Ε ɺNSVCZ͔Βࣗ༝ʹ੍ޚՄೳ w ϥϯλΠϜʹࠐ·ΕΔͷͰɺ୯ҰόΠφϦ ԽՄೳ
3FGFSFODFT.BUFSJBMT w IUUQTHJUIVCDPNNSVCZNSVCZ w IUUQTHJUIVCDPNNSVCZNSVCZCMPC NBTUFSEPDHVJEFTDPNQJMFNE w IUUQTHJUIVCDPNNSVCZNSVCZCMPC NBTUFSEPDHVJEFTNSCHFNTNE w
IUUQTHJUIVCDPNUBUTVTIJEOBSVCZ NSVCZFYBNQMF