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
76
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
37
Fancy Hacking / Hacking Fancy
bakkdoor
0
120
Getting Fancy on Rubinius
bakkdoor
3
310
Other Decks in Programming
See All in Programming
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
170
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
510
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
180
Hanami and htmx
bkuhlmann
0
220
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
420
Domain-Driven Transformation
hschwentner
2
1.5k
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
10
1.5k
Snowflakeで眠ったデータを起こそう!
estie
0
140
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
280
Implementing Design Systems in Swift
seyfoyun
1
470
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
910
Ruby Function Composition
bkuhlmann
1
340
Featured
See All Featured
Building Effective Engineering Teams - LeadDev
addyosmani
31
1.9k
It's Worth the Effort
3n
180
27k
Gamification - CAS2011
davidbonilla
77
4.6k
Happy Clients
brianwarren
92
6.4k
Embracing the Ebb and Flow
colly
80
4.2k
What the flash - Photography Introduction
edds
64
11k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
The Brand Is Dead. Long Live the Brand.
mthomps
49
29k
Practical Orchestrator
shlominoach
183
9.7k
Code Review Best Practice
trishagee
56
15k
Building Applications with DynamoDB
mza
88
5.6k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
7
3.4k
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