Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Hola
Wojciech
haikuco.de
@sharnik
Going
Polyglotthe EasyWay
Why?
tl;dr
Linguistic
relativity
Múra-Pirahã
Polish
English
SpanishRussian
German
Portuguese
Hungarian
RubyJavaScript
Ruby
=~
English
Disclaimer
How?
Change
is noteasy
Benchmark
Small
Showresults fast
Throwawaycode
Internal
Issueswillbe
reported
Userswillbe
forgiving
Under the
radar
Short-lived code
A/Btestyour
solution
Not mission-
critical
Bottlenecksare high-risk,
high-reward
You'llgetfired
Examples
Publish
Subscribe
RabbitMQ
bindings:
Java, Scala, Groovy,
Clojure, Ruby, Python, .NET,
PHP, Perl, C, C++, Node.js, Go,
Erlang, Haskell, Obje...
Service-oriented
Architecture
Ruby on Rails
equivalents
Elixir / Phoenix
Haskell/Yesod
Erlang / Chicago
Boss
Why Elixir and
Phoenix?
Performance
Scalability
Productivity
Why Haskell
and Yesod?
Performance
Correctness
Why Erlang
and Chicago
Boss?
See Elixir
JavaScript
Elm
ClojureScript
PureScript
CoffeScript
Why not
CoffeScript?
Syntactic sugar
No newconcepts
Why Elm?
FunctionalReactive
Types
Signals
Debugger
Why
ClojureScript?
Functional
Immutability
Om
Why
PureScript?
Haskell-inspired
Typesystem
Pattern matching
Orjustuse React.js
What?
Koniechaikuco.de
@sharnik
Upcoming SlideShare
Loading in …5
×

Wojciech Ogrodowczyk | 3Scale | I am a Developer

431 views

Published on

Wojciech Ogrodowczyk | 3Scale | I am a Developer

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Wojciech Ogrodowczyk | 3Scale | I am a Developer

  1. 1. Hola
  2. 2. Wojciech haikuco.de @sharnik
  3. 3. Going Polyglotthe EasyWay
  4. 4. Why?
  5. 5. tl;dr Linguistic relativity
  6. 6. Múra-Pirahã
  7. 7. Polish English
  8. 8. SpanishRussian German Portuguese Hungarian
  9. 9. RubyJavaScript
  10. 10. Ruby =~ English
  11. 11. Disclaimer
  12. 12. How?
  13. 13. Change is noteasy
  14. 14. Benchmark
  15. 15. Small Showresults fast Throwawaycode
  16. 16. Internal Issueswillbe reported Userswillbe forgiving
  17. 17. Under the radar Short-lived code A/Btestyour solution
  18. 18. Not mission- critical Bottlenecksare high-risk, high-reward You'llgetfired
  19. 19. Examples
  20. 20. Publish Subscribe
  21. 21. RabbitMQ bindings: Java, Scala, Groovy, Clojure, Ruby, Python, .NET, PHP, Perl, C, C++, Node.js, Go, Erlang, Haskell, Objective- C, Ocaml, Common Lisp,
  22. 22. Service-oriented Architecture
  23. 23. Ruby on Rails equivalents Elixir / Phoenix Haskell/Yesod Erlang / Chicago Boss
  24. 24. Why Elixir and Phoenix? Performance Scalability Productivity
  25. 25. Why Haskell and Yesod? Performance Correctness
  26. 26. Why Erlang and Chicago Boss? See Elixir
  27. 27. JavaScript Elm ClojureScript PureScript CoffeScript
  28. 28. Why not CoffeScript? Syntactic sugar No newconcepts
  29. 29. Why Elm? FunctionalReactive Types Signals Debugger
  30. 30. Why ClojureScript? Functional Immutability Om
  31. 31. Why PureScript? Haskell-inspired Typesystem Pattern matching
  32. 32. Orjustuse React.js
  33. 33. What?
  34. 34. Koniechaikuco.de @sharnik

×