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
Perl6 ecosystem
Search
Shoichi Kaji
March 03, 2018
Programming
1
1.4k
Perl6 ecosystem
YAPC::Okinawa 2018 ONNASON 03/03
Shoichi Kaji
March 03, 2018
Tweet
Share
More Decks by Shoichi Kaji
See All by Shoichi Kaji
宿泊予約サイトにおける検索と料金計算の両立
skaji
2
3.7k
昔のGo, 今のGo ~比較, ソート編~
skaji
0
200
Perl Quiz
skaji
0
130
cpm at PerlCon 2019
skaji
0
110
Perl5 Package Manager
skaji
0
680
Internal of cpm
skaji
0
590
How to execute external programs in Perl
skaji
3
610
Writing Perl with w0rp/ale
skaji
0
2.2k
nginx unit
skaji
0
45
Other Decks in Programming
See All in Programming
Kotlinの開発でも AIをいい感じに使いたい / Making the Most of AI in Kotlin Development
kohii00
5
1.4k
バッチを作らなきゃとなったときに考えること
irof
2
540
iOSでQRコード生成奮闘記
ktcryomm
2
110
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1.2k
コードを読んで理解するko build
bells17
1
110
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
260
機能が複雑化しても 頼りになる FactoryBotの話
tamikof
1
220
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.6k
Jakarta EE meets AI
ivargrimstad
0
530
複数のAWSアカウントから横断で 利用する Lambda Authorizer の作り方
tc3jp
0
120
Jakarta EE meets AI
ivargrimstad
0
490
sappoRo.R #12 初心者セッション
kosugitti
0
280
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
460k
Designing for humans not robots
tammielis
250
25k
Documentation Writing (for coders)
carmenintech
68
4.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
A better future with KSS
kneath
238
17k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Statistics for Hackers
jakevdp
797
220k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Transcript
Perl6ͷecosystem Shoichi Kaji
Me • Shoichi Kaji • CPAN, github: skaji • Perl5:
cpm • Perl6: mi6
͡Ίʹ • 2015ΫϦεϚε Perl6ϦϦʔε • ຊͰtokuhirom͞Μ͕த৺ͱͳΓ Plack cloneͰ͋ΔCrustΛ࡞ͬͨΓͯ͠Γ্͕ͬͨ • ϦϦʔε͔Β23ϲ݄ܦա
• ண࣮ʹ҆ఆੑɺ͕վળ͖ͯͨ͠ • ecosystem·ΘΓมԽɻࠓ͜͜Λհ͍ͨ͠
Contents • ecosystemͱ? • ecosystem: Perl5 • ecosystem: ϦϦʔε࣌ͷPerl6 •
ecosystem: ࠓͷPerl6 • Perl6 moduleͷΦʔαϦϯά • ·ͱΊ • Perl6 ecosystemͷࠓޙ
ecosystemͱ? • ͜͜Ͱʮ࠶ར༻ՄೳͳϓϩάϥϜͷɺΠϯετʔϧͷΈʯͱ ͢Δ • PerlͰʮ࠶ར༻ՄೳͳϓϩάϥϜʯͱmoduleɺͦ͘͠ΕΛ·ͱ ΊͨdistributionͰ͋Δ • ecosystemͷதͰҎԼʹண͢Δ •
ॴ • index • installer
Perl5 • ॴ • CPAN (via PAUSE) • Index •
02packages.details.txt created by PAUSE • cpanmetadb • metacpan • installer • CPAN.pm, CPANPLUS, cpanminus
ϦϦʔε࣌ͷPerl6 • ॴ • github • index • https://github.com/perl6/ecosystem ͷMETA.list
PRͰՃ • installer • panda
ࠓͷPerl6 • ॴ • CPAN (via PAUSE) • index •
App::ecogen • installer • zef
ࠓͷPerl6 - PAUSE • CPANʹPerl5 distribution͋ΔͷͰɺ୯७ʹPerl6 distributionupload͢Δͱ໊લ͕িಥͯ͠͠·͏ɻͲ͏͢Δ͔ • PAUSEʹdistribution͕upload͞Εͨͱ͖ •
META6.jsonΛؚΉ߹ɺPerl6 distributionͱஅ • ͦͷͱ͖ɺࣗಈతʹ S/SK/SKAJI/Perl6/ ҎԼʹஔ • ࠓͷͱ͜ΖɺPerl6σΟϨΫϦҎԼʹஔ͢ΔҎ֎ɺ ಛผͳૢ࡞͍ͯ͠ͳ͍
ࠓͷPerl6 - App::ecogen • ఆظతʹCPANΛrsyncͯ͠ Perl6 distributionͷindexΛ࡞͍ͬͯΔ • ڧ͍:)
ࠓͷPerl6 - zef • A module installer by Nick Logan
(ugexe) • Perl6ͷfeatureΛ;ΜͩΜʹͬͨ ͷߴ͍module installer • rakudoͷbugͷworkaround͕ ݁ߏೖ͍ͬͯΔҹ:)
Perl6 moduleͷΦʔαϦϯά • ecosystemΘ͔ͬͨɻͰͲ͏ͬͯ Perl6 moduleΛॻ͍͍͔ͯ͘ • mi6 • Minilla/Dist::Milla
clone • Now it has "release" command that uploads distributions to CPAN!
Perl6 moduleͷΦʔαϦϯά › mi6 new Your::Module # hack, hack, hack!
› cd Your::Module; vim lib/Your/Module.pm › mi6 release ==> Release distribution to CPAN There are 11 steps: * Step 1. CheckChanges * Step 2. CheckOrigin * Step 3. CheckUntrackedFiles * Step 4. BumpVersion * Step 5. RegenerateFiles * Step 6. DistTest * Step 7. MakeDist * Step 8. UploadToCPAN * Step 9. RewriteChanges * Step10. GitCommit * Step11. CreateGitTag distributionͷ εέϧτϯ࡞͔Β CPANͷupload·Ͱ Ͱ͖Δ
·ͱΊ • ࠓͷPerl6ͷecosystemԼه3͔ͭΒͳΔ • CPAN (via PAUSE) • App::ecogen •
zef • mi6Λ͏͜ͱͰ؆୯ʹPerl6 moduleͷ ΦʔαϦϯάɺCPANͷupload͕Ͱ͖Δ
Perl6 ecosystemͷࠓޙ • PAUSEͰindex࡞? • Ұ࣌ظFROGGS͞Μ͕PAUSEʹPerl6 moduleઐ༻ͷ ॲཧΛ࣮͠Α͏ͱ͍ͯͨ͠ɻͦΕ͕ਐΉ͔ • CPAN
Testersͱͷ࿈ܞ? • Perl Toolchain Summit 2017Ͱগ͠ਐల͕͋ͬͨ • MetaCPANͱͷ࿈ܞ?