Suche senden
Hochladen
MacroPyがすごい
•
2 gefällt mir
•
1,888 views
Takashi Kawachi
Folgen
MacroPy の紹介
Weniger lesen
Mehr lesen
Internet
Melden
Teilen
Melden
Teilen
1 von 13
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Rxjavaとoptionalで関数型androidしよう
Rxjavaとoptionalで関数型androidしよう
Fumihiko Shiroyama
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
ota42y
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
Developers Summit
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのか
ota42y
なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話
ota42y
Java使いにとっての関数
Java使いにとっての関数
amkt922
Empfohlen
Rxjavaとoptionalで関数型androidしよう
Rxjavaとoptionalで関数型androidしよう
Fumihiko Shiroyama
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
ota42y
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
【デブサミ福岡B5】コードレビューの進め方~全員で行う品質の維持~
Developers Summit
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのか
ota42y
なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話
ota42y
Java使いにとっての関数
Java使いにとっての関数
amkt922
なぜか技術書典5で 3サークルの運営をやってた話
なぜか技術書典5で 3サークルの運営をやってた話
ota42y
ENGINEER WORK!!
ENGINEER WORK!!
sinsoku listy
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Kenta Kawai
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
Scalaはじめました!
Scalaはじめました!
Asami Abe
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点
ota42y
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
Takeshi Akutsu
S02 t1 sta_py_tsuji_0702_slides
S02 t1 sta_py_tsuji_0702_slides
Takeshi Akutsu
S01 t4 wrapup
S01 t4 wrapup
Takeshi Akutsu
S01 t3 data_engineer
S01 t3 data_engineer
Takeshi Akutsu
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
Yuichi Ito
はじめてのReactiveCocoa
はじめてのReactiveCocoa
章平 福井
Tarun
Tarun
TARUN KUMAR
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
S02 t3 python_study_web
S02 t3 python_study_web
Takeshi Akutsu
S02 t4 wrapup
S02 t4 wrapup
Takeshi Akutsu
すごいHaskell読書会 第六章 発表資料
すごいHaskell読書会 第六章 発表資料
Hiromasa Ohashi
ウォーキングとゆっくり呼吸のすごい効果
ウォーキングとゆっくり呼吸のすごい効果
Shu Takeda
Weitere ähnliche Inhalte
Was ist angesagt?
なぜか技術書典5で 3サークルの運営をやってた話
なぜか技術書典5で 3サークルの運営をやってた話
ota42y
ENGINEER WORK!!
ENGINEER WORK!!
sinsoku listy
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Kenta Kawai
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
Scalaはじめました!
Scalaはじめました!
Asami Abe
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点
ota42y
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Was ist angesagt?
(10)
なぜか技術書典5で 3サークルの運営をやってた話
なぜか技術書典5で 3サークルの運営をやってた話
ENGINEER WORK!!
ENGINEER WORK!!
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Introduction of SQL Anti-pattern at Phpcon Hokkaido
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
Scalaはじめました!
Scalaはじめました!
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Scala.js触ってみた
Scala.js触ってみた
Andere mochten auch
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
Takeshi Akutsu
S02 t1 sta_py_tsuji_0702_slides
S02 t1 sta_py_tsuji_0702_slides
Takeshi Akutsu
S01 t4 wrapup
S01 t4 wrapup
Takeshi Akutsu
S01 t3 data_engineer
S01 t3 data_engineer
Takeshi Akutsu
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
Yuichi Ito
はじめてのReactiveCocoa
はじめてのReactiveCocoa
章平 福井
Tarun
Tarun
TARUN KUMAR
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
S02 t3 python_study_web
S02 t3 python_study_web
Takeshi Akutsu
S02 t4 wrapup
S02 t4 wrapup
Takeshi Akutsu
すごいHaskell読書会 第六章 発表資料
すごいHaskell読書会 第六章 発表資料
Hiromasa Ohashi
ウォーキングとゆっくり呼吸のすごい効果
ウォーキングとゆっくり呼吸のすごい効果
Shu Takeda
S05_T0_orientation
S05_T0_orientation
Takeshi Akutsu
14対話bot発表資料
14対話bot発表資料
Keiichirou Miyamoto
【アップロードテスト】データマイニング入門編_201501
【アップロードテスト】データマイニング入門編_201501
takosumipasta
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
Daisuke Imai
Effective Numerical Computation in NumPy and SciPy
Effective Numerical Computation in NumPy and SciPy
Kimikazu Kato
S02 t2 my_historyofpythonlearning
S02 t2 my_historyofpythonlearning
Takeshi Akutsu
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
プラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvim
Keisuke Izumiya
Andere mochten auch
(20)
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
S02 t1 sta_py_tsuji_0702_slides
S02 t1 sta_py_tsuji_0702_slides
S01 t4 wrapup
S01 t4 wrapup
S01 t3 data_engineer
S01 t3 data_engineer
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
はじめてのReactiveCocoa
はじめてのReactiveCocoa
Tarun
Tarun
S02 t0 get_started
S02 t0 get_started
S02 t3 python_study_web
S02 t3 python_study_web
S02 t4 wrapup
S02 t4 wrapup
すごいHaskell読書会 第六章 発表資料
すごいHaskell読書会 第六章 発表資料
ウォーキングとゆっくり呼吸のすごい効果
ウォーキングとゆっくり呼吸のすごい効果
S05_T0_orientation
S05_T0_orientation
14対話bot発表資料
14対話bot発表資料
【アップロードテスト】データマイニング入門編_201501
【アップロードテスト】データマイニング入門編_201501
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
Effective Numerical Computation in NumPy and SciPy
Effective Numerical Computation in NumPy and SciPy
S02 t2 my_historyofpythonlearning
S02 t2 my_historyofpythonlearning
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
プラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvim
Ähnlich wie MacroPyがすごい
Futureのおまじないを理解する(LT)
Futureのおまじないを理解する(LT)
Hideaki Tarumi
捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)
mosa siru
Pythonの非同期処理を始める前に
Pythonの非同期処理を始める前に
koralle
パーフェクト"Elixir情報収集"
パーフェクト"Elixir情報収集"
Keisuke Takahashi
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
Yuta Okamoto
デザインパターンを用いたリファクタリング
デザインパターンを用いたリファクタリング
kei takakuda
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
shoma h
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
Robot Framework (のSelenium2Libraryのお話)
Robot Framework (のSelenium2Libraryのお話)
泰 増田
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
chuck h
Elasticsearch 20150107
Elasticsearch 20150107
ShingoOKAWA
20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume
t8kobayashi
Javakuche yono
Javakuche yono
yono05
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
Kei IWASAKI
Scrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudy
Hiraku Nakano
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Search on AWS - IVS CTO Night and Day 2016 Spring
Search on AWS - IVS CTO Night and Day 2016 Spring
Eiji Shinohara
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
Ähnlich wie MacroPyがすごい
(20)
Futureのおまじないを理解する(LT)
Futureのおまじないを理解する(LT)
捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)
Pythonの非同期処理を始める前に
Pythonの非同期処理を始める前に
パーフェクト"Elixir情報収集"
パーフェクト"Elixir情報収集"
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
デザインパターンを用いたリファクタリング
デザインパターンを用いたリファクタリング
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Robot Framework (のSelenium2Libraryのお話)
Robot Framework (のSelenium2Libraryのお話)
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
Elasticsearch 20150107
Elasticsearch 20150107
20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume
Javakuche yono
Javakuche yono
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
Scrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudy
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
Search on AWS - IVS CTO Night and Day 2016 Spring
Search on AWS - IVS CTO Night and Day 2016 Spring
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
Mehr von Takashi Kawachi
例外のlogを快適に
例外のlogを快適に
Takashi Kawachi
Silhouette intro
Silhouette intro
Takashi Kawachi
最小 Hello World! チャレンジ
最小 Hello World! チャレンジ
Takashi Kawachi
Sbt doctest
Sbt doctest
Takashi Kawachi
Elastic beanstalk と Docker と Play
Elastic beanstalk と Docker と Play
Takashi Kawachi
やさしいIteratee入門
やさしいIteratee入門
Takashi Kawachi
Sbt lock1
Sbt lock1
Takashi Kawachi
Haskell超初心者勉強会20
Haskell超初心者勉強会20
Takashi Kawachi
Haskell超初心者勉強会17
Haskell超初心者勉強会17
Takashi Kawachi
Haskell超初心者勉強会14
Haskell超初心者勉強会14
Takashi Kawachi
Haskell超初心者勉強会11
Haskell超初心者勉強会11
Takashi Kawachi
Scalaでの例外処理
Scalaでの例外処理
Takashi Kawachi
Mehr von Takashi Kawachi
(12)
例外のlogを快適に
例外のlogを快適に
Silhouette intro
Silhouette intro
最小 Hello World! チャレンジ
最小 Hello World! チャレンジ
Sbt doctest
Sbt doctest
Elastic beanstalk と Docker と Play
Elastic beanstalk と Docker と Play
やさしいIteratee入門
やさしいIteratee入門
Sbt lock1
Sbt lock1
Haskell超初心者勉強会20
Haskell超初心者勉強会20
Haskell超初心者勉強会17
Haskell超初心者勉強会17
Haskell超初心者勉強会14
Haskell超初心者勉強会14
Haskell超初心者勉強会11
Haskell超初心者勉強会11
Scalaでの例外処理
Scalaでの例外処理
MacroPyがすごい
1.
MacroPy がすごい @kawachi
2.
Who am I •
Software engineer • Python は 2000年代に少し • 普段は Scala を中心に活動してます • Twitter: @kawachi
3.
MacroPy • Macros in
Python: quasiquotes, case classes, LINQ and more! • https://github.com/lihaoyi/macropy
4.
case class
5.
case class 短いクラス定義! 文字列表現がいい感じ! コンストラクタがいい感じ! 等値性比較がいい感じ! __iter__ がいい感じ!
6.
これが… こうなる!
7.
String interpolation これが… こうなる
8.
他にも魅力的なものが沢山 • Quick Lambda,
Lazy, Interned • Tracing, Smart Asserts, show_expanded • MacroPEG • Pattern Matching • Tail-call Optimization • PINQ to SQLAlchemy (LINQ clone) • Pyxl Snippets (XML interpolation) • JS Snippet (compiling Python snippets to Javascript)
9.
いったいどうやってるの? PEP 0302 —
New Import Hooks Parse 時に AST (抽象構文木) を変換してるらしい
10.
PEP 0302 を使った他のもの •
zipimport (標準ライブラリ) • Zip アーカイブからモジュールを import する • hy http://docs.hylang.org • Hy is a wonderful dialect of Lisp that’s embedded in Python. • lisp っぽく python が書ける
11.
case class や string
interpolation が 最初から使えたら いいのになあ…
12.
case class も
string interpolation も 最初から付いてる言語あります! Scala
13.
宣伝 http://scalamatsuri.org Twitter: #ScalaMatsuri
Jetzt herunterladen