- プロダクトマネージャー
- アーキテクト(バックエンド)
- カスタマーサポートMFK
- 他91件の職種
-
開発
- アーキテクト(バックエンド)
- Railsエンジニア
- アーキテクト(フロントエンド)
- Webエンジニア
- エンジニアリングマネージャー
- バックエンドエンジニア/MFK
- フルスタックエンジニア
- MOpsエンジニア
- フロントエンドマネージャー
- バックエンドエンジニア
- Webフロントエンド
- Webエンジニア
- サーバーサイドエンジニア
- フロントエンジニア
- エンジニア@京都
- エンジニア@大阪
- エンジニア オープンポジション
- エンジニアマネージャー
- Rails@京都
- バックエンド@BFW
- Androidエンジニア
- iOSエンジニア
- SRE
- クラウドエンジニア
- SRE、インフラエンジニア
- テスト自動化エンジニア
- QAエンジニア
- エンジニアリング
- エンジニア職
- コーポレートエンジニア
- マーケティングエンジニア
- Webアナリティクスエンジニア
- SDET
- QA関連職種オープンポジション
- データアナリスト
- セキュリティエンジニア
- コミュニケーションデザイナー
- UIデザイナー
- プロダクトデザイナー
- デザイナーオープンポジション
- グラフィックデザイナー
-
ビジネス
- プロダクトマネージャー
- スクラムマスター
- プロダクトマネージャー
- 人事/人材開発・組織開発担当
- リスク管理
- グローバル採用担当者
- グローバル採用担当
- 金融コンプライアンス
- 新卒採用リクルーター
- エンジニア採用担当
- 中途採用担当
- 労務
- システム監査
- ビジネス採用担当
- 経営企画(予実・IR)
- HRBP
- 法務
- 債権管理/MFK
- セールス・事業開発
- 新規事業開発
- ビジネス職
- フィールドセールス
- セールスマネージャー候補
- インサイドセールス SDR
- インサイドセールス企画
- オンラインセールス
- SaaS営業、MFBC
- インサイドセールス MFBC
- セールス MFBC
- マーケター
- マーケティング
- サービス企画
- データマーケター
- BtoBマーケティングリーダー
- CRMスペシャリスト
- WEBマーケティング(B2B)
- Webマーケティング
- デジタルマーケター
- イベントマーケター
- コンテンツマーケ MFBC
- SEO MFBC
- その他
【速報】RubyKaigi 2014レポ:Non-Linear Pattern Matching against Unfree Data Types in Ruby
RubyKaigi 2014の参加レポート速報!
Session
9/18(木) 15:30 Hall A
Non-Linear Pattern Matching against Unfree Data Types in Ruby (Egison Pattern Matching in Ruby)
Rakuten Institute of Technology , Satoshi Egiさん
参加レポート
Egisonというパターンマッチに特化していて、かつ人間が直感的に記述できる言語を作った話でした。そして、その実装をRubyに移植して、Gem化してるから使ってみてね!というお話しでした。
(Rubyはこんなに簡単にパターンマッチが書けるようになる世界で2番目の言語です(笑))
普通にRubyでパターンマッチを書こうとすると、配列や集合を複数回each等でネストしながらマッチするものを抽出しますが、Egisonを使えばすごく簡潔に直感的に書ける!しかもパターンマッチチングのカスタマイズが簡単にできる!
例では、ポーカーの手をパターンマッチしていました。
Rubyだとかなりの量のコードが必要だけど、このGemを使った例だと3行くらいでマッチング処理がかけるらしい。
めちゃくちゃ便利そうだけど実行速度はどうなんだろう。と考えていたら、やはり同じ質問が出ていた。
=> 作者的にはそんなに遅くないと思っているとのこと。
Koichi Sasadaさんからは、直感的にかけるということだが、一般的なプログラマがどれくらいで習熟できるものなのか。少なくとも初見ではちょっとそう感じない。
=> 東大の友人は3時間くらい(爆笑)、楽天技術研究所の同僚も20時間くらい。
Haskellとかとそんなに遜色ないよとのこと。
・・・本当だろうか(笑)
面白いセッションでした。