Submit Search
Upload
メタプログラミングってなに?
•
Download as PPTX, PDF
•
0 likes
•
165 views
K
KazukiWata
Follow
メタプログラミングについてほとんど知らない人向けに一端を紹介してみました
Read less
Read more
Report
Share
Report
Share
1 of 16
Download now
Recommended
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
C++の黒魔術
C++の黒魔術
Daichi OBINATA
NSEG第13回勉強会での飛込みトークスライド 1時間くらいで作ったので、かなり荒削り。
JavaScript経験者のためのGo言語入門
JavaScript経験者のためのGo言語入門
Shohei Arai
JavaScriptを書いたことがある人向けに、Go言語の言語仕様を紹介します。
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
プログラミングのリファクタリング初歩に関する話題です。
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
プロトタイプベースオブジェクト指向プログラミング(親子関係を維持した継承)
リーダブルコード読んだ(第3章)
リーダブルコード読んだ(第3章)
Joe_noh
Recommended
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
C++の黒魔術
C++の黒魔術
Daichi OBINATA
NSEG第13回勉強会での飛込みトークスライド 1時間くらいで作ったので、かなり荒削り。
JavaScript経験者のためのGo言語入門
JavaScript経験者のためのGo言語入門
Shohei Arai
JavaScriptを書いたことがある人向けに、Go言語の言語仕様を紹介します。
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
プログラミングのリファクタリング初歩に関する話題です。
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
Web技術勉強会 20110514
Web技術勉強会 20110514
龍一 田中
プロトタイプベースオブジェクト指向プログラミング(親子関係を維持した継承)
リーダブルコード読んだ(第3章)
リーダブルコード読んだ(第3章)
Joe_noh
Yuka
Yuka
show you
第四回美しいソースコードデザイン
第四回美しいソースコードデザイン
豊 柴田
第四回で使用した資料
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
Wataru Terada
2014/7/28 PHP勉強会用の資料。
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
search
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
○○型言語と呼ばれるために備えるべき最低限の条件はなんだろう?というのを検討してみました。
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
nomuken
初心者不在の中で行われた勉強会の俺氏のスライド.
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
WordBench Nagoya 2014年11月学習会スライド。
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
2016/04/24 の Swift 愛好会で発表した『Swift 標準プロトコルを旅して Swift と楽しく会話してみよう!』という趣旨のお話です。2017/03/22 に内容を Swift 3 対応しました。
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
プログラミングにおける、ソースコードコメントの記述に関する勉強会資料です。
Effective Java 読書会1
Effective Java 読書会1
Hiroaki Murayama
Vbaでもtdd
Vbaでもtdd
terahide
TDD on ExcelVBA DEMOs
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
cyberxで発表したRailマンセー資料
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
第一回なごやかJavaでの発表資料です。
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
hakoika-itwg
はこだてIKA 第2回夜間勉強会で使用した資料です。
Start!! Ruby
Start!! Ruby
mitim
1/30 に行った、 Thrive on development 勉強会で使用したスライドです。 Rubyの基本について語っています。
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
2018年度 若手技術者向け講座 リファクタリング
Cranberries interval library 開発の話
Cranberries interval library 開発の話
Wada Yuki
Boost勉強会#18 大阪
Tottoruby 20130119
Tottoruby 20130119
Takashi SAKAGUCHI
第11回とっとるびー発表 Enumerable#lazyがデフォだとまずい点⇒副作用があると少し面倒なことになりそう。
ソフトウェア制作実験「脳トレしりとりゲーム」
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
4文字のひらがなを入力し、対戦するしりとりゲームです。
Students.rb #1 資料
Students.rb #1 資料
Tetsunari Niina
Students.rb #1で使用したプレゼンの資料です。 https://www.facebook.com/Studentsrb
"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic
78tch
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
More Related Content
What's hot
Yuka
Yuka
show you
第四回美しいソースコードデザイン
第四回美しいソースコードデザイン
豊 柴田
第四回で使用した資料
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
Wataru Terada
2014/7/28 PHP勉強会用の資料。
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
search
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
○○型言語と呼ばれるために備えるべき最低限の条件はなんだろう?というのを検討してみました。
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
nomuken
初心者不在の中で行われた勉強会の俺氏のスライド.
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
WordBench Nagoya 2014年11月学習会スライド。
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
2016/04/24 の Swift 愛好会で発表した『Swift 標準プロトコルを旅して Swift と楽しく会話してみよう!』という趣旨のお話です。2017/03/22 に内容を Swift 3 対応しました。
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
プログラミングにおける、ソースコードコメントの記述に関する勉強会資料です。
Effective Java 読書会1
Effective Java 読書会1
Hiroaki Murayama
Vbaでもtdd
Vbaでもtdd
terahide
TDD on ExcelVBA DEMOs
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
cyberxで発表したRailマンセー資料
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
第一回なごやかJavaでの発表資料です。
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
hakoika-itwg
はこだてIKA 第2回夜間勉強会で使用した資料です。
Start!! Ruby
Start!! Ruby
mitim
1/30 に行った、 Thrive on development 勉強会で使用したスライドです。 Rubyの基本について語っています。
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
2018年度 若手技術者向け講座 リファクタリング
Cranberries interval library 開発の話
Cranberries interval library 開発の話
Wada Yuki
Boost勉強会#18 大阪
Tottoruby 20130119
Tottoruby 20130119
Takashi SAKAGUCHI
第11回とっとるびー発表 Enumerable#lazyがデフォだとまずい点⇒副作用があると少し面倒なことになりそう。
ソフトウェア制作実験「脳トレしりとりゲーム」
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
4文字のひらがなを入力し、対戦するしりとりゲームです。
Students.rb #1 資料
Students.rb #1 資料
Tetsunari Niina
Students.rb #1で使用したプレゼンの資料です。 https://www.facebook.com/Studentsrb
What's hot
(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 to メタプログラミングってなに?
"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
LINQ Study #3
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
Introduction of Python
Introduction of Python
Tomoya Nakayama
社内向けPython入門講義資料
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
関数型都市忘年会(2011/12/10)で発表しました http://atnd.org/events/21895
関数型志向Python - LLまつり2013
関数型志向Python - LLまつり2013
Esehara Shigeo
[第2版]Python機械学習プログラミング 第8章
[第2版]Python機械学習プログラミング 第8章
Haruki Eguchi
社内勉強会で使用した資料です。
Matlab講習2021
Matlab講習2021
Tomoya Kamimura
MATLABの基礎的な使い方について紹介するスライドです.
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
みんなのPython勉強会#62
みんなのPython勉強会#62
hiroya akita
みんなのPython勉強会#62の資料です。
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
2008-03-10 に club db2 にて行った Ruby on Rails 入門セミナーの資料です。
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
筑波大学 Linux User Group (つくらぐ) http://www.tsukuba-linux.org/
多相な関数の定義から学ぶ、型クラスデザインパターン
多相な関数の定義から学ぶ、型クラスデザインパターン
Taisuke Oe
2016年7月16日の型クラス勉強会#kbkz_techの発表資料です
The evolution of c#
The evolution of c#
leverages_event
急速な勢いで拡大し続けるソーシャルゲーム業界において、その成長と同じ様に日々進化する「C#」は、想像を超える安定性と、ソーシャルゲームへの適応力を持っていることは知られていません。 しかしC#は、Visual Studio, SQL Server, Windows Serverなど、オールインワンで取り巻く環境が提供され、どれもが強力なGUIを備えているなど、非常に安定したリソースを備えている言語です。 2012年の現在もアップデートされている、進化し続けるC#のポテンシャルを余すことなくご説明します。
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
Motohiro Ueki
Pycon JP 2017 にて発表させていただいた資料です。 お茶の間の皆様もお楽しみいただけるよう、工夫したバージョンとなります。
Python勉強会 2015-12-02
Python勉強会 2015-12-02
WoodPecker (Shizuoka Univ)
身内向けpython3入門資料.Pythonの概要とインストール(Windows版)について.
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Akira Inoue
ふくあず ~春の訪れは突然に あの日あの時あの場所で ~ Japan Azure User Group 福岡 の資料です。
Introduction to Roslyn
Introduction to Roslyn
Yuki Igarashi
プログラミング生放送勉強会 第28回@東北大学で発表した資料です。 間違い等も多くあるかと思いますので、その際はご指摘いただければと思います。
テスト駆動ゲーム開発をJava scriptで実践
テスト駆動ゲーム開発をJava scriptで実践
Yuusuke Takeuchi
Similar to メタプログラミングってなに?
(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で実践
Recently uploaded
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
JSAI2024の発表スライドです.
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
オープンエンドな進化から着想を得て、個々の大規模言語モデル(LLM)が、グループとして学習を進めながら、ノームエージェントとして機能するという概念を探求しています。これは、単一のモデルでは難しい複雑な問題を解決することを目的としています。具体的な方法として、遺伝的アルゴリズムと知識蒸留を組み合わせた学習プロセスを提案しています。知識蒸留によって学習を進め、同時に遺伝的アルゴリズムでハイパーパラメータを最適化することで、より効率的な学習を目指します。ドメインタスクとして、指示からPythonコードを生成するコード生成タスクを選択しました。実験では、学習に3つの学習モデルと1つの教師モデルを使用しました。その結果、HumanEvalのpass@1で精度が1.2%向上し、学習が進むにつれて学習率が最適化された兆候が見られました。しかし、大幅な精度向上を達成し、さまざまなハイパーパラメータを最適化するには、まだ課題が残っています。
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
RIZAPテクノロジーズ株式会社の会社説明資料です。
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
キンドリルネットワークアセスメントサービス
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
Ce Zheng, Wenhan Wu, Chen Chen, Taojiannan Yang, Sijie Zhu, Ju Shen, Nasser Kehtarnavaz, Mubarak Shah, "Deep Learning-Based Human Pose Estimation: A Survey" arXiv2020 https://arxiv.org/abs/2012.13392
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
Generating Automatic Feedback on UI Mockups with Large Language Modelsを和訳紹介したものです
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
我々はこれまで,新たなモノを産出する過程において「便利にすること」によって副次的に生じる課題を「便利の副作用」と定義し,その低減を目的としてアイディアの発想支援手法を提案してきた. これまでの研究では,便利前後の行為の増減に着目することにより便利の副作用への気づきの誘発が示唆されたものの,行為の増減の提示による便利の副作用への気づきへの影響は十分に検討できていなかった. そのため,本稿では行為の提示により便利の副作用に気づき,それを防いだアイディアの発想の支援が可能かの検証を目的として実験を行い,その有効性について検証する. 実験では,行為の増減の提示の有無によりアイディア発想にどのような影響を与えるか検証を行う.
Recently uploaded
(8)
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
メタプログラミングってなに?
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 まで連絡ください
Download now