Go (pure) functional on jvm with Frege

 Frege is the Haskell for JVM. Like Haskell, it is purely functional, enjoys a strong static type system with global type inference and is also non-strict. JVM doesn't support any such pure functional language to feed your functional thirst. Time to have fun with Frege.

 
1 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

What is Frege ?

How it evolved?

How is it different from Scala ?

Tools and libraries

The core features of the language 

Development activities on the language

Demo

Learning Outcome

 By end of this session , attendees will be able to get started with Frege. Also, one can start contributing to the language development as we will be discussing about various platforms to enable people to collaborate and share ideas for the language.

Target Audience

Researchers, developers,students

schedule Submitted 1 month ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Eric Torreborre
    keyboard_arrow_down

    Practical eff monad for micro-services

    Eric Torreborre
    Eric Torreborre
    schedule 5 months ago
    Sold Out!
    45 mins
    Talk
    Advanced

    This talk presents how we use the Eff monad at Zalando to structure a REST microservice. Even when programming with functions, modules and components still matter, and I will present a new approach for dependency injection using the Reader monad (classic) and tree rewriting (what?). Then we will see how to specify more precisely several components (authentication, request to other services and database access) with the Eff monad and support additional concerns like logging or asynchronous execution.

    Once you get the basic idea, the possibilities are endless! Rate limiting is just another component and another set of effects involving time and state, testing becomes really clean and easy.