Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Why Prezi is investing in FRP / ELM?

Prezi has been supporting Evan Czaplicki, the inventor of ELM for almost 2 years. Because we believe reactive / declarative programming, with static typing, immutability is good for your health.
by

Peter Halacsy

on 4 February 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Why Prezi is investing in FRP / ELM?

mvvc/binding
knockout.js
of the code in Adobe’s desktop applications is devoted to event handling logic.
33%
of the bugs reported during a product cycle exist in this code
of interaction designers concerns is covered by this code
90%
advanced python
declarative
complex interaction
immutable
growing company, new employees
type safety (belt)
automagic sync
cache invalidation is hard
synchronization between distributed data is even harder
cache
db
view
model
disclaimer: brutal honesty is coming
real post mortem document
why FRP?
@halacsy
with ELM
4 well tested python library
only 1 did not have type errors
17 bugs in 6000 lines
craftsmanship
engineering + art
STRONG OPINION
compilers makes large scale creativity possible
50%
comprehensible syntax
mouse.click
in presentation mode/state:
if the object is visible
then zoom to there
else
if there is a slide around the object
then zoom to the slide
else zoom out to show the big picture
else
if animation editing:
if the object is not on the timeline yet
then add to the timeline
else do nothing


everybody is struggling with complexity
we just have different coping strategies
we care about high quality
practice pays back
lot of repetitive, manual work
non scaling process
we don't use tools
vs
WE ARE WRITING FUTURE LEGACY CODE
IT'S BETTER THEN BEING FORGOTTEN
PREZI, CTO
Evan Czaplicki, founder & inventor of ELM, 2013 Budapest
Full transcript