Upload
jan-krag
View
81
Download
0
Tags:
Embed Size (px)
Citation preview
–Ford Prefect
“Time is an illusion, lunchtime doubly so”
Language brainstorm
[PolyConf] -> [Lunch] -> [Crazy idea?]
Scala of Lancarrow@jankrag
@jankrag
What happens at PolyConf stays at…
A lunch talk extrapolated to a brainstorm with Korneliusz Caputa
@jankrag
Initial thoughts
• Much code has already been done - somewhere
• What a waste…
@jankrag
Initial thoughts
• At least one company has already ingested ALL public data on GitHub for analysis
• and use it (only?) for recruitment
• … what a waste
@jankrag
Language where sharing is built in
@jankrag
thus open source is built in
@jankrag
…the compiler …the runtime
…or something?To
@jankrag
Discovery built into your vIDEmacs
@jankrag
Premise:
We already (mostly) trust std. libs
And have them at our fingertips
Why not more?
@jankrag
So… brainstorm time
@jankrag
@jankrag
Pure functions might make it easier?
@jankrag
Advanced type system (like Haskell but more readable)
@jankrag
Expressive, searchable contracts
@jankrag
Type providers like F# (for IDE magic)
@jankrag
Distributed runtime?
@jankrag
Maybe even P2P?
@jankrag
JIT function “caching” or redistribution
• Like BitTorrent magic?
• Copy frequent functions to local runtime or at least closer?
• If 10 people in this room are calling map, it would be copied to one of us?
• If I use it a lot, I might get local version?
@jankrag
Challenges?
@jankrag
Performanceespecially if distributed runtime
@jankrag
Security, obviously
@jankrag
Naah, that shouldn’t stop a
good idea :-)
@jankragmake it happen?
Shoot
Think
Suggest Deny
Improve
Tweet…