Enviar búsqueda
Cargar
メタプログラミングってなに?
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
164 vistas
K
KazukiWata
Seguir
メタプログラミングについてほとんど知らない人向けに一端を紹介してみました
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 16
Descargar ahora
Recomendados
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
C++の黒魔術
C++の黒魔術
Daichi OBINATA
JavaScript経験者のためのGo言語入門
JavaScript経験者のためのGo言語入門
Shohei Arai
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
リーダブルコード読んだ(第3章)
リーダブルコード読んだ(第3章)
Joe_noh
Recomendados
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
C++の黒魔術
C++の黒魔術
Daichi OBINATA
JavaScript経験者のためのGo言語入門
JavaScript経験者のためのGo言語入門
Shohei Arai
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
リーダブルコード読んだ(第3章)
リーダブルコード読んだ(第3章)
Joe_noh
Yuka
Yuka
show you
第四回美しいソースコードデザイン
第四回美しいソースコードデザイン
豊 柴田
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
Wataru Terada
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
nomuken
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
Effective Java 読書会1
Effective Java 読書会1
Hiroaki Murayama
Vbaでもtdd
Vbaでもtdd
terahide
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
hakoika-itwg
Start!! Ruby
Start!! Ruby
mitim
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
Cranberries interval library 開発の話
Cranberries interval library 開発の話
Wada Yuki
Tottoruby 20130119
Tottoruby 20130119
Takashi SAKAGUCHI
ソフトウェア制作実験「脳トレしりとりゲーム」
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
Students.rb #1 資料
Students.rb #1 資料
Tetsunari Niina
"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic
78tch
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
Más contenido relacionado
La actualidad más candente
Yuka
Yuka
show you
第四回美しいソースコードデザイン
第四回美しいソースコードデザイン
豊 柴田
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
Wataru Terada
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
nomuken
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
Effective Java 読書会1
Effective Java 読書会1
Hiroaki Murayama
Vbaでもtdd
Vbaでもtdd
terahide
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
hakoika-itwg
Start!! Ruby
Start!! Ruby
mitim
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
Cranberries interval library 開発の話
Cranberries interval library 開発の話
Wada Yuki
Tottoruby 20130119
Tottoruby 20130119
Takashi SAKAGUCHI
ソフトウェア制作実験「脳トレしりとりゲーム」
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
Students.rb #1 資料
Students.rb #1 資料
Tetsunari Niina
La actualidad más candente
(20)
Yuka
Yuka
第四回美しいソースコードデザイン
第四回美しいソースコードデザイン
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
全探索
全探索
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Effective Java 読書会1
Effective Java 読書会1
Vbaでもtdd
Vbaでもtdd
そんな装備で大丈夫か?
そんな装備で大丈夫か?
.NET系開発者から見たJava
.NET系開発者から見たJava
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
Start!! Ruby
Start!! Ruby
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
Cranberries interval library 開発の話
Cranberries interval library 開発の話
Tottoruby 20130119
Tottoruby 20130119
ソフトウェア制作実験「脳トレしりとりゲーム」
ソフトウェア制作実験「脳トレしりとりゲーム」
Students.rb #1 資料
Students.rb #1 資料
Similar a メタプログラミングってなに?
"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic
78tch
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
An Internal of LINQ to Objects
An Internal of LINQ to Objects
Yoshifumi Kawai
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
Introduction of Python
Introduction of Python
Tomoya Nakayama
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
関数型志向Python - LLまつり2013
関数型志向Python - LLまつり2013
Esehara Shigeo
[第2版]Python機械学習プログラミング 第8章
[第2版]Python機械学習プログラミング 第8章
Haruki Eguchi
Matlab講習2021
Matlab講習2021
Tomoya Kamimura
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
みんなのPython勉強会#62
みんなのPython勉強会#62
hiroya akita
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
多相な関数の定義から学ぶ、型クラスデザインパターン
多相な関数の定義から学ぶ、型クラスデザインパターン
Taisuke Oe
The evolution of c#
The evolution of c#
leverages_event
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
Motohiro Ueki
Python勉強会 2015-12-02
Python勉強会 2015-12-02
WoodPecker (Shizuoka Univ)
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Akira Inoue
Introduction to Roslyn
Introduction to Roslyn
Yuki Igarashi
テスト駆動ゲーム開発をJava scriptで実践
テスト駆動ゲーム開発をJava scriptで実践
Yuusuke Takeuchi
Similar a メタプログラミングってなに?
(20)
"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic
プログラミング勉強会 その0
プログラミング勉強会 その0
An Internal of LINQ to Objects
An Internal of LINQ to Objects
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
Introduction of Python
Introduction of Python
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
関数型志向Python - LLまつり2013
関数型志向Python - LLまつり2013
[第2版]Python機械学習プログラミング 第8章
[第2版]Python機械学習プログラミング 第8章
Matlab講習2021
Matlab講習2021
ATN No.2 Scala事始め
ATN No.2 Scala事始め
みんなのPython勉強会#62
みんなのPython勉強会#62
Ruby on Rails 入門
Ruby on Rails 入門
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
多相な関数の定義から学ぶ、型クラスデザインパターン
多相な関数の定義から学ぶ、型クラスデザインパターン
The evolution of c#
The evolution of c#
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
Python勉強会 2015-12-02
Python勉強会 2015-12-02
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Introduction to Roslyn
Introduction to Roslyn
テスト駆動ゲーム開発をJava scriptで実践
テスト駆動ゲーム開発をJava scriptで実践
Último
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Último
(12)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
メタプログラミングってなに?
1.
メタプログラミングってなに? 渡邉 知樹
2.
自己紹介 東京大学理科I類1年 WebやDB、機械学習等を中心に学んでいる
趣味は数学
3.
メタプログラミングってなに? メタプログラミングとは、コード自身を生成する(関数 を新しく定義する、変数を作る、などなど)コードを書 くことである。
4.
いや、意味わからん。
5.
今回は動的メソッドを紹介します
6.
通常の関数の定義方法 class Dog def bark "わんわん" end end pochi
= Dog.new() pochi.bark # => “わんわん”
7.
コードによる動的な関数定義 class Dog define_method :bark
do "わんわん" end end pochi = Dog.new pochi.bark # => "わんわん"
8.
だからどうした?
9.
効果を発揮する時 たくさんありますが、 同じような関数だけど、名前やちょっとした動作が違うものをたくさん作る時
について説明します。
10.
通常の関数定義 def cat(name) name +=
".cat" end def dog(name) name += ".dog" end def bird(name) name += ".bird" end
11.
欠点 後から他の動物追加したらまた関数作らないといけない 定義してる関数の役割が似てる
まとめて作りたい
12.
動的に関数を定義すると def set_func(kind) define_method(kind) do
|name| name += ".#{kind}" end end
13.
改善された点 動物が増えてもset_funcを呼び出すだけで良い コードが短くなった(まとめたから)
14.
もっと詳しくやりたい人 メタプログラミングRubyをやろう!
15.
宣伝1 現在Railsのソースコードリーディングを行う自主ゼミを開催しております。 興味がある方がいらっしゃれば
https://www.facebook.com/profile.php?id=100011591890838 まで連絡ください
16.
宣伝2 脳波を機械学習を用いて、解析し、価値を生み出していく、ITベンチャーを立ち上げます。 現在初期の機械学習エンジニアを募集中(インターン可)
興味がある方がいらっしゃれば https://www.facebook.com/profile.php?id=100011591890838 まで連絡ください
Descargar ahora