SlideShare a Scribd company logo
Submit Search
Upload
Yapc fukuoka crust
Report
Tokuhiro Matsuno
Software Engineer at LINE Corp
Follow
•
0 likes
•
2,477 views
1
of
24
Yapc fukuoka crust
•
0 likes
•
2,477 views
Download Now
Download to read offline
Report
Engineering
YAPC::Fukuoka 2017
Read more
Tokuhiro Matsuno
Software Engineer at LINE Corp
Follow
Recommended
[jjug] Java と Benchmark
Tokuhiro Matsuno
4.4K views
•
19 slides
Behind-the-Scenes and Goals of LINE Summer Internship Program
LINE Corporation
4.6K views
•
18 slides
AWSオンリーで実現するIoTクラウド基盤
Godai Nakamura
396 views
•
105 slides
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
33.7K views
•
54 slides
試験にでるSpring
土岐 孝平
5.1K views
•
26 slides
Springを使ったwebアプリにリファクタリングしよう
土岐 孝平
6.8K views
•
27 slides
More Related Content
What's hot
Spring bootで学ぶ初めてのwebアプリ開発
terahide
12.7K views
•
43 slides
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
11.6K views
•
80 slides
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
18.2K views
•
119 slides
Spring知っておきたい
Yuichi Hasegawa
4K views
•
17 slides
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
10.6K views
•
37 slides
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
5.2K views
•
39 slides
What's hot
(20)
Spring bootで学ぶ初めてのwebアプリ開発
terahide
•
12.7K views
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
•
11.6K views
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
•
18.2K views
Spring知っておきたい
Yuichi Hasegawa
•
4K views
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
•
10.6K views
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
•
5.2K views
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
•
23.1K views
Application Bootstrap
Takafumi ONAKA
•
2.6K views
JavaからScalaへ
takezoe
•
8.7K views
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
•
756 views
Spring Day 2016 springの現在過去未来
Yuichi Hasegawa
•
11.8K views
Spring 5に備えるリアクティブプログラミング入門
Takuya Iwatsuka
•
31.9K views
ASP.NET WebAPI 体験記 #clrh99
Katsuya Shimizu
•
1.3K views
Laravel5.1をつかったWebアプリケーション開発
kan-notice
•
7K views
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
•
6.6K views
Web開発の最新トレンド ~1から知るASP.NET~
miso- soup3
•
6.7K views
グラフデータベース入門
Masaya Dake
•
20.8K views
ウェブアプリケーションのパフォーマンスチューニング
Yasuhiro Onishi
•
2.5K views
先取り!PHP 7 と WordPress
Masashi Shinbara
•
31.6K views
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
•
5.1K views
Similar to Yapc fukuoka crust
いまどき(これから)のPHP開発
Kenjiro Kubota
4K views
•
47 slides
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
1.9K views
•
41 slides
dkanのご紹介-150704CMSどうでしょう夏の陣
Kyoko Ohtagaki
1.2K views
•
47 slides
A 2a:アジャイルなオフショア開発
Arata Fujimura
3.2K views
•
70 slides
PaaS / Cloud Foundry makes you happy
Katsunori Kawaguchi
2K views
•
32 slides
Perl入学式に参加して初めてwebアプリを作った話
Yuzo Iwasaki
2.7K views
•
18 slides
Similar to Yapc fukuoka crust
(20)
いまどき(これから)のPHP開発
Kenjiro Kubota
•
4K views
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
•
1.9K views
dkanのご紹介-150704CMSどうでしょう夏の陣
Kyoko Ohtagaki
•
1.2K views
A 2a:アジャイルなオフショア開発
Arata Fujimura
•
3.2K views
PaaS / Cloud Foundry makes you happy
Katsunori Kawaguchi
•
2K views
Perl入学式に参加して初めてwebアプリを作った話
Yuzo Iwasaki
•
2.7K views
Perl5 on Perl6
まさあき さいとう
•
604 views
Aniki::Internal
karupanerura
•
7.9K views
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
Akira Nakagawa
•
13.1K views
結局IPv6ってどうなん?(序)
nemumu
•
1.8K views
爆速フレームワークでREST APIを作った話
Shohei Tai
•
7.4K views
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
Kenichi Mukai
•
2.5K views
Python charity talk in japan fastAPI introduction
ssuserc75dc7
•
136 views
みんなのPython勉強会#35 Pythonのお仕事動向
Yasuki Kishi
•
1.1K views
Cmsdou oosaka
onagatani
•
1.5K views
Spark at Scale
Yuta Imai
•
1.5K views
Deep learning reading club @ nimiri for SWEST
Kiyoshi Ogawa
•
1.3K views
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
•
52.8K views
PerlのTwitterモジュールの紹介 #twtr_hack
鉄次 尾形
•
2.6K views
Python & PyConJP 2014 Report
gree_tech
•
2.9K views
More from Tokuhiro Matsuno
20190126 yapc tokyo keynote
Tokuhiro Matsuno
9.1K views
•
46 slides
最近のPerlバイナリマネージャー Perl 編
Tokuhiro Matsuno
1.5K views
•
23 slides
Plenv and perl build, and search.cpan.org
Tokuhiro Matsuno
1.3K views
•
10 slides
MyBatis を利用した web application 開発についてのご紹介
Tokuhiro Matsuno
12.9K views
•
39 slides
Perl6 と web 開発と
Tokuhiro Matsuno
910 views
•
38 slides
Openjdk 入門してみた話
Tokuhiro Matsuno
3.2K views
•
14 slides
More from Tokuhiro Matsuno
(20)
20190126 yapc tokyo keynote
Tokuhiro Matsuno
•
9.1K views
最近のPerlバイナリマネージャー Perl 編
Tokuhiro Matsuno
•
1.5K views
Plenv and perl build, and search.cpan.org
Tokuhiro Matsuno
•
1.3K views
MyBatis を利用した web application 開発についてのご紹介
Tokuhiro Matsuno
•
12.9K views
Perl6 と web 開発と
Tokuhiro Matsuno
•
910 views
Openjdk 入門してみた話
Tokuhiro Matsuno
•
3.2K views
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
Tokuhiro Matsuno
•
21K views
Perl6 web-app
Tokuhiro Matsuno
•
2.3K views
Perl6 meets JVM
Tokuhiro Matsuno
•
5.1K views
Server::Starter meets Java
Tokuhiro Matsuno
•
4.3K views
Java web application testing
Tokuhiro Matsuno
•
7.7K views
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
•
12.4K views
Test::Kantan - Perl and Testing
Tokuhiro Matsuno
•
5.1K views
Devel::NYTProf::Apache
Tokuhiro Matsuno
•
1.8K views
MySQL のチューニングについて考えてみた
Tokuhiro Matsuno
•
2.7K views
Archer
Tokuhiro Matsuno
•
3.7K views
MySQL::NameLocker
Tokuhiro Matsuno
•
1.5K views
Inside MF
Tokuhiro Matsuno
•
1.1K views
Web Application FLow
Tokuhiro Matsuno
•
1K views
madeye agents
Tokuhiro Matsuno
•
1.1K views
Recently uploaded
AIで始めるRustプログラミング #SolDevHub
K Kinzal
20 views
•
25 slides
lt.pptx
tomochamarika
39 views
•
13 slides
図解で理解するvetKD
ryoo toku
84 views
•
22 slides
【NSP】人材紹介事業_会社紹介資料.pptx
sotozumi
156 views
•
10 slides
robotics42.pptx
Natsutani Minoru
165 views
•
18 slides
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
19 views
•
7 slides
Recently uploaded
(8)
AIで始めるRustプログラミング #SolDevHub
K Kinzal
•
20 views
lt.pptx
tomochamarika
•
39 views
図解で理解するvetKD
ryoo toku
•
84 views
【NSP】人材紹介事業_会社紹介資料.pptx
sotozumi
•
156 views
robotics42.pptx
Natsutani Minoru
•
165 views
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
•
19 views
how query cost affects search behavior translated in JP
Tobioka Ken
•
9 views
知能工学実験 last report.pdf
2120072gotou
•
7 views
Yapc fukuoka crust
1.
P6W に基づく Perl6
に於け る Web 開発の基礎となる Crust Tokuhiro Matsuno LINE Corporation Service Dev.1
2.
Who are you? •
Amon2, Test::Pretty, Furl, Harriet, HTTP::Session2, Test::TCP, Minilla, etc… • Co-author of Plack • Works as a tech lead at LINE Corp.
3.
LINE♡Perl
4.
Perl6? • Perl 5
の後継?兄弟? • start at 2000 • useful release: 2010/4(Rakudo Star) • Christmas release: 2015
5.
Perl6 は安定したの か?
6.
A. していない
7.
Perl6 は⾼高速になった のか?
8.
A. なっていない しかし、Parrot →
MoarVM で⾼高速化 成功している。
9.
Perl6 で Web
application 開発はできるのか?
10.
A. できる 詳細は YAPC::Hokkaido
の資料料を参照 https://www.slideshare.net/ tokuhirom/perl6-web
11.
Perl6 Web Development and
Specs • Perl5 のときは PSGI があった • Perl6 では??
12.
P6W
13.
P6W とは……? • https://github.com/zostay/P6W •
ほとんどこの⼈人が⼀一⼈人でやってるっぽい • ゴールは PSGI と同じ • 対応している実装はあんまない
14.
HTTP::Server::Tiny • もともと PSGI
をサポートしていた • ↓ • P6W にサポートさせてみた
16.
P6W の階層構造 • Layer
0: Server • Layer 1: Middleware • Layer 2: Application http://blogs.perl.org/users/jakob/2012/09/the-joy-of-psgi-middleware.html
17.
⼊入出⼒力力 • ⼊入⼒力力は Associative(Hash-ish
object) • global capabilities • configuration information • per-request information • 出⼒力力は Supplier
18.
コード例例 sub app(%env) { start
{ 200, [ Content-Type => 'text/plain' ], [ 'Hello World!' ] } }
19.
とはいえ • 直接 P6W
を触る必要はあんまない • そう、Crust ならね。
20.
Crust ? • Plack
for Perl6 • P6W support
21.
Static contents support •
Crust::App::File • Crust::App::Directory • Crust::App::URLMap
22.
Utils • Crust::Builder • Crust::Headers •
Crust::MIME • Crust::Request::Upload • Crust::Request • Crust::Response • Crust::Runner • Crust::Test::MockHTTP • Crust::Test • Crust • HTTP::Message::PSGI
23.
Middlewares Crust::Middleware::AccessLog Crust::Middleware::Auth::Basic Crust::Middleware::Conditional Crust::Middleware::ContentLength Crust::Middleware::ErrorDocument Crust::Middleware::Lint Crust::Middleware::ReverseProxy Crust::Middleware::Runtime Crust::Middleware::StackTrace Crust::Middleware::Static Crust::Middleware::XFramework
24.
まとめ • Perl6 の
Web 開発の雰囲気をシェアしました • P6W ってものがある • Crust ってものがある