Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Eta: The Rise of Pure FP on the JVM

Eta: The Rise of Pure FP on the JVM

Pure functional programming has been around for more than 30 years and the benefits are widely known. Yet, it’s industrial adoption has been scanty. In this talk, we will discuss the work being done to address this problem via Eta.

Jyothsna Patnam

November 09, 2018
Tweet

Other Decks in Programming

Transcript

  1. Core Language Community PL Tooling • Statically vs Dynamically Typed

    • FP vs OOP • Native vs Virtual Machine • Semicolons vs Indentation Core Language
  2. • Package Manager • IDE Support • Error Messages •

    Trace bugs Tooling Core Language Community PL Tooling
  3. Laziness A lazy language will only evaluate an expression when

    absolutely required to move on with the rest of the program.
  4. Types Types are labels for data in your program so

    that you can describe precisely what your functions are doing.
  5. Java Interop We need a way to interact with Java

    that plays nicely with Eta’s features.
  6. Tooling • Error Messages • Installation Methods • IDE Support

    • Etlas • Debugging • Java to Eta Code
  7. Native App JVM App Android App Same Game Logic but

    different Graphics API Cross Platform in Eta