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
2020 - COSCUP - 你這段 Ruby Code 超速摟,已經沒有人看得懂了!
Search
蒼時弦や
August 02, 2020
Technology
0
120
2020 - COSCUP - 你這段 Ruby Code 超速摟,已經沒有人看得懂了!
蒼時弦や
August 02, 2020
Tweet
Share
More Decks by 蒼時弦や
See All by 蒼時弦や
2024 - COSCUP - Clean Architecture in Rails
elct9620
1
110
2023 - RubyConfTW - Rethink Rails Architecture
elct9620
0
78
20230916 - DDDTW - 導入 Domain-Driven Design 的最佳時機
elct9620
0
340
2023 - WebConf - 選擇適合你的技能組合
elct9620
0
530
20230322 - Generative AI 小聚 ft. Happy Designer
elct9620
0
260
2022 - 默默會 - 重新學習 MVC 的 Model
elct9620
1
390
MOPCON 2022 - 從 Domain-Driven Design 看網站開發框架隱藏
elct9620
1
420
2022 - COSCUP - 我想慢慢寫程式該怎麼辦?
elct9620
0
210
2022 - COSCUP - 打造高速 Ruby 專案開發流程
elct9620
0
230
Other Decks in Technology
See All in Technology
ついに出た!OpenAIの最新モデル「o1」って何がすごいの?
minorun365
PRO
3
1.2k
AI活用したくてもできなかった不動産SaaSの今とこれから
nealle
0
340
GC24 Recap: Interface Internals
task4233
0
220
o1のAPIで実験してみたが 制限きつすぎて辛かった話
pharma_x_tech
0
220
JTCや セキュリティチェックリストが夢の跡
nikinusu
1
750
プロダクトエンジニアを支えるための開発生産性向上施策
tsukakei
0
150
2024年のナビゲーション・フォーカス対応:Composeでキーボード・ナビゲーションをサポートしよう
tahia910
0
110
チームビルディングは"感性"で向き合おう / Team Building with Awareness
kohzas
0
270
持続可能なソフトウェア開発を支える『GitHub CI/CD実践ガイド』
tmknom
8
1.4k
事前準備が肝!AI活用のための業務改革
layerx
PRO
1
390
20240912 JJUGナイトセミナー
mii1004
0
140
『GRANBLUE FANTASY: Relink』専任エンジニアチームで回す大規模開発QAサイクル
cygames
0
100
Featured
See All Featured
Statistics for Hackers
jakevdp
794
220k
Being A Developer After 40
akosma
84
590k
Bash Introduction
62gerente
608
210k
Fireside Chat
paigeccino
31
2.9k
Six Lessons from altMBA
skipperchong
26
3.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Teambox: Starting and Learning
jrom
131
8.7k
YesSQL, Process and Tooling at Scale
rocio
167
14k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
Transcript
你這段 Ruby Code 超速摟, 已經沒有人看得懂了!
WEB DEVELOPER GAME DEVELOPER ࣌ ݭ @elct9620
None
https://oktop.tumblr.com/
DSL @topic[0]
None
針對 特定情境 所設計的語言
Meta Programming @topic[1]
None
對語言的 拓展 進而改善開發效率
None
DSL 是實現 Meta Programming 的 手段 之一
Make a DSL by yourself @topic[2]
None
None
None
None
None
Create your meta programming @topic[3]
None
None
None
None
None
The "eval" way @topic[4]
比較 特殊 的用法,但可能意外常見
None
None
None
Unlight - Code Generator @topic[5]
None
None
None
None
為什麼要 動態 產生方法?
Length (2 Byte) Command (2 Byte) Body "\n" (1 Byte)
Number (4 Byte) Char (1 Byte) String Boolean (1 Byte)
Length
None
None
None
這樣做有什麼 好處 ?
None
Unlight - Meta Programming @topic[6]
None
None
None
None
None
這樣做有什麼 好處 ?
None
Q&A
Thanks