The Evolution Of Scala презентация
Содержание
- 2. 10 Years of Scala
- 3. Pre History 1980s Modula-2, Oberon 1990-95 Functional Programming 1995-98 Pizza 1998-99 GJ, javac 2000-02 Functional Nets,
- 5. A Minimal Language Idea of Funnel: Show that we can build
- 6. Motivation for Scala Grew out of Funnel Wanted to show that
- 7. Why a New Language? The OO dogma ruled then: Encapsulate mutable
- 8. Really, Why a new Language? The work on Scala was motivated
- 9. How That Worked Out
- 10. Scala and Pizza Pizza (Odersky and Wadler 96) was another language
- 11. Java Features Not kept in Scala public static void Enumerations Annotation
- 12. Scala Beginnings 2003: First internal use to teach “Functional and Logic
- 13. Scala Reloaded 2006: Scala 2.0 released Compiler written in Scala Followed
- 14. Scala Reloaded 2006: Scala 2.0 released Compiler written in Scala Followed
- 15. Learning from Experience Scala 1.x had Parameterless methods supporting the uniform
- 16. Avoiding the Pitfalls Auto-add () for references f is to nullary
- 17. The Growth Year 2007: Scala 2.3-2.7 add lots of new features:
- 18. Why The Rapid Growth? People asked for it “If Scala only
- 19. Community Formation 2007: Lift web framework launched. 2008: First Scala
- 20. Scala 2.8 and 2.9: Consolidation 2010: Scala 2.8, with New collections
- 21. Scala 2.10: Differentiation 2012: Scala 2.10, with New features, added through
- 22. Scala Improvement Process
- 23. Design Tradeoffs The Scala way: Provide few constructs of maximal generality.
- 24. General Problem Scala is geared for orthogonality and expressiveness I believe
- 25. SIP 18: Language Imports Say you have: object letsSimulateJS { implicit
- 26. SIP 18: Language Imports Say you have: object letsSimulateJS { implicit
- 27. Turning off the Warnings You turn off the warning by bringing
- 28. Features Controlled by SIP-18 From language: Implicit Conversions Dynamic Postfix Operators
- 29. Now: Scala 2.11 Smaller: broke out parts of libraries into separate
- 30. Now: Scala.JS Why a Scala for Javascript? JS is becoming ubiquitous.
- 31. Invariants In all this evolution, what stays constant? What are some
- 32. 1st Invariant: A Scalable Language Instead of providing lots of features
- 33. Libraries on top of Scala
- 34. Growable = Good? In fact, it’s a double edged sword. DSLs
- 35. 2nd Invariant: It’s about the Types Scala’s core is its type
- 36. Stunted Evolution null - “The Million Dollar Mistake” Why does Scala
- 37. What’s Next? Scala 2.12 will be a fairly conservative evolution of
- 38. And After That? Main Goals: Make the language and its libraries
- 39. Scala “Aida” Will concentrate on the standard library. Reduce reliance on
- 40. Scala “Don Giovanni” Concentrates on the language Simple foundations: A
- 41. Scala “Don Giovanni” Removing puzzlers: Result types mandatory for implicit
- 42. The Growth Year, Revisited Extractors object Email { def unapply ... }
- 43. Conclusion Languages are not cast in stone; they evolve whether you
- 44. Скачать презентацию










































Слайды и текст этой презентации
Похожие презентации