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
Parallel::Pipesの紹介
skaji
2
900
宿泊予約サイトにおける検索と料金計算の両立
skaji
2
3.8k
昔のGo, 今のGo ~比較, ソート編~
skaji
0
230
Perl Quiz
skaji
0
140
cpm at PerlCon 2019
skaji
0
110
Perl5 Package Manager
skaji
0
720
Internal of cpm
skaji
0
620
How to execute external programs in Perl
skaji
3
660
Writing Perl with w0rp/ale
skaji
0
2.3k
Other Decks in Programming
See All in Programming
人には人それぞれのサービス層がある
shimabox
3
640
無関心の谷
kanayannet
0
140
イベントストーミングから始めるドメイン駆動設計
jgeem
4
770
ワンバイナリWebサービスのススメ
mackee
10
7.7k
テスト分析入門/Test Analysis Tutorial
goyoki
13
2.9k
Step up the performance game with Spring Boot and Project Leyden
mhalbritter
0
170
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
110
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
720
型安全RESTで爆速プロトタイピング – Hono RPC実践
tacke_jp
0
110
Development of an App for Intuitive AI Learning - Blockly Summit 2025
teba_eleven
0
110
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
1
160
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
520
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.6k
How GitHub (no longer) Works
holman
314
140k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Statistics for Hackers
jakevdp
799
220k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
670
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
A better future with KSS
kneath
239
17k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
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ͱͷ࿈ܞ?