Suche senden
Hochladen
Yapc fukuoka crust
•
0 gefällt mir
•
2,480 views
Tokuhiro Matsuno
Folgen
YAPC::Fukuoka 2017
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 24
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
[jjug] Java と Benchmark
[jjug] Java と Benchmark
Tokuhiro Matsuno
Behind-the-Scenes and Goals of LINE Summer Internship Program
Behind-the-Scenes and Goals of LINE Summer Internship Program
LINE Corporation
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
Godai Nakamura
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
試験にでるSpring
試験にでるSpring
土岐 孝平
Springを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしよう
土岐 孝平
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Rakuten Group, Inc.
アメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpring
Takuya Hattori
Empfohlen
[jjug] Java と Benchmark
[jjug] Java と Benchmark
Tokuhiro Matsuno
Behind-the-Scenes and Goals of LINE Summer Internship Program
Behind-the-Scenes and Goals of LINE Summer Internship Program
LINE Corporation
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
Godai Nakamura
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
試験にでるSpring
試験にでるSpring
土岐 孝平
Springを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしよう
土岐 孝平
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Rakuten Group, Inc.
アメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpring
Takuya Hattori
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
terahide
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
Spring知っておきたい
Spring知っておきたい
Yuichi Hasegawa
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
Application Bootstrap
Application Bootstrap
Takafumi ONAKA
JavaからScalaへ
JavaからScalaへ
takezoe
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来
Yuichi Hasegawa
Spring 5に備えるリアクティブプログラミング入門
Spring 5に備えるリアクティブプログラミング入門
Takuya Iwatsuka
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
Katsuya Shimizu
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~
miso- soup3
グラフデータベース入門
グラフデータベース入門
Masaya Dake
ウェブアプリケーションのパフォーマンスチューニング
ウェブアプリケーションのパフォーマンスチューニング
Yasuhiro Onishi
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
Weitere ähnliche Inhalte
Was ist angesagt?
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
terahide
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
Spring知っておきたい
Spring知っておきたい
Yuichi Hasegawa
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
Application Bootstrap
Application Bootstrap
Takafumi ONAKA
JavaからScalaへ
JavaからScalaへ
takezoe
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来
Yuichi Hasegawa
Spring 5に備えるリアクティブプログラミング入門
Spring 5に備えるリアクティブプログラミング入門
Takuya Iwatsuka
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
Katsuya Shimizu
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~
miso- soup3
グラフデータベース入門
グラフデータベース入門
Masaya Dake
ウェブアプリケーションのパフォーマンスチューニング
ウェブアプリケーションのパフォーマンスチューニング
Yasuhiro Onishi
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
Was ist angesagt?
(20)
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
Spring知っておきたい
Spring知っておきたい
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
Application Bootstrap
Application Bootstrap
JavaからScalaへ
JavaからScalaへ
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来
Spring 5に備えるリアクティブプログラミング入門
Spring 5に備えるリアクティブプログラミング入門
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~
グラフデータベース入門
グラフデータベース入門
ウェブアプリケーションのパフォーマンスチューニング
ウェブアプリケーションのパフォーマンスチューニング
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Ähnlich wie Yapc fukuoka crust
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
dkanのご紹介-150704CMSどうでしょう夏の陣
dkanのご紹介-150704CMSどうでしょう夏の陣
Kyoko Ohtagaki
A 2a:アジャイルなオフショア開発
A 2a:アジャイルなオフショア開発
Arata Fujimura
PaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happy
Katsunori Kawaguchi
Perl入学式に参加して初めてwebアプリを作った話
Perl入学式に参加して初めてwebアプリを作った話
Yuzo Iwasaki
Perl5 on Perl6
Perl5 on Perl6
まさあき さいとう
Aniki::Internal
Aniki::Internal
karupanerura
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
Akira Nakagawa
結局IPv6ってどうなん?(序)
結局IPv6ってどうなん?(序)
nemumu
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
Kenichi Mukai
Python charity talk in japan fastAPI introduction
Python charity talk in japan fastAPI introduction
ssuserc75dc7
みんなのPython勉強会#35 Pythonのお仕事動向
みんなのPython勉強会#35 Pythonのお仕事動向
Yasuki Kishi
Cmsdou oosaka
Cmsdou oosaka
onagatani
Spark at Scale
Spark at Scale
Yuta Imai
Deep learning reading club @ nimiri for SWEST
Deep learning reading club @ nimiri for SWEST
Kiyoshi Ogawa
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
PerlのTwitterモジュールの紹介 #twtr_hack
PerlのTwitterモジュールの紹介 #twtr_hack
鉄次 尾形
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
Ähnlich wie Yapc fukuoka crust
(20)
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
dkanのご紹介-150704CMSどうでしょう夏の陣
dkanのご紹介-150704CMSどうでしょう夏の陣
A 2a:アジャイルなオフショア開発
A 2a:アジャイルなオフショア開発
PaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happy
Perl入学式に参加して初めてwebアプリを作った話
Perl入学式に参加して初めてwebアプリを作った話
Perl5 on Perl6
Perl5 on Perl6
Aniki::Internal
Aniki::Internal
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
結局IPv6ってどうなん?(序)
結局IPv6ってどうなん?(序)
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
Python charity talk in japan fastAPI introduction
Python charity talk in japan fastAPI introduction
みんなのPython勉強会#35 Pythonのお仕事動向
みんなのPython勉強会#35 Pythonのお仕事動向
Cmsdou oosaka
Cmsdou oosaka
Spark at Scale
Spark at Scale
Deep learning reading club @ nimiri for SWEST
Deep learning reading club @ nimiri for SWEST
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
PerlのTwitterモジュールの紹介 #twtr_hack
PerlのTwitterモジュールの紹介 #twtr_hack
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
Mehr von Tokuhiro Matsuno
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
Tokuhiro Matsuno
最近のPerlバイナリマネージャー Perl 編
最近のPerlバイナリマネージャー Perl 編
Tokuhiro Matsuno
Plenv and perl build, and search.cpan.org
Plenv and perl build, and search.cpan.org
Tokuhiro Matsuno
MyBatis を利用した web application 開発についてのご紹介
MyBatis を利用した web application 開発についてのご紹介
Tokuhiro Matsuno
Perl6 と web 開発と
Perl6 と web 開発と
Tokuhiro Matsuno
Openjdk 入門してみた話
Openjdk 入門してみた話
Tokuhiro Matsuno
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
Tokuhiro Matsuno
Perl6 web-app
Perl6 web-app
Tokuhiro Matsuno
Perl6 meets JVM
Perl6 meets JVM
Tokuhiro Matsuno
Server::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
Java web application testing
Java web application testing
Tokuhiro Matsuno
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Test::Kantan - Perl and Testing
Test::Kantan - Perl and Testing
Tokuhiro Matsuno
Devel::NYTProf::Apache
Devel::NYTProf::Apache
Tokuhiro Matsuno
MySQL のチューニングについて考えてみた
MySQL のチューニングについて考えてみた
Tokuhiro Matsuno
Archer
Archer
Tokuhiro Matsuno
MySQL::NameLocker
MySQL::NameLocker
Tokuhiro Matsuno
Inside MF
Inside MF
Tokuhiro Matsuno
Web Application FLow
Web Application FLow
Tokuhiro Matsuno
madeye agents
madeye agents
Tokuhiro Matsuno
Mehr von Tokuhiro Matsuno
(20)
20190126 yapc tokyo keynote
20190126 yapc tokyo keynote
最近のPerlバイナリマネージャー Perl 編
最近のPerlバイナリマネージャー Perl 編
Plenv and perl build, and search.cpan.org
Plenv and perl build, and search.cpan.org
MyBatis を利用した web application 開発についてのご紹介
MyBatis を利用した web application 開発についてのご紹介
Perl6 と web 開発と
Perl6 と web 開発と
Openjdk 入門してみた話
Openjdk 入門してみた話
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
Perl6 web-app
Perl6 web-app
Perl6 meets JVM
Perl6 meets JVM
Server::Starter meets Java
Server::Starter meets Java
Java web application testing
Java web application testing
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Test::Kantan - Perl and Testing
Test::Kantan - Perl and Testing
Devel::NYTProf::Apache
Devel::NYTProf::Apache
MySQL のチューニングについて考えてみた
MySQL のチューニングについて考えてみた
Archer
Archer
MySQL::NameLocker
MySQL::NameLocker
Inside MF
Inside MF
Web Application FLow
Web Application FLow
madeye agents
madeye agents
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 にサポートさせてみた
15.
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 ってものがある
Jetzt herunterladen