haskell-names
Elm
Our great sponsors
haskell-names | Elm | |
---|---|---|
0 | 99 | |
51 | 6,870 | |
- | 0.8% | |
0.0 | 5.6 | |
about 2 years ago | about 1 month ago | |
Haskell | Haskell | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
haskell-names
We haven't tracked posts mentioning haskell-names yet.
Tracking mentions began in Dec 2020.
Elm
-
Implementing the Perceus reference counting GC
When your language has record types and syntax for record field access, things might be a little complex. Let's think about the following pseudo code where we want to update a recursive data structure of type A in place (The code is written in Elm but assume that we implemented it with Perceus.):
-
TC39 Proposal: Type Annotations
> Having this would just mean that we will never ever ever get actual static typing in javascript
I think we will never have mandatory static typing in Javascript, because of legacy code.
The solution is to use something higher level. Maybe Elm.
-
Two Languages, One Tough Choice
If you are enjoying Haskell, keep at it! It's true that Haskell is not the most popular language in the world, but if you get good at it I don't think you'll have a problem learning another language later. If you want something similar for front end development, check out https://elm-lang.org
-
Ask HN: Is Elm Dead?
https://github.com/elm/compiler
Web technology is still moving fast and Elm just stopped. The version number indicates that it's still unstable (breaking changes expected).
The number of participants in 'State of Elm' also indicate declining interest: https://state-of-elm.lamdera.app/
Some ideas are really nice, so it would be a bummer if it dies.
Did I miss something?
-
Modern purely functional languages like Haskell?
If you're doing any Web development, you might want to try Elm. It's interesting to bring developers into FP because it's easy to start with, the compiler error messages are very helpful and the time traveling debugger is awesome.
- A "lawful" framework for styling/formatting UIs?
-
How do large projects prevent breaking changes?
Statically analyze source code to see if you made any breaking changes. Static analysis can't catch all issues, but can at least detect obvious ones like incompatible type signatures. I know that Elm does this automatically; not sure if this is common in other programming languages.
-
OCaml to JS
The Elm programming language could be what you are looking for. It's more similar to Haskell, but I have heard a lot of good comments about it.
-
18 factors powering the Rust revolution, Part 2 of 3
When I first came across Evan Czaplicki's "Compiler Errors for Humans" article and approach (expressed his landmark FP front-end language, Elm) I was gob-smacked. I had never realised how, or why, I had grown to accept the ridiculous, complicated, and often unintelligible, junk that passed for compiler "messaging", as being the norm.
-
Can there be a world without javascript
I'm not a huge fan of javascript and the fragility of the language. There are of course many frameworks and libraries that aim to help, but I found that they just added additional complexity. Several years ago I tried elm (frontend language), and had an amazing experience. It was simple to get started, code was exceptionally robust, and I had fun programming again. While its not for every project, I think it is definitely worth checking out.
What are some alternatives?
rescript-compiler - The compiler for ReScript.
purescript - A strongly-typed language that compiles to JavaScript
yew - Rust / Wasm framework for building client web apps
reflex - Interactive programs without callbacks or side-effects. Functional Reactive Programming (FRP) uses composable events and time-varying values to describe interactive systems as pure functions. Just like other pure functional code, functional reactive code is easier to get right on the first try, maintain, and reuse.
Vue.js - 🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
haskelm - Haskell to Elm translation using Template Haskell. Contains both a library and executable.
Cycle.js - A functional and reactive JavaScript framework for predictable code
idris - A Dependently Typed Functional Programming Language
iced - A cross-platform GUI library for Rust, inspired by Elm
Tailwind CSS - A utility-first CSS framework for rapid UI development.
re-frame - A ClojureScript framework for building user interfaces, leveraging React