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
960
宿泊予約サイトにおける検索と料金計算の両立
skaji
2
3.9k
昔のGo, 今のGo ~比較, ソート編~
skaji
0
240
Perl Quiz
skaji
0
150
cpm at PerlCon 2019
skaji
0
120
Perl5 Package Manager
skaji
0
730
Internal of cpm
skaji
0
620
How to execute external programs in Perl
skaji
3
680
Writing Perl with w0rp/ale
skaji
0
2.3k
Other Decks in Programming
See All in Programming
DataformでPythonする / dataform-de-python
snhryt
0
160
Infer入門
riru
4
1.4k
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
5
850
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
140
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
120
[DevinMeetupTokyo2025] コード書かせないDevinの使い方
takumiyoshikawa
2
280
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
250
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1k
Terraform やるなら公式スタイルガイドを読もう 〜重要項目 10選〜
hiyanger
12
3k
大規模FlutterプロジェクトのCI実行時間を約8割削減した話
teamlab
PRO
0
460
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
7
2.4k
一人でAIプロダクトを作るための工夫 〜技術選定・開発プロセス編〜 / I want AI to work harder
rkaga
10
2.4k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Become a Pro
speakerdeck
PRO
29
5.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Bash Introduction
62gerente
614
210k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
How to Ace a Technical Interview
jacobian
278
23k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Being A Developer After 40
akosma
90
590k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Designing for Performance
lara
610
69k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
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ͱͷ࿈ܞ?