Suche senden
Hochladen
メタプログラミングってなに?
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
164 views
K
KazukiWata
Folgen
メタプログラミングについてほとんど知らない人向けに一端を紹介してみました
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 16
Jetzt herunterladen
Empfohlen
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
NSEG第13回勉強会での飛込みトークスライド 1時間くらいで作ったので、かなり荒削り。
C++の黒魔術
C++の黒魔術
Daichi OBINATA
JavaScriptを書いたことがある人向けに、Go言語の言語仕様を紹介します。
JavaScript経験者のためのGo言語入門
JavaScript経験者のためのGo言語入門
Shohei Arai
プログラミングのリファクタリング初歩に関する話題です。
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
プロトタイプベースオブジェクト指向プログラミング(親子関係を維持した継承)
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
リーダブルコード読んだ(第3章)
リーダブルコード読んだ(第3章)
Joe_noh
Empfohlen
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
NSEG第13回勉強会での飛込みトークスライド 1時間くらいで作ったので、かなり荒削り。
C++の黒魔術
C++の黒魔術
Daichi OBINATA
JavaScriptを書いたことがある人向けに、Go言語の言語仕様を紹介します。
JavaScript経験者のためのGo言語入門
JavaScript経験者のためのGo言語入門
Shohei Arai
プログラミングのリファクタリング初歩に関する話題です。
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
プロトタイプベースオブジェクト指向プログラミング(親子関係を維持した継承)
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
リーダブルコード読んだ(第3章)
リーダブルコード読んだ(第3章)
Joe_noh
Yuka
Yuka
show you
第四回で使用した資料
第四回美しいソースコードデザイン
第四回美しいソースコードデザイン
豊 柴田
2014/7/28 PHP勉強会用の資料。
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
Wataru Terada
search
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
○○型言語と呼ばれるために備えるべき最低限の条件はなんだろう?というのを検討してみました。
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
初心者不在の中で行われた勉強会の俺氏のスライド.
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
nomuken
WordBench Nagoya 2014年11月学習会スライド。
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
2016/04/24 の Swift 愛好会で発表した『Swift 標準プロトコルを旅して Swift と楽しく会話してみよう!』という趣旨のお話です。2017/03/22 に内容を Swift 3 対応しました。
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
プログラミングにおける、ソースコードコメントの記述に関する勉強会資料です。
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
Effective Java 読書会1
Effective Java 読書会1
Hiroaki Murayama
TDD on ExcelVBA DEMOs
Vbaでもtdd
Vbaでもtdd
terahide
cyberxで発表したRailマンセー資料
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
第一回なごやかJavaでの発表資料です。
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
はこだてIKA 第2回夜間勉強会で使用した資料です。
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
hakoika-itwg
1/30 に行った、 Thrive on development 勉強会で使用したスライドです。 Rubyの基本について語っています。
Start!! Ruby
Start!! Ruby
mitim
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
Boost勉強会#18 大阪
Cranberries interval library 開発の話
Cranberries interval library 開発の話
Wada Yuki
第11回とっとるびー発表 Enumerable#lazyがデフォだとまずい点⇒副作用があると少し面倒なことになりそう。
Tottoruby 20130119
Tottoruby 20130119
Takashi SAKAGUCHI
4文字のひらがなを入力し、対戦するしりとりゲームです。
ソフトウェア制作実験「脳トレしりとりゲーム」
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
Students.rb #1で使用したプレゼンの資料です。 https://www.facebook.com/Studentsrb
Students.rb #1 資料
Students.rb #1 資料
Tetsunari Niina
"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic
78tch
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
Weitere ähnliche Inhalte
Was ist angesagt?
Yuka
Yuka
show you
第四回で使用した資料
第四回美しいソースコードデザイン
第四回美しいソースコードデザイン
豊 柴田
2014/7/28 PHP勉強会用の資料。
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
Wataru Terada
search
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
○○型言語と呼ばれるために備えるべき最低限の条件はなんだろう?というのを検討してみました。
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
初心者不在の中で行われた勉強会の俺氏のスライド.
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
nomuken
WordBench Nagoya 2014年11月学習会スライド。
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
2016/04/24 の Swift 愛好会で発表した『Swift 標準プロトコルを旅して Swift と楽しく会話してみよう!』という趣旨のお話です。2017/03/22 に内容を Swift 3 対応しました。
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
プログラミングにおける、ソースコードコメントの記述に関する勉強会資料です。
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
Effective Java 読書会1
Effective Java 読書会1
Hiroaki Murayama
TDD on ExcelVBA DEMOs
Vbaでもtdd
Vbaでもtdd
terahide
cyberxで発表したRailマンセー資料
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
第一回なごやかJavaでの発表資料です。
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
はこだてIKA 第2回夜間勉強会で使用した資料です。
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
hakoika-itwg
1/30 に行った、 Thrive on development 勉強会で使用したスライドです。 Rubyの基本について語っています。
Start!! Ruby
Start!! Ruby
mitim
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
Boost勉強会#18 大阪
Cranberries interval library 開発の話
Cranberries interval library 開発の話
Wada Yuki
第11回とっとるびー発表 Enumerable#lazyがデフォだとまずい点⇒副作用があると少し面倒なことになりそう。
Tottoruby 20130119
Tottoruby 20130119
Takashi SAKAGUCHI
4文字のひらがなを入力し、対戦するしりとりゲームです。
ソフトウェア制作実験「脳トレしりとりゲーム」
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
Students.rb #1で使用したプレゼンの資料です。 https://www.facebook.com/Studentsrb
Students.rb #1 資料
Students.rb #1 資料
Tetsunari Niina
Was ist angesagt?
(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 資料
Ähnlich wie メタプログラミングってなに?
"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic
78tch
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
LINQ Study #3
An Internal of LINQ to Objects
An Internal of LINQ to Objects
Yoshifumi Kawai
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
社内向けPython入門講義資料
Introduction of Python
Introduction of Python
Tomoya Nakayama
関数型都市忘年会(2011/12/10)で発表しました http://atnd.org/events/21895
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
関数型志向Python - LLまつり2013
関数型志向Python - LLまつり2013
Esehara Shigeo
社内勉強会で使用した資料です。
[第2版]Python機械学習プログラミング 第8章
[第2版]Python機械学習プログラミング 第8章
Haruki Eguchi
MATLABの基礎的な使い方について紹介するスライドです.
Matlab講習2021
Matlab講習2021
Tomoya Kamimura
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
みんなのPython勉強会#62の資料です。
みんなのPython勉強会#62
みんなのPython勉強会#62
hiroya akita
2008-03-10 に club db2 にて行った Ruby on Rails 入門セミナーの資料です。
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
筑波大学 Linux User Group (つくらぐ) http://www.tsukuba-linux.org/
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
2016年7月16日の型クラス勉強会#kbkz_techの発表資料です
多相な関数の定義から学ぶ、型クラスデザインパターン
多相な関数の定義から学ぶ、型クラスデザインパターン
Taisuke Oe
急速な勢いで拡大し続けるソーシャルゲーム業界において、その成長と同じ様に日々進化する「C#」は、想像を超える安定性と、ソーシャルゲームへの適応力を持っていることは知られていません。 しかしC#は、Visual Studio, SQL Server, Windows Serverなど、オールインワンで取り巻く環境が提供され、どれもが強力なGUIを備えているなど、非常に安定したリソースを備えている言語です。 2012年の現在もアップデートされている、進化し続けるC#のポテンシャルを余すことなくご説明します。
The evolution of c#
The evolution of c#
leverages_event
Pycon JP 2017 にて発表させていただいた資料です。 お茶の間の皆様もお楽しみいただけるよう、工夫したバージョンとなります。
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
Motohiro Ueki
身内向けpython3入門資料.Pythonの概要とインストール(Windows版)について.
Python勉強会 2015-12-02
Python勉強会 2015-12-02
WoodPecker (Shizuoka Univ)
ふくあず ~春の訪れは突然に あの日あの時あの場所で ~ Japan Azure User Group 福岡 の資料です。
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Akira Inoue
プログラミング生放送勉強会 第28回@東北大学で発表した資料です。 間違い等も多くあるかと思いますので、その際はご指摘いただければと思います。
Introduction to Roslyn
Introduction to Roslyn
Yuki Igarashi
テスト駆動ゲーム開発をJava scriptで実践
テスト駆動ゲーム開発をJava scriptで実践
Yuusuke Takeuchi
Ähnlich wie メタプログラミングってなに?
(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で実践
Kürzlich hochgeladen
This is an introduction to MAPPO's paper.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Syed Talal Wasim, Muzammal Naseer, Salman Khan, Ming-Hsuan Yang, Fahad Shahbaz Khan , "Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Grounding" arXiv2024 https://arxiv.org/abs/2401.00901v2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Jue Wang, Wentao Zhu, Pichao Wang, Xiang Yu, Linda Liu, Mohamed Omar, Raffay Hamid, " Selective Structured State-Spaces for Long-Form Video Understanding" CVPR2023 https://openaccess.thecvf.com/content/CVPR2023/html/Wang_Selective_Structured_State-Spaces_for_Long-Form_Video_Understanding_CVPR_2023_paper.html
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
2024年5月8日 Power Platform 勉強会 #1 LT資料
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Key topics covered: - Understanding Ballerina's role in integrations: features and advantages - Designing and implementing REST APIs for integration - Designing and implementing GraphQL services with Ballerina - Monitoring and observing applications - Introduction to data integration
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20Lカタログ
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Kürzlich hochgeladen
(10)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
メタプログラミングってなに?
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 まで連絡ください
Jetzt herunterladen