Norm
Elixir
Our great sponsors
Norm | Elixir | |
---|---|---|
4 | 73 | |
655 | 20,388 | |
2.1% | 1.1% | |
3.1 | 9.8 | |
2 months ago | about 15 hours ago | |
Elixir | Elixir | |
MIT License | Apache License 2.0 |
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.
Norm
-
Pattern matching and guards as a form of natural type specification?
Forget the typespecs. Have a boundary layer where you check the shape of things and their types as they enter your system and possibly convert them to some type you need inside your system. Norm is great for this.
-
Question on how to idiomatically apply "defensive programming" concepts from Pragmatic Programmer book
HexDocs for norm. — I am not a robot but maybe there should be a Hex package manager auto link bot. 🤖
-
Erlang/OTP 24 Highlights
I generally verify types only at the boundaries of my application (or very critical modules) using norm[1].
Either you have a strict type system that does not have an "any" type (yes, I'm looking at you Typescript), or you have a flexible type system like Python/Erlang/Elixir and you do runtime type checking whenever it's needed.
I'm writing more Typescript code than I would in Javascript for almost no type safety benefits (but for documentation, it's awesome).
-
Clojure Spec like library in Elixir for data generation
Check out Norm. Sounds like it's right up your alley
Elixir
- Mais de 10 coisas para fazer antes de solicitar revisão do seu Pull Request
-
Elixir As Your First Functional Language
Elixir leverages the Erlang Virtual Machines(VM). If you haven’t heard of Erlang, it’s a programming language introduced way back in 1986 to help telcos and many of them still use it to operate their equipment. Erlang has been built to be distributed, fault-tolerant, and performant. There is one small program with Erlang: Syntax can be very ugly. Check this page for an example.
-
What happened to proper tail calls in JavaScript? (2021)
The problem that’s hard to get around is this:
-
OOP to Elixir
2.) It's not "a new language". C# only started in 2001. Elixir started in 2011. So it's not that much newer. But yes there is lots of support and community around the language. Look here: https://elixir-lang.org under "Join The Community" on the right side of the page.
- ElixirのHTTPクライアントでお天気情報を取得したい(2022年)
-
Code Smells in Elixir
Elixir is a functional programming language whose popularity is rising in the industry link. However, there are few works in the scientific literature focused on studying the internal quality of systems implemented in this language.
-
What makes languages "blazingly fast" ?
It's worth noting that the PLs themselves generally don't make a speed claim. Elixir says scalable and fault-tolerant - scalability is number of threads, not speed. Go says on the homepage fast, reliable, and efficient, but the fast seems to refer to compile times, and the efficient is merely that Go compiles to machine code. Out of the languages listed only Rust actually says "blazingly fast" on their homepage. And there is no evidence backing this claim.
- Consumindo GraphQL com Elixir?
-
Erlang/OTP 25 has been released
1.13.4 is verified on OTP 25 RC2, so I'd assume it supports the release OTP 25.
See: https://github.com/elixir-lang/elixir/releases/tag/v1.13.4
- C# Developers, what other programming language you would like to learn next?
What are some alternatives?
solidity - Solidity, the Smart Contract Programming Language
rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266
rust - Empowering everyone to build reliable and efficient software.
crystal - The Crystal Programming Language
Akka - Build highly concurrent, distributed, and resilient message-driven applications on the JVM
Phoenix - Peace of mind from prototype to production
nx - Multi-dimensional arrays (tensors) and numerical definitions for Elixir
scala - Scala 2 compiler and standard library. For bugs, see scala/bug
actix - Actor framework for Rust.
valdi - Simple data validation for elixir
pwntools - CTF framework and exploit development library
phoenix_live_view - Rich, real-time user experiences with server-rendered HTML