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
The Fancy Programming Language - FrOSCon 2013
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
bakkdoor
August 25, 2013
Programming
110
0
Share
The Fancy Programming Language - FrOSCon 2013
Talk I gave about Fancy at FrOSCon 2013 in Bonn, Germany. The talk is in German.
bakkdoor
August 25, 2013
More Decks by bakkdoor
See All by bakkdoor
Learning Elm in 3 Days
bakkdoor
1
52
Fancy Hacking / Hacking Fancy
bakkdoor
0
130
Getting Fancy on Rubinius
bakkdoor
3
330
Other Decks in Programming
See All in Programming
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
1.9k
Oxcを導入して開発体験が向上した話
yug1224
4
270
関係性から理解する"同一性"の型用語たち
pvcresin
2
620
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
1
340
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
120
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
110
誰も頼んでない機能を出荷した話
zekutax
0
160
net-httpのHTTP/2対応について
naruse
0
410
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
1
100
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
420
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
0
110
RTSPクライアントを自作してみた話
simotin13
0
410
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
560
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
150
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
710
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Paper Plane (Part 1)
katiecoart
PRO
0
8.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
380
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Transcript
Christopher Bertels @bakkdoor http://www.fancy-lang.org
About me • Interested in programming language and their implementations
• Professionally work on • backend systems • tools • language compilers, parsers, translators ...
I love languages
So I’ve created my own.
None
dynamic
pure object-oriented
class-based
reflective concurrent simple extendable minimalistic
self-hosted
None
Literal Syntax
Numbers
Strings
Regular Expressions
Symbols
Arrays
Hashes
Tuples
Ranges
Blocks
Message Passing
None
Message Grouping Operators
None
None
Classes
None
None
None
None
Flow-Control
None
None
None
None
None
None
None
None
None
None
None
None
Dynamic Variables
Dynamic Variables • Come from Lisp • Thread-local • Dynamic
binding (runtime call stack) • Used for things like stdio • Like global variables, but way better
None
None
None
Actors & Futures
Actors & Futures • Built-in support for async & future
sends • Multiple implementations, thinking about using Celluloid as default implementation • Currently using Rubinius’ Actor library • rubinius-actor gem
None
None
None
Actors & Futures • @ / @@ syntax compiled into:
• Object#send_future:with_params: • Object#send_async:with_params:
Rubinius & Ruby Interop
None
None
Tools
fspec
None
None
fdoc
None
package system
redis.fy.fancypack
None
Editor Support • Emacs • Vim (not maintained by me)
• TextMate • Sublime Text
What can it be used for?
automation
“scripting”
backend systems
web development
web development
web development
distributed services
realtime computation with Storm
None
None
None
None
None
None
Riak
Riak
Riak
Riak
Riak
$ fancy install bakkdoor/ripple.fy Riak
Redis
$ fancy install bakkdoor/redis.fy Redis
None
and much more ...
and much more ...
Installation
None
fancy-lang.org github.com/bakkdoor/fancy
Thanks! @bakkdoor bakkdoor.net