狠狠撸

狠狠撸Share a Scribd company logo
terurou
2013/08/25
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
近況
? 意識の高い無職です
? 11月頃に法人を立ち上げるらしいです
? 仕事ください & 社員が1人欲しい
コミュニティ活動
? DSTokai : 東海地方のメタコミュニティ
– IT系イベントカレンダー(東海地方限定)
– コミュニティ連絡用ML
– http://go.dstokai.info/
? NGK : なごや ごうどう こんしんかい
– 主に忘年会を開催
– 今年は12/7(土)12/14(土)に開催予定
– 150人規模ぐらいの会場を探してるところ
? 吹上ホールの会議室になりそうな雰囲気
技術領域
? 経歴上はフロントエンドエンジニアぽい
– HTML5, WPF/Silverlight, WinRT
? アーキテクチャ設計とかもできます
? Haxe/JavaScript歴 1年強
– 20-30人規模(最大時)のSaaSプロジェクトに
Haxe導入~基盤構築までやったことあります
http://www.slideshare.net/terurou/haxe-
15006171
関数型言語、よくわかりません
タイトルはきょんくんのせいです
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
話すこと
? Haxeとは
? Haxeの良いところ、悪いところ
? Haxeの特徴的な言語仕様
? まとめ
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
Haxeとは
? マルチプラットフォーム
? ActionScript 3由来の保守的な構文
? OCaml由来の型システム
? 3.0が最近(2013年5月)リリースされた
– 言語仕様と標準ライブラリが大きく改善
マルチプラットフォーム
? 様々な環境向けに出力可能
? 特にWebフロントエンドに強い
– Flash(直接swfを出力可能)
– JavaScript(Haxe 3.0からAPIが大幅強化)
– その他にC++, Java, C#, PHPなど
? OpenFL
– 次ページで解説
OpenFL(旧称 NME)
? Flash APIをマルチプラットフォーム化
– Web: HTML5, Flash
– Desktop: Windows, Mac, Linux
– Mobile: Android, iOS, Blackberry
? ゲーム, Flashアプリの移植にどうぞ
? http://www.openfl.org/
ActionScript 3由来の保守的な構文
? 基本構文はほぼActionScript 3そのもの
– C#やJavaなどにも似ている
– 構文が多少冗長だがエディタでカバーできる
? 大多数の人間に馴染みの深い構文なので、
学習コスト?実戦投入コストが低い
– F#とかより心理的障壁が小さい
OCaml由来の型システム
? オブジェクト指向 + 関数型
? 静的型付け + 動的型付け
– 基本的には静的型付けでコードを記述する
– 動的型付けはJavaScriptなどの動的な環境と
相互運用を図るために用意されている
? 型安全な(信頼性の高い)コードを簡潔に
– 詳細は後述
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
Haxeの良いところ
? 型安全
? コンパイル言語だがコンパイルが爆速
? 言語として十分にこなれている
– わりと長い開発歴(2005年~)
– わりと多いユーザー数
? エディタ環境がまとも
– コンパイラ自体がコード補完サービスを提供
Haxeの悪いところ
? 公式ドキュメント(wiki)に難がある
– リファレンスのトピックが整理されてない
– 日本語訳ページは情報が古い場合がある
? 日本国内のユーザがそれほど多くない
– わりとコアなユーザはついている
– 最近になって情報が増えてきた感じはする
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
Haxeの特徴的な言語仕様
? 型推論
? 匿名型
? 構造的部分型
? 代数的データ型 : enum
? パターンマッチング : switch式
? 抽象型 : abstract
? macro
フツーの構文の説明が欲しい人向け
? FIRST STEP to Haxe/JavaScript
– ちょっと前に書いた入門向け資料
– http://www.slideshare.net/terurou/first-
step-to-haxejavascript
解説に入る前の予備知識
? Haxeでは関数ブロックが1行だけの場合は
returnを省略できる
? 以後のサンプルコードで多用してます
function add(a : Int, b: Int) {
return a + b;
}
function add(a : Int, b: Int) a + b;
型推論
? 「変数や関数の仮引数の型」を明示的に
宣言しなくてもコンパイラが自動判定
– コードの記述量を減らすことができる
– 型推論に失敗したら型エラーが出る
リファレンス
– http://haxe.org/ref/type_infer
– 日本語翻訳は情報が古いので注意
型推論の例(1)
? 変数の型推論
var foo : Int = 100;
var foo = 100;
型推論の例(2)
? 型パラメータの型推論
var array = new Array<String>();
var array = new Array();
array.push("hoge"); //Array<String>になる
型推論の例(3)
? 仮引数の型推論
? 値型(Int, Float等)の推論が失敗しやすい
? 仮引数への入力補完も効かなくなるので
私はあまり多用していない
function circle(r : Float) r * r * 3.14;
function circle(r) r * r * 3.14;
仮引数がうまく型推論できない例
? Float -> Float -> Floatが推論失敗
? 宣言順序によって推論失敗
function add(a, b) a + b;
add(10.5, 3.1); //Float should be Int
function f(x) { /* ... */ }
f(100); //ここで引数の型がIntになる
f(5.5); //NG
function f(x) { /* ... */ }
f(5.5); //ここで引数の型がFloatになる
f(100); //OK
匿名型
? いわゆる構造体
? カスケードも可能
? リファレンス
– http://haxe.org/manual/struct
typedef Object = {
id : Int,
?name : String, //省略可能な項目
}
typedef Rectangle = {>Object,
size : { width : Int, height : Int },
position : { x : Int, y : Int },
}
構造的部分型
? duck-typingを静的な型として扱う
– メソッド, フィールドなどを型として宣言
– コンパイル時にシグネチャ誤りを検出できる
? Javaとかのinterfaceより気軽に使える
– クラスの継承関係は関係なく、シグネチャが
マッチしているだけで良い
? リファレンス(ちゃんと解説されてない…)
– http://haxe.org/manual/struct?lang=en#str
uctural-subtyping
構造的部分型の例
? getDate()さえ存在すればOKな例
function printTime(x : {getTime : Void -> Float}) {
trace(x.getTime());
}
var date = Date.now();
var obj = {
getTime : function () return 0.0;
};
printTime(date);
printTime(obj);
代数的データ型 : enum
? 複雑な状態遷移やデータ構造を単一の型で
表現できる
– 後述のパターンマッチングと合わせて使うと
型安全なコードを簡潔に記述できる
? C言語のenumやunionを大幅強化したもの
– enum : 定数値の集合
– union : 単一の変数に異なる型の値を設定
? リファレンス
– http://haxe.org/ref/enums
代数的データ型の例(1)
? 簡単な例
enum Color {
Red;
Green;
Blue;
Rgb(r : Int, g : Int, b : Int);
}
var color1 = Color.Red;
var color2 = Color.Rgb(255, 127, 127);
var color3 = Green; //enumの識別子を省略
代数的データ型の例(2)
? 木構造と型パラメータ
enum Tree<T> {
Node(children : Array<Tree<T>>);
Leaf(value : T);
}
var tree = Node([
Leaf("leaf-1"),
Node([
Leaf("leaf-2"),
Leaf("leaf-3"),
])
]);
パターンマッチング : switch式
? 複雑な条件分岐を簡潔かつ安全に記述可能
– 条件分岐の誤り(存在しえない条件や重複)を
検出してコンパイルエラーにする
? データとロジックの分離が容易になる
– OOPではカプセル化が基本なので分離が面倒
? リファレンス
– http://haxe.org/manual/pattern_matching
パターンマッチングの例(1)
? 代数的データ型のパターンマッチング
enum Color { Red; Green; Blue;
Rgb(r : Int, g : Int, b : Int); }
var code = switch (color) {
case Red: "#FF0000";
case Green: "#00FF00";
case Blue: "#0000FF";
case Rgb(r, g, b):
"#" + StringTools.hex(r, 2)
+ StringTools.hex(g, 2)
+ StringTools.hex(b, 2);
}
代数的データ型+パターンマッチがない言語では
? こういうやつが面倒
? ユーザ側にdraw()は隠したい
– package privateにする?
– 別途ValueObjectを用意する?
– Contextにdraw()を移動する?
? Shapeを引数にするとダウンキャストが必要…
interface Shape { void draw(Context context); }
class Rectangle implements { /* size, position */ }
class Line implements { /* startXY, endXY */ }
パターンマッチングの例(2)
? enumとswitchでVisitorパターン
enum Tree<T> {
Node(children : Array<Tree<T>>);
Leaf(value : T);
}
function visit(tree) {
switch (tree) {
case Node(children):
trace("Node");
for (x in children) visit(x);
case Leaf(value):
trace("Leaf : " + value);
}
}
パターンマッチングの例(3)
? 配列のパターンマッチング
– 配列の長さは固定で指定する
// _ はワイルドカードパターン
switch (x) {
case []:
trace("空配列");
case [_, 0]:
trace("要素が2つで末尾は0");
case [_, _]:
trace("要素が2つ");
case _:
trace("それ以外");
}
パターンマッチングの例(4)
? オブジェクトのパターンマッチング
? クラスインスタンスに対しては制限あり
– フィールドのみ(プロパティとメソッドは×)
– 親クラスのフィールドも×
var mascot = { name: "ドアラ", age: 19 };
switch (mascot) {
case { name: "つば九朗" }:
trace("エロつばめ");
case { name: x }: //フィールド値をキャプチャ
trace(x);
}
パターンマッチングの例(5)
? ORパターン
switch (value) {
case 0 | 1:
trace("0 or 1");
case 2 | 3 | 4:
trace("2 or 3 or 4");
case _:
trace("その他");
}
パターンマッチングの例(6)
? ガード
– パターンにif条件を追加できる
var mascot = { name: "ドアラ", age: 19 };
switch (mascot) {
case { age: x } if (x == 19):
trace("つば九朗と同期のマスコット");
case _:
trace("その他大勢のマスコット");
}
抽象型 : abstract
? 型をラップするためのもの
– Javaなどの抽象クラスとは全く別の概念
? 暗黙の型変換と演算子オーバーロードを
定義をすることが主な用途
? リファレンス
– http://haxe.org/manual/abstracts
macro
? コンパイル時にコードをAST変換する
– やる気になれば構文拡張もできる
– 実際にmacroでMaybeモナド構文を実装した
ライブラリも存在する(Monax)
? 関数を書くのと同じ感覚で使える
? リファレンス
– http://haxe.org/manual/macros
オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe
Haxeとは
? マルチプラットフォーム
– 特にWebフロントエンドとゲームに強い
? 大多数の人間に馴染みやすい構文
? OCaml由来の強力な型システム
– オブジェクト指向 + 関数型
– 型安全なコードを簡潔に
最後に伝えたいこと
? JavaScript界隈の人間はHaxe触るべし
? 代数的データ型+パターンマッチングが
非常に強力
– これがない言語はやりたくなくなる
– TypeScriptにはこれがないんだよね…
? Javaが書ける人間ならHaxeを書ける
– 下手にJavaScript覚えるよりも幸せっぽい
– Haxe特有のものを使わなくても恩恵は大きい

More Related Content

What's hot (20)

Assembly Definition あれやこれ
Assembly Definition あれやこれAssembly Definition あれやこれ
Assembly Definition あれやこれ
NakanoYosuke1
?
コールバックと戦う话
コールバックと戦う话コールバックと戦う话
コールバックと戦う话
torisoup
?
イベント?ソーシングを知る
イベント?ソーシングを知るイベント?ソーシングを知る
イベント?ソーシングを知る
Shuhei Fujita
?
remote Docker over SSHが熱い
remote Docker over SSHが熱いremote Docker over SSHが熱い
remote Docker over SSHが熱い
Hiroyuki Ohnaka
?
最小カットを使って「燃やす埋める问题」を解く
最小カットを使って「燃やす埋める问题」を解く最小カットを使って「燃やす埋める问题」を解く
最小カットを使って「燃やす埋める问题」を解く
shindannin
?
Kubernete Gateway APIとAmazon VPC Lattice.pptx
Kubernete Gateway APIとAmazon VPC Lattice.pptxKubernete Gateway APIとAmazon VPC Lattice.pptx
Kubernete Gateway APIとAmazon VPC Lattice.pptx
ssuser34f6a5
?
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
?
ウェーブレット木の世界
ウェーブレット木の世界ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
?
鲍苍颈迟测でオニオンアーキテクチャ
鲍苍颈迟测でオニオンアーキテクチャ鲍苍颈迟测でオニオンアーキテクチャ
鲍苍颈迟测でオニオンアーキテクチャ
torisoup
?
鲍贰贵滨による贰尝贵バイナリの起动
鲍贰贵滨による贰尝贵バイナリの起动鲍贰贵滨による贰尝贵バイナリの起动
鲍贰贵滨による贰尝贵バイナリの起动
uchan_nos
?
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
Unity Technologies Japan K.K.
?
ドメイン駆动设计をゲーム开発に活かす
ドメイン駆动设计をゲーム开発に活かすドメイン駆动设计をゲーム开発に活かす
ドメイン駆动设计をゲーム开発に活かす
増田 亨
?
【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门
【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门
【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门
Unity Technologies Japan K.K.
?
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUIAR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
Koichi Tanaka
?
オブジェクト指向プログラミングの现在?过去?未来
オブジェクト指向プログラミングの现在?过去?未来オブジェクト指向プログラミングの现在?过去?未来
オブジェクト指向プログラミングの现在?过去?未来
増田 亨
?
骋础狈惭础!で顿顿顿をやってみてから1年くらい経った
骋础狈惭础!で顿顿顿をやってみてから1年くらい経った骋础狈惭础!で顿顿顿をやってみてから1年くらい経った
骋础狈惭础!で顿顿顿をやってみてから1年くらい経った
Yasuyuki Sugitani
?
[??] DeepTitle : ??? ?? ?? ??
[??] DeepTitle : ??? ?? ?? ??[??] DeepTitle : ??? ?? ?? ??
[??] DeepTitle : ??? ?? ?? ??
BOAZ Bigdata
?
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
?
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
?
罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について
罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について
罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について
ssuserfefa74
?
Assembly Definition あれやこれ
Assembly Definition あれやこれAssembly Definition あれやこれ
Assembly Definition あれやこれ
NakanoYosuke1
?
コールバックと戦う话
コールバックと戦う话コールバックと戦う话
コールバックと戦う话
torisoup
?
イベント?ソーシングを知る
イベント?ソーシングを知るイベント?ソーシングを知る
イベント?ソーシングを知る
Shuhei Fujita
?
remote Docker over SSHが熱い
remote Docker over SSHが熱いremote Docker over SSHが熱い
remote Docker over SSHが熱い
Hiroyuki Ohnaka
?
最小カットを使って「燃やす埋める问题」を解く
最小カットを使って「燃やす埋める问题」を解く最小カットを使って「燃やす埋める问题」を解く
最小カットを使って「燃やす埋める问题」を解く
shindannin
?
Kubernete Gateway APIとAmazon VPC Lattice.pptx
Kubernete Gateway APIとAmazon VPC Lattice.pptxKubernete Gateway APIとAmazon VPC Lattice.pptx
Kubernete Gateway APIとAmazon VPC Lattice.pptx
ssuser34f6a5
?
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
?
ウェーブレット木の世界
ウェーブレット木の世界ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
?
鲍苍颈迟测でオニオンアーキテクチャ
鲍苍颈迟测でオニオンアーキテクチャ鲍苍颈迟测でオニオンアーキテクチャ
鲍苍颈迟测でオニオンアーキテクチャ
torisoup
?
鲍贰贵滨による贰尝贵バイナリの起动
鲍贰贵滨による贰尝贵バイナリの起动鲍贰贵滨による贰尝贵バイナリの起动
鲍贰贵滨による贰尝贵バイナリの起动
uchan_nos
?
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
Unity Technologies Japan K.K.
?
ドメイン駆动设计をゲーム开発に活かす
ドメイン駆动设计をゲーム开発に活かすドメイン駆动设计をゲーム开発に活かす
ドメイン駆动设计をゲーム开発に活かす
増田 亨
?
【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门
【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门
【鲍苍颈迟测道场】新しい笔谤别蹿补产ワークフロー入门
Unity Technologies Japan K.K.
?
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUIAR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
AR / VR / MRの世界に、置けるUI、置けないUI、置くべきUI
Koichi Tanaka
?
オブジェクト指向プログラミングの现在?过去?未来
オブジェクト指向プログラミングの现在?过去?未来オブジェクト指向プログラミングの现在?过去?未来
オブジェクト指向プログラミングの现在?过去?未来
増田 亨
?
骋础狈惭础!で顿顿顿をやってみてから1年くらい経った
骋础狈惭础!で顿顿顿をやってみてから1年くらい経った骋础狈惭础!で顿顿顿をやってみてから1年くらい経った
骋础狈惭础!で顿顿顿をやってみてから1年くらい経った
Yasuyuki Sugitani
?
[??] DeepTitle : ??? ?? ?? ??
[??] DeepTitle : ??? ?? ?? ??[??] DeepTitle : ??? ?? ?? ??
[??] DeepTitle : ??? ?? ?? ??
BOAZ Bigdata
?
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
?
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
?
罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について
罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について
罢别虫迟惭别蝉丑笔谤辞を使った絵文字対応について
ssuserfefa74
?

Similar to オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe (8)

一口で何度もおいしい?顿厂尝
一口で何度もおいしい?顿厂尝一口で何度もおいしい?顿厂尝
一口で何度もおいしい?顿厂尝
You&I
?
[DL輪読会]Relational inductive biases, deep learning, and graph networks
[DL輪読会]Relational inductive biases, deep learning, and graph networks[DL輪読会]Relational inductive biases, deep learning, and graph networks
[DL輪読会]Relational inductive biases, deep learning, and graph networks
Deep Learning JP
?
公司等に蓄积されたデータを分析するための処理机能の提案
公司等に蓄积されたデータを分析するための処理机能の提案公司等に蓄积されたデータを分析するための処理机能の提案
公司等に蓄积されたデータを分析するための処理机能の提案
Toshiyuki Shimono
?
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
Hiro H.
?
颁++コミュニティーの中心で颁++を顿滨厂る
颁++コミュニティーの中心で颁++を顿滨厂る颁++コミュニティーの中心で颁++を顿滨厂る
颁++コミュニティーの中心で颁++を顿滨厂る
Hideyuki Tanaka
?
一口で何度もおいしい?顿厂尝
一口で何度もおいしい?顿厂尝一口で何度もおいしい?顿厂尝
一口で何度もおいしい?顿厂尝
You&I
?
[DL輪読会]Relational inductive biases, deep learning, and graph networks
[DL輪読会]Relational inductive biases, deep learning, and graph networks[DL輪読会]Relational inductive biases, deep learning, and graph networks
[DL輪読会]Relational inductive biases, deep learning, and graph networks
Deep Learning JP
?
公司等に蓄积されたデータを分析するための処理机能の提案
公司等に蓄积されたデータを分析するための処理机能の提案公司等に蓄积されたデータを分析するための処理机能の提案
公司等に蓄积されたデータを分析するための処理机能の提案
Toshiyuki Shimono
?
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
Hiro H.
?
颁++コミュニティーの中心で颁++を顿滨厂る
颁++コミュニティーの中心で颁++を顿滨厂る颁++コミュニティーの中心で颁++を顿滨厂る
颁++コミュニティーの中心で颁++を顿滨厂る
Hideyuki Tanaka
?

More from terurou (20)

奥别产ブラウザ上で动作する帐票エンジンを作る话
奥别产ブラウザ上で动作する帐票エンジンを作る话奥别产ブラウザ上で动作する帐票エンジンを作る话
奥别产ブラウザ上で动作する帐票エンジンを作る话
terurou
?
自社サービスでDurable Functionsを採用した話
自社サービスでDurable Functionsを採用した話自社サービスでDurable Functionsを採用した話
自社サービスでDurable Functionsを採用した話
terurou
?
Computation Expressions for Haxe
Computation Expressions for HaxeComputation Expressions for Haxe
Computation Expressions for Haxe
terurou
?
デンキヤギの採用の考え方
デンキヤギの採用の考え方デンキヤギの採用の考え方
デンキヤギの採用の考え方
terurou
?
痴耻别.箩蝉を丑补虫别で
痴耻别.箩蝉を丑补虫别で痴耻别.箩蝉を丑补虫别で
痴耻别.箩蝉を丑补虫别で
terurou
?
惭蚕罢罢と础惭蚕笔と.狈贰罢
惭蚕罢罢と础惭蚕笔と.狈贰罢惭蚕罢罢と础惭蚕笔と.狈贰罢
惭蚕罢罢と础惭蚕笔と.狈贰罢
terurou
?
补濒迟闯厂の选び方
补濒迟闯厂の选び方补濒迟闯厂の选び方
补濒迟闯厂の选び方
terurou
?
顿补迟补骋谤颈诲を自前実装する话
顿补迟补骋谤颈诲を自前実装する话顿补迟补骋谤颈诲を自前実装する话
顿补迟补骋谤颈诲を自前実装する话
terurou
?
动的な滨尝の生成と编集
动的な滨尝の生成と编集动的な滨尝の生成と编集
动的な滨尝の生成と编集
terurou
?
FIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScriptFIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScript
terurou
?
大规模なギョームシステムに贬补虫别を採用してみた话
大规模なギョームシステムに贬补虫别を採用してみた话大规模なギョームシステムに贬补虫别を採用してみた话
大规模なギョームシステムに贬补虫别を採用してみた话
terurou
?
大规模な闯补惫补厂肠谤颈辫迟开発の话
大规模な闯补惫补厂肠谤颈辫迟开発の话大规模な闯补惫补厂肠谤颈辫迟开発の话
大规模な闯补惫补厂肠谤颈辫迟开発の话
terurou
?
Metro Style AppsでMSIL ver.2012/06/09
Metro Style AppsでMSILver.2012/06/09Metro Style AppsでMSILver.2012/06/09
Metro Style AppsでMSIL ver.2012/06/09
terurou
?
Metro Style AppsでMSIL
Metro Style AppsでMSILMetro Style AppsでMSIL
Metro Style AppsでMSIL
terurou
?
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
terurou
?
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
terurou
?
颁辞尘尘辞苍闯厂の话
颁辞尘尘辞苍闯厂の话颁辞尘尘辞苍闯厂の话
颁辞尘尘辞苍闯厂の话
terurou
?
厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟
厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟
厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟
terurou
?
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
terurou
?
Iron Python / Iron Ruby で .NET Programming
Iron Python / Iron Ruby で .NET ProgrammingIron Python / Iron Ruby で .NET Programming
Iron Python / Iron Ruby で .NET Programming
terurou
?
奥别产ブラウザ上で动作する帐票エンジンを作る话
奥别产ブラウザ上で动作する帐票エンジンを作る话奥别产ブラウザ上で动作する帐票エンジンを作る话
奥别产ブラウザ上で动作する帐票エンジンを作る话
terurou
?
自社サービスでDurable Functionsを採用した話
自社サービスでDurable Functionsを採用した話自社サービスでDurable Functionsを採用した話
自社サービスでDurable Functionsを採用した話
terurou
?
Computation Expressions for Haxe
Computation Expressions for HaxeComputation Expressions for Haxe
Computation Expressions for Haxe
terurou
?
デンキヤギの採用の考え方
デンキヤギの採用の考え方デンキヤギの採用の考え方
デンキヤギの採用の考え方
terurou
?
痴耻别.箩蝉を丑补虫别で
痴耻别.箩蝉を丑补虫别で痴耻别.箩蝉を丑补虫别で
痴耻别.箩蝉を丑补虫别で
terurou
?
惭蚕罢罢と础惭蚕笔と.狈贰罢
惭蚕罢罢と础惭蚕笔と.狈贰罢惭蚕罢罢と础惭蚕笔と.狈贰罢
惭蚕罢罢と础惭蚕笔と.狈贰罢
terurou
?
补濒迟闯厂の选び方
补濒迟闯厂の选び方补濒迟闯厂の选び方
补濒迟闯厂の选び方
terurou
?
顿补迟补骋谤颈诲を自前実装する话
顿补迟补骋谤颈诲を自前実装する话顿补迟补骋谤颈诲を自前実装する话
顿补迟补骋谤颈诲を自前実装する话
terurou
?
动的な滨尝の生成と编集
动的な滨尝の生成と编集动的な滨尝の生成と编集
动的な滨尝の生成と编集
terurou
?
FIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScriptFIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScript
terurou
?
大规模なギョームシステムに贬补虫别を採用してみた话
大规模なギョームシステムに贬补虫别を採用してみた话大规模なギョームシステムに贬补虫别を採用してみた话
大规模なギョームシステムに贬补虫别を採用してみた话
terurou
?
大规模な闯补惫补厂肠谤颈辫迟开発の话
大规模な闯补惫补厂肠谤颈辫迟开発の话大规模な闯补惫补厂肠谤颈辫迟开発の话
大规模な闯补惫补厂肠谤颈辫迟开発の话
terurou
?
Metro Style AppsでMSIL ver.2012/06/09
Metro Style AppsでMSILver.2012/06/09Metro Style AppsでMSILver.2012/06/09
Metro Style AppsでMSIL ver.2012/06/09
terurou
?
Metro Style AppsでMSIL
Metro Style AppsでMSILMetro Style AppsでMSIL
Metro Style AppsでMSIL
terurou
?
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
terurou
?
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
terurou
?
颁辞尘尘辞苍闯厂の话
颁辞尘尘辞苍闯厂の话颁辞尘尘辞苍闯厂の话
颁辞尘尘辞苍闯厂の话
terurou
?
厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟
厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟
厂肠补濒补×蝉颈濒惫别谤濒颈驳丑迟
terurou
?
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
terurou
?
Iron Python / Iron Ruby で .NET Programming
Iron Python / Iron Ruby で .NET ProgrammingIron Python / Iron Ruby で .NET Programming
Iron Python / Iron Ruby で .NET Programming
terurou
?

Recently uploaded (11)

测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?

オブジェクト指向の皮をかぶった関数型プログラミング言語 Haxe