Elm - Functional Reactive Programming Language compiles to Javascript

  •        0

Elm is a functional reactive programming (FRP) language that compiles to HTML, CSS, and JS. FRP is a concise and elegant way to create highly interactive applications and avoid callbacks. It aims to make web development more pleasant. Functional Reactive Programming (FRP) is a high-level way to work with interactions. It provides control flow structures for time.

http://elm-lang.org/

Tags
Implementation
License
Platform

   




Related Projects

reactive-bacon - FRP (functional reactive programming) framework inspired by RX and Iteratee


FRP (functional reactive programming) framework inspired by RX and Iteratee

bacon.js - FRP (functional reactive programming) library for Javascript


FRP (functional reactive programming) library for Javascript

evancz-Elm


The Elm programming language aims to make web development more pleasant. Elm is a type-safe, functional reactive language that compiles to HTML, CSS, and JavaScript.

frp-rs - Functional Reactive Programming - Rust


Functional Reactive Programming - Rust

frp-xke - Functional Reactive Programming XKE -- 7th May 2015


Functional Reactive Programming XKE -- 7th May 2015

agda-frp-ltl - An implementation of Functional Reactive Programming


An implementation of Functional Reactive Programming

agda-frp-js - ECMAScript back end for Functional Reactive Programming in Agda


ECMAScript back end for Functional Reactive Programming in Agda

lambda-frp - Lambda-Saturday 2013-03-23: Functional Reactive Programming


Lambda-Saturday 2013-03-23: Functional Reactive Programming

programming-language - a proposal for a new functional, reactive, and logical programming language.


a proposal for a new functional, reactive, and logical programming language.

Yampa


Domain-specific language embedded in Haskell for programming hybrid (mixed discrete-time and continuous-time) systems. Yampa is based on the concepts of Functional Reactive Programming (FRP) and is structured using arrow combinators.

Vavr - Object-functional language extension to Java


Vavr is an object-functional language extension to Java 8, which aims to reduce the lines of code and increase code quality. It provides persistent collections, functional abstractions for error handling, concurrent programming, pattern matching and much more.

reactive-examples


Example applications for the Reactive functional reactive programming (FRP) library

cpp-frp - Static functional reactive programming in C++14


cpp-frp is a modern multi-threaded lock-free type-safe header-only library written in standard C++14.cmake is used for building and running the tests.

stack-lang - A functional programming class exam solution: a simple toy language based on stacks.


A functional programming class exam solution: a simple toy language based on stacks.

Eta - A powerful language for building scalable systems on the JVM


Eta is a pure, lazy, strongly typed functional programming language on the JVM. It is a dialect of Haskell on the JVM. It is pure by default which means that calling a function with the same arguments will yield the same results every time. It is lazy by default which means that data stays in unevaluated state until a function needs to peek inside.

reactive-gwt - Event support for GWT, inspired by functional reactive programming


Event support for GWT, inspired by functional reactive programming

frdomain - Code repo for Functional and Reactive Domain Modeling


Code repo for Functional and Reactive Domain Modeling.Functional and Reactive Domain Modeling teaches you how to think of the domain model in terms of pure functions and how to compose them to build larger abstractions. You will start with the basics of functional programming and gradually progress to the advanced concepts and patterns that you need to know to implement complex domain models. The book demonstrates how advanced FP patterns like algebraic data types, typeclass based design, and isolation of side-effects can make your model compose for readability and verifiability. On the subject of reactive modeling, the book focuses on higher order concurrency patterns like actors and futures. It uses the Akka framework as the reference implementation and demonstrates how advanced architectural patterns like event sourcing and CQRS can be put to great use in implementing scalable models. You will learn techniques that are radically different from the standard RDBMS based applications that are based on mutation of records. You'll also pick up important patterns like using asynchronous messaging for interaction based on non blocking concurrency and model persistence, which delivers the speed of in-memory processing along with suitable guarantees of reliability.

learnrx


This is a series of interactive exercises for learning Microsoft's Reactive Extensions (Rx) Library for Javascript. So why is the title "Functional Programming in Javascript"? Well it turns out that the key to learning Rx is training yourself to use functional programming to manipulate collections. Functional programming provides developers with the tools to abstract common collection operations into reusable, composable building blocks. You'll be surprised to learn that most of the operations y

chainr - The ChainR functional reactive programming environment for regular human beings.


The ChainR functional reactive programming environment for regular human beings.