SlideShare a Scribd company logo
1 of 126
Download to read offline
2017年、飛躍する技術と共に命懸けのダイブ!
「普段使い言語環境」更新による
スキルリセットサバイバルガイド
YAPC : Hokkaido 2016
株式会社ファームノート 谷内 元
まとめ
• .NET とか Swift のオープンソース化、軽量化、クロ
スプラットフォーム化などの動きが加速
• C#、Java、Objective-C 以外の言語を選択するとス
クリプティングもいける
• スマホアプリ開発もゲーム制作もいけるし結構楽し
そうじゃね?公式SDKが多いから glue 言語としても
実用的だよね。
• Scala とかと比べて緩くはじめられるし挫折しないか
もよ。新しい分野も勉強できそう。
• F# は優秀だったわ。Perl6(JVM) は辛かった。Swift
は時間足りなかったよ、ごめんね。
P
P
A
P
Perl
P
A
P
Perl
Python
A
P
Perl
Python
A
PHP
Perl
Python
A?
PHP
Perl
Python
Anything but P*
PHP
今つかってる Pなんちゃ
らをやめて、普段使いの
言語も変えて、スマホア
プリ作って趣味プログラ
マになったり、ChatOps
とかなんか面白そうなこ
とを始めてみたら?
いろいろできるよ
そう
.NET
Cocoa
JVM
ならね!
ご静聴ありがとう
ございました
いろいろとは?
Silverlight は残念だったけど
俺の XAML 力が活かされる
日が来たか!?
自己紹介
• 谷内元
自己紹介
• 谷内元
• WEB系エンジニア?
自己紹介
• 谷内元
• WEB系エンジニア?
• ある日、Terminal の文字サイズを小さくすると絵
が描けることに気づいてしまった
自己紹介
• 谷内元
• WEB系エンジニア?
• ある日、Terminal の文字サイズを小さくすると絵
が描けることに気づいてしまった
• Windows の putty の上に疑似ビデオレイヤーをつ
くり、その上で動作するゲームエンジンを開発、
YAPC::Asia 2011 で発表
自己紹介
• 谷内元
• WEB系エンジニア?
• ある日、Terminal の文字サイズを小さくすると絵
が描けることに気づいてしまった
• Windows の putty の上に疑似ビデオレイヤーをつ
くり、その上で動作するゲームエンジンを開発、
YAPC::Asia 2011 で発表
• その功績がじわじわっと来て3年後に認められ、株
式会社ファームノートのCTOに就任
…
この物語は、全て
実話に基づいている
序章
僕等の時間は
限られている
年のせいか
物覚えも悪くなってきた
新しい言語は、
自由奔放で気まぐれ
まるで若い娘のよう
若い女に
振り回されるのは疲れた
いや、どうせなら
若いのがいいが、
※プログラム言語の話です
どこにいけば
…
どこにいけば
…
新しい出会いと
刺激もとめて
フルーツ盛り合わせは
随分割高だったけど
まあ美味しかったし
フルーツ盛り合わせは
随分割高だったけど
まあ美味しかったし
Backbone.js
Underscore.js
jQuery/Grunt
SPA
これをねだられた時には
ちょっと違うと思ったけど
土日も働いてなんとかしたさ
これをねだられた時には
ちょっと違うと思ったけど
土日も働いてなんとかしたさ
gulp
Angular
React/Redux
でもこれはないよね
ちょっと裏切られた気分だったよ
所詮はそんな関係だったってこと
でもこれはないよね
ちょっと裏切られた気分だったよ
所詮はそんな関係だったってこと
Angular2
Gulp/npm
React/Redux
Babel/TypeScript
俺の失なわれた数年間
苦い思い出の日々
もう戻らない
もう騙されない
…
Ruby は若くてかわいくて
指名No1だったけど
外人と結婚したし、実はもうおばさんだ。
最近では Node に人気を奪われてるらしい
Ruby ❤️ Rails
AssetPipeline
↓
Node.js/npm/gulp
新しくてしかも
堅実そうな
この娘は、
Sprint Boot
Micro Service
本当は、
名を変え、整形して
厚化粧しただけって知ってる。
昔、馴染みだった客は
みんな知ってること
Sprint Boot
SpringFramework
SpringMVC/SpringSecurity/SpringBatch/Spri
ngIntegraion…
…
俺はどうすれば
私を導いてくれ、
こんな出来損ないの俺を何十年も支えてくれた perl や
python。
こんな出来損ないの俺を何十年も支えてくれた perl や
python。
普段使いから面倒なお仕事まで、
文句ひとつ言わずこなしてきてくれた古女房に別れを告げ 、
こんな出来損ないの俺を何十年も支えてくれた perl や
python。
普段使いから面倒なお仕事まで、
文句ひとつ言わずこなしてきてくれた古女房に別れを告げ 、
Scala に浮気、
こんな出来損ないの俺を何十年も支えてくれた perl や
python。
普段使いから面倒なお仕事まで、
文句ひとつ言わずこなしてきてくれた古女房に別れを告げ 、
Scala に浮気、
結局泣いて帰ってきたのも、もう8年前のこと。
2016年の暮れも押し迫る中、
また性懲りもなくふらふらと彷徨いでたその先には、、、
2016年の暮れも押し迫る中、
また性懲りもなくふらふらと彷徨いでたその先には、、、
謎の看板とあなたを手招きして
待っている極上の美女達!
「スクリプト言語禁止縛りスクリプ
ティング coming in 2017 バトルロイ
ヤル会場」へようこそ
「スクリプト言語禁止縛りスクリプ
ティング coming in 2017 バトルロイ
ヤル会場」へようこそ
...これは罠だ!
『あなたに私が使いこなせるかしら...』
蠱惑的な笑みからこぼれ出るは知性、
麗しき才媛
F# on .NET Core/mono
『私、まだ何も知らないの、あなた色に染
め上げて...』
未成熟な躰に美しいUIをまとったロリータ
Swift with CoreFoundation
『$#->%@!?』
それは安定を母とし混沌から産まれた - ジャングルの
奥地で出会った青天の霹靂、ブラックスワン
制御できない野生の魅力に振り回されたい
Perl6 on JVM
やっと本題
.NET
Cocoa
JVM
2016年
方針が大きく変化
OpenSource
CrossPlatform
Lightweight and Fast
REPL and Intellisense
Visual Studio Code
Easy to Deploy
2017年
完成へと向っていく
美しい蝶になる(予定)
.NET/C# Cocoa/Objective-C
JVM/Java Pros.1
金になる
求人 が多く、仕事の幅が広い
 組み込み、スマートデバイス、デスクトップアプ
リ、ミッションクリティカルな大規模開発、
unity のようなゲーム制作までなんでもあり
.NET/C# Cocoa/Objective-C
JVM/Java Pros.2
長く使える
学習 コストを低める仕掛けがある、覚えた知識は
長く使える
公式 ドキュメントが充実しており、初心者向けの
書籍も多い。
後方互換性 が保証される。サポート期間が長い。
仕様が大胆に変更されることが少ない
.NET/C# Cocoa/Objective-C
JVM/Java Pros.3
迷いが少ない
 開発効率や品質を高めるためのツールやガイドラインがあ
る。標準品があり選定に迷いが少ない
 標準のGUI構築ライブラリを持ち、高機能IDEや設計ツー
ルが充実している
 著名なサービスについては公式のSDKが用意されていた
り、他言語と比べて公開されるのが早かったりすることが
ある
 Windows や macOS における標準である。
(Java は違うがポータビリティは高く、perl などと比べると実
行する OS を選ばないところがある)
 高速で安定した VM 上で動作する。(Objective-Cはネイ
ティブ)
.NET/C# Cocoa/Objective-C
JVM/Java Cons
 面白みがない
 目新しさもなく今更勉強したくない
 さくっと書いてさくっと試せない
 デプロイ面倒そう
 IoT とかの非力な環境に向いてなさそう
 なんだかんだで大袈裟な仕掛けになりがちで案件
受注したりとかのお仕事でないと厳しい
 プロプライエタリな感じ
2016年から2017年にかけ、
問題が解消されそう
あとは、
刺激が欲しいってんなら
これらを
C#
Objective-C
Java
こうすればいいんだろ
F#
Swift
Perl6
型が軽い or 漸進的型付け
命令型でも関数型でもOK
軽量IDE+重量級IDE
十分に普及したエコシステム
Web Service との接続性が
高く、新技術への追従が早い
F#
(mono/.NET Core)
命令型で書く
泥臭く書く
無理にCPSにしない
TypeProvider なし
C#向けのSDKをつかう
Record 型にすら
つきあう必要なし
F# - サンプル
Visual Studio Code を参照
こいつ動くぞ!
ニュータイプ
じゃなくても!
F# - ひとことでいうと優等生
VisualStudio• Code 上で、コードを範囲選択すると
REPL で実行。簡単
関数型• だけれど命令型で書ける
スクリプティングだから• 汚なく書くのが正解、ぐら
いに思ってやると挫折しない
ドキュメントが• 充実
F# for fun and profit• みたいなサイトが素晴らしい
• 新しい文法や概念を使うこともできるので、新鮮。
勉強した気になる
F# - 微妙なとこ。.NET に投資するか
• スクリプトから離れてプロジェクトを作ろう
とすると、それなりに面倒になる
• 特に mono 環境では forge でソリューション
やプロジェクトを作るが、windows 開発の
経験がないとピンとこない
• .NET Core もプロジェクト設定が独自の
json ファイルになっているけれど、XML の
csproj/fsproj に戻すみたい
F# - 厳しいとこ
• SQLite の dll ファイルが動かず、情報もなし。Mono
だと駄目みたい
• System.Data.SQLite をビルドしたら直ったけれど、
Windows の開発に加えて mono の知識も要求される
$ wget
https://system.data.sqlite.org/blobs/1.0.103
.0/sqlite-netFx-source-1.0.103.0.zip
$ xbuild System.Data.SQLite.2015.csproj
/t:Rebuild /p:UseInteropDll=false
/p:UseSqliteStandard=true
Perl6 (JVM版)
Perl5 より断然いい!
言語は。
ライブラリが。。。
2016.11 Release
ビルド!
(一昨日の夜)
死亡!
2016.10 Release
ビルド!
死亡!
時はながれ…
2015.7 Release
ビルド!
通った!
(昨日の朝方)
Perl6 – JVM backend
Moar• はいいこだったのに、これは。。。
2016.11• リリースは、OSX で JVM のメソッドの
長さ制限にかかってビルド中に死亡
Docker• の Ubuntu でやってみたら compile は通っ
たが panda の bootstrap だかで落ちた
普通• にビルドできるリリースもあったはずだと思
い、徐々に遡ったら 2015.7 のやつで通った。おと
つい木曜の夜から始めてこの時点でもう明け方
Java• の標準クラスが動いたやったね!
Perl6 – JVM backend
こんな• 感じ
use java::util::CRC32:from<Java>;
my $crc = CRC32.new();
• と思ったら自作のクラスが動かない。Jvminterop のド
キュメントが4年前の更新でしかも途中で終っている
ソースコードを• 読み始めるが、先に nqp があって~など
の概念の学習から入る必要があった。この時点で昨日の
AM10時くらい。
Bootloader• のまわりのソースを読むこと数時間。眠い
Perl6 – JVM backend
• 自前の jar は、system class loader でなくて、
boot class loader に読ませないとだめなのか
と気付き、解決。昨日の昼過ぎ。つかれた
> use com::farmnote::Sample:from<Java>;
> my $sample = Sample.new();
> $sample.sayHello();
Hello
Perl6 – JVM backend
• 情報がない
• ソース読むにしても、JVM と asm の知識、perl6 の
知識が必要
• 1日でやるのは無謀だった。1週間くらいあればなん
とかなるかも、ならないかも。
• 彼女はアフリカの奥地で、母親である java の遺伝子
を起因とした謎の遺伝病を患っており、昔母親とた
だならむ関係であった考古学者の私は、病気の治療
に生涯の全てを捧げるのであった。これは贖罪なの
か、、、という妄想でなんとか乗り切った
• つまり普通の人にはまだ無理
Perl6 すばらしいので
当面は MoarVM で。
Swift 3 (Linux版)
えっとね、
なんか
うまく動かなかったよ
Linux で動くように
CoreFoundation を再実装して、
その上に Swift で
Foundation を実装してるよ
macOS でやるといいよ
ライブラリも揃ってるし
よくわからないけどさ
きっと詳しい人がなんとか
してくれるよ
なおったら起こしてね。
終章
Bad End Route
どうしてこうなったの
だろう
Xamarin は 100% API
ラップ だった
つまり、
Android と iOS の知識が
両方とも必要だったんだ
勉強してる間に、
Android の webview は
速くなった
WebAssembly は
mono より速いんだって。
そう聞いたよ
今じゃみんな
React
俺が1本のアプリを Xamarin
でつくっている間に、
彼等は2本のアプリをつくって
10回はアップデートしてる
俺が実装技術の
勉強をしている間に
彼等は UI/UX と効果測定
を洗練させていってた
女房の perl は
最近すっかり
塞ぎ込み気味で
元気がない
もっと一緒にいろんな
コードを書きたいって
いってたのにな
俺はどうすれば
よかったのだろう
Bad End
懇親会で
Happy End について
語りましょう!
お昼に
スポンサートーク
もやりますので是非!
ご静聴ありがとう
ございました

More Related Content

What's hot

最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~Fujio Kojima
 
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 20174 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017Takaaki Suzuki
 
Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話Hisateru Tanaka
 
Talknoteとgolangと私
Talknoteとgolangと私Talknoteとgolangと私
Talknoteとgolangと私Kenyu Miura
 
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRubyKanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRubyShinichi Okada
 
ページャ lessを使いこなす
ページャ lessを使いこなすページャ lessを使いこなす
ページャ lessを使いこなすToshiyuki Shimono
 
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9Hiroshi Toda
 
Talknoteとgolangと私
Talknoteとgolangと私Talknoteとgolangと私
Talknoteとgolangと私Kenyu Miura
 
俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスクMasayuki KaToH
 
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Perl (OSC2011 Tokyo/Spring, Doc-ja)Perl (OSC2011 Tokyo/Spring, Doc-ja)
Perl (OSC2011 Tokyo/Spring, Doc-ja)Masaharu IWAI
 
Pythonでラズパイのgpio制御
Pythonでラズパイのgpio制御Pythonでラズパイのgpio制御
Pythonでラズパイのgpio制御artk saga
 
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式Kouji Matsui
 
Emscriptenと不思議のダンジョン
Emscriptenと不思議のダンジョンEmscriptenと不思議のダンジョン
Emscriptenと不思議のダンジョン兎 伊藤
 
Unityで使える C# 6.0~と .NET 4.6
Unityで使える C# 6.0~と .NET 4.6Unityで使える C# 6.0~と .NET 4.6
Unityで使える C# 6.0~と .NET 4.6信之 岩永
 
Async deepdive before de:code
Async deepdive before de:codeAsync deepdive before de:code
Async deepdive before de:codeKouji Matsui
 

What's hot (20)

最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
 
Nishimotz osc2011oct-v2
Nishimotz osc2011oct-v2Nishimotz osc2011oct-v2
Nishimotz osc2011oct-v2
 
Go言語オーバービュー201507
Go言語オーバービュー201507Go言語オーバービュー201507
Go言語オーバービュー201507
 
The evolution of c#
The evolution of c#The evolution of c#
The evolution of c#
 
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 20174 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
 
Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話
 
Talknoteとgolangと私
Talknoteとgolangと私Talknoteとgolangと私
Talknoteとgolangと私
 
Goをえらんだ理由
Goをえらんだ理由Goをえらんだ理由
Goをえらんだ理由
 
Trunk0125資料
Trunk0125資料Trunk0125資料
Trunk0125資料
 
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRubyKanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
 
ページャ lessを使いこなす
ページャ lessを使いこなすページャ lessを使いこなす
ページャ lessを使いこなす
 
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
 
Talknoteとgolangと私
Talknoteとgolangと私Talknoteとgolangと私
Talknoteとgolangと私
 
俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク
 
Perl (OSC2011 Tokyo/Spring, Doc-ja)
Perl (OSC2011 Tokyo/Spring, Doc-ja)Perl (OSC2011 Tokyo/Spring, Doc-ja)
Perl (OSC2011 Tokyo/Spring, Doc-ja)
 
Pythonでラズパイのgpio制御
Pythonでラズパイのgpio制御Pythonでラズパイのgpio制御
Pythonでラズパイのgpio制御
 
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
 
Emscriptenと不思議のダンジョン
Emscriptenと不思議のダンジョンEmscriptenと不思議のダンジョン
Emscriptenと不思議のダンジョン
 
Unityで使える C# 6.0~と .NET 4.6
Unityで使える C# 6.0~と .NET 4.6Unityで使える C# 6.0~と .NET 4.6
Unityで使える C# 6.0~と .NET 4.6
 
Async deepdive before de:code
Async deepdive before de:codeAsync deepdive before de:code
Async deepdive before de:code
 

Viewers also liked

Perlで次世代ゲーム開発
Perlで次世代ゲーム開発Perlで次世代ゲーム開発
Perlで次世代ゲーム開発keroyonn
 
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろうPerl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろうkeroyonn
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013Tasuku Suenaga
 
成長する組織を支えるシロクの自動化
成長する組織を支えるシロクの自動化成長する組織を支えるシロクの自動化
成長する組織を支えるシロクの自動化Naoyuki Kataoka
 
シロク流事業の立ち上げ方の成功と失敗
シロク流事業の立ち上げ方の成功と失敗シロク流事業の立ち上げ方の成功と失敗
シロク流事業の立ち上げ方の成功と失敗Naoyuki Kataoka
 
Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)
Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)
Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)Hironori Washizaki
 
AKIBA.swift vol.1
AKIBA.swift vol.1AKIBA.swift vol.1
AKIBA.swift vol.1cocominap
 
Swift3とObjective-Cのブリッジでハマったこと
Swift3とObjective-CのブリッジでハマったことSwift3とObjective-Cのブリッジでハマったこと
Swift3とObjective-Cのブリッジでハマったこと庸介 高橋
 
モダンな開発現場になるためのお作法としてのツール活用
モダンな開発現場になるためのお作法としてのツール活用モダンな開発現場になるためのお作法としてのツール活用
モダンな開発現場になるためのお作法としてのツール活用智治 長沢
 
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__Tomohiro Kumagai
 
Introduction of Oracle Database Architecture
Introduction of Oracle Database ArchitectureIntroduction of Oracle Database Architecture
Introduction of Oracle Database ArchitectureRyota Watabe
 
LINE BOT on the Perl (YAPC::Hokkaido ver.)
LINE BOT on the Perl (YAPC::Hokkaido ver.)LINE BOT on the Perl (YAPC::Hokkaido ver.)
LINE BOT on the Perl (YAPC::Hokkaido ver.)Kazuhiro Osawa
 
クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」
クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」
クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」Tsuyoshi Watanabe
 
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考えるsasaron 397
 
中高生向けUnity講座
中高生向けUnity講座中高生向けUnity講座
中高生向けUnity講座MakotoItoh
 
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!Kanako Kobayashi
 
10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方Masaki Nakagawa
 
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介Fumiya Sakai
 
ナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるためにナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるためにRecruit Lifestyle Co., Ltd.
 

Viewers also liked (20)

Perlで次世代ゲーム開発
Perlで次世代ゲーム開発Perlで次世代ゲーム開発
Perlで次世代ゲーム開発
 
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろうPerl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
 
成長する組織を支えるシロクの自動化
成長する組織を支えるシロクの自動化成長する組織を支えるシロクの自動化
成長する組織を支えるシロクの自動化
 
シロク流事業の立ち上げ方の成功と失敗
シロク流事業の立ち上げ方の成功と失敗シロク流事業の立ち上げ方の成功と失敗
シロク流事業の立ち上げ方の成功と失敗
 
Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)
Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)
Xp祭り2014 agile2014参加報告(パターンネットワーク分析を含む)
 
AKIBA.swift vol.1
AKIBA.swift vol.1AKIBA.swift vol.1
AKIBA.swift vol.1
 
Swift3とObjective-Cのブリッジでハマったこと
Swift3とObjective-CのブリッジでハマったことSwift3とObjective-Cのブリッジでハマったこと
Swift3とObjective-Cのブリッジでハマったこと
 
モダンな開発現場になるためのお作法としてのツール活用
モダンな開発現場になるためのお作法としてのツール活用モダンな開発現場になるためのお作法としてのツール活用
モダンな開発現場になるためのお作法としてのツール活用
 
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
 
Introduction of Oracle Database Architecture
Introduction of Oracle Database ArchitectureIntroduction of Oracle Database Architecture
Introduction of Oracle Database Architecture
 
LINE BOT on the Perl (YAPC::Hokkaido ver.)
LINE BOT on the Perl (YAPC::Hokkaido ver.)LINE BOT on the Perl (YAPC::Hokkaido ver.)
LINE BOT on the Perl (YAPC::Hokkaido ver.)
 
クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」
クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」
クラウド利用も可能になって身近になった超高速リアルタイムEAI「Magic xpi」
 
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
 
中高生向けUnity講座
中高生向けUnity講座中高生向けUnity講座
中高生向けUnity講座
 
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
 
10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方
 
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
 
ナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるためにナレッジを共有する文化をつくるために
ナレッジを共有する文化をつくるために
 
チケット駆動で加速する顧客と協業するプロジェクトマネジメント
チケット駆動で加速する顧客と協業するプロジェクトマネジメントチケット駆動で加速する顧客と協業するプロジェクトマネジメント
チケット駆動で加速する顧客と協業するプロジェクトマネジメント
 

Similar to YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド

20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_opsume3_
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_nodeSuguru Shirai
 
OpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after storyOpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after storyMakoto Takizawa
 
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在TomomitsuKusaba
 
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべてApple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべてMasaru Gushiken
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる MakefileShohei Okada
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Reportgree_tech
 
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトークCLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトークJun-ichi Sakamoto
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングterurou
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成ssuser331f24
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたYasuharu Seki
 
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)Takashi Sogabe
 
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Shinya Okano
 
Macで快適にプログラミング
Macで快適にプログラミングMacで快適にプログラミング
Macで快適にプログラミングYusuke Sakurai
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!Takuya Sato
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiyJun Hosokawa
 
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドするDockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドするKoji Shiraishi
 

Similar to YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド (20)

Net fringejp2016
Net fringejp2016Net fringejp2016
Net fringejp2016
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_node
 
OpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after storyOpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after story
 
5分で学ぶC# 6
5分で学ぶC# 65分で学ぶC# 6
5分で学ぶC# 6
 
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
 
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべてApple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる Makefile
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトークCLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
 
社内勉強会1 go lang
社内勉強会1 go lang 社内勉強会1 go lang
社内勉強会1 go lang
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
 
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
 
Macで快適にプログラミング
Macで快適にプログラミングMacで快適にプログラミング
Macで快適にプログラミング
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready Studiy
 
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドするDockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
 

YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド