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
bakkdoor
August 25, 2013
Programming
0
97
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
Tweet
Share
More Decks by bakkdoor
See All by bakkdoor
Learning Elm in 3 Days
bakkdoor
1
48
Fancy Hacking / Hacking Fancy
bakkdoor
0
120
Getting Fancy on Rubinius
bakkdoor
3
320
Other Decks in Programming
See All in Programming
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
210
CSC305 Lecture 02
javiergs
PRO
1
270
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
690
明日から始めるリファクタリング
ryounasso
0
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
220
Six and a half ridiculous things to do with Quarkus
hollycummins
0
160
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
530
オープンソースソフトウェアへの解像度🔬
utam0k
12
2.5k
The Flutter Journey of Building a Live Streaming App — With a Side of Performance Tuning
u503
1
110
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
250
Cloudflare AgentsとAI SDKでAIエージェントを作ってみた
briete
0
140
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
2
140
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
189
55k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Docker and Python
trallard
46
3.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Mobile First: as difficult as doing things right
swwweet
224
10k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Code Review Best Practice
trishagee
72
19k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
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