Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Capability Safe Reflection for the Wyvern Langu...
Search
Meta Workshop
October 30, 2016
Research
740
0
Share
Capability Safe Reflection for the Wyvern Language, Esther Wang
Meta Workshop
October 30, 2016
More Decks by Meta Workshop
See All by Meta Workshop
AST Specialisation and Partial Evaluation for Easy High-Performance Metaprogramming, Chris Seaton
meta
0
890
Implementation of LMNtal Model Checkers: A Metaprogramming Approach, Yutaro Tsunekawa
meta
0
800
Virtual Values for Taint and Information Flow Analysis, Thomas H. Austin
meta
0
800
Evolution of Metaprograms: XSLT as a Metaprogramming Language, Vadim Zaytsev
meta
0
660
Declaratively Specifying Security Policies For Web Applications, Angel Luis Scull Pupo
meta
0
570
ChromaKey: Towards Extensible Reflective Architectures, Pablo Inostroza
meta
0
450
Other Decks in Research
See All in Research
FUSE-RSVLM: Feature Fusion Vision-Language Model for Remote Sensing
satai
3
650
A History of Approximate Nearest Neighbor Search from an Applications Perspective
matsui_528
1
260
通時的な類似度行列に基づく単語の意味変化の分析
rudorudo11
0
270
20年前に50代だった人たちの今
hysmrk
0
190
LOSの検討(λ Kansai 2026 in Winter)
motopu
0
120
衛星×エッジAI勉強会 衛星上におけるAI処理制約とそ取組について
satai
4
470
2026 東京科学大 情報通信系 研究室紹介 (すずかけ台)
icttitech
0
2.9k
2026年1月の生成AI領域の重要リリース&トピック解説
kajikent
0
980
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
240
YOLO26_ Key Architectural Enhancements and Performance Benchmarking for Real-Time Object Detection
satai
3
590
都市交通マスタープランとその後への期待@熊本商工会議所・熊本経済同友会
trafficbrain
0
200
Sequences of Logits Reveal the Low Rank Structure of Language Models
sansantech
PRO
1
230
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
3.2M
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
530
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
280
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Between Models and Reality
mayunak
3
280
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
690
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
190
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
240
How to Talk to Developers About Accessibility
jct
2
190
Measuring & Analyzing Core Web Vitals
bluesmoon
9
820
Transcript
None
• • • ◦ ◦ •
• ◦ • •
• ◦ • ◦ • •
• • • ◦ ◦ •
• • • ◦ ◦ ◦
type List = def append[T](object:T) : Unit def get[T](index:Integer) :
T def make[T]() : List = new /* ... Object definition ... */ val myList : List = make[Integer]()
• ◦ ◦ • ◦ ◦
• • • ◦ ◦ •
• ◦ • • •
resource module wyvern/reflection/full def reflect[T](obj:T) : Object def reflectType[T]() :
Type
module wyvern/reflection/dynamic resource type Object module wyvern/reflection/static type Type type
Method type Variable type Field
val listObj:Object = \ reflect[List](List.make[Integer]().add(1)) val listType:Type = listObj.typeOf() val
getMethod:Method = listType.methodByName(“get”) listObj.invoke(getMethod, List.make().add(0))
• ◦ • ◦ • ◦
• • • ◦ ◦ •
• ◦ ◦ ◦ •
resource type Object = ... def viewAtType(t:Type) : Object
resource module wyvern/reflection/limited def reflect[T](obj:T) : Object def reflectType[T]() :
Type • viewAtType reflect • •
• • • ◦ ◦ •
• • ◦ ◦ •
• ◦ ◦ viewAtType ◦
None
• ◦ ◦ viewAtType ◦