otp
Our great sponsors
otp | cdk-emqx-cluster | |
---|---|---|
23 | 1 | |
11,041 | 10 | |
1.2% | - | |
10.0 | 4.8 | |
1 day ago | 3 months ago | |
Erlang | Python | |
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.
otp
-
Install mutiple Erlang and Elixir with vfox
Theoretically, you could install any version that appears in https://github.com/erlang/otp/releases. Since it is compiled and installed from source, the installation process will take some time. When you see the following message, the installation is complete.
-
Perfect Elixir: Environment Setup
I’m on MacOS and erlang.org, elixir-lang.org, and postgresql.org all suggest installation via Homebrew, which is a very popular package manager for MacOS.
- Scheduling Internals
- Epoll: The API that powers the modern internet (2022)
-
Elixir v1.15 released
You can read my original report and subsequent PRs in Erlang/OTP here: https://github.com/erlang/otp/issues/5811
-
Open Sourcing Erlfuzz
- a massive speedup of a common static analyzer for Erlang (https://github.com/erlang/otp/pull/5997)
-
Why are there so many languages?
Funny that you should mention Erlang. Looking at the Github for Erlang, it appears that the source for Erlang is 16.8% written in C. I would bet these are not the least important bits of the whole thing. So, Erlang depends on C.
-
Erlang: More Optimizations in the Compiler and JIT
It looks more like some of the JIT improvements made it profitable to manually unroll some loops in the base64 module: https://github.com/erlang/otp/commit/a03cf1601605dee767cd9d5...
-
Mixing sync and async views in the same application
https://github.com/erlang/otp as far as I know. It's somewhat confusing and I honestly couldn't say exactly where the BEAM VM or OTP or ERTS (Erlang Runtime System) start and end. I've never dug into it. I just install Elixir and sometimes Erlang through the ASDF tool, which does all the compiling for me.
- When people send a https request to my custom web server, it crashes the entire system. How do I fortify my system not to accept em?
cdk-emqx-cluster
-
Reaching 100M MQTT Connections with EMQX 5.0
For deploying and running our cluster tests, we used AWS CDK, which allowed us to experiment with different instance types and numbers, and also trying out different development branches of EMQX. You can checkout our scripts in this Github repo. In our load generator nodes ("loadgens" for short), we used our emqtt-bench tool to generate the connection / publishing / subscribing traffic with various options. EMQX's Dashboard and Prometheus were used for monitoring the progress of the test and the instances' health.
What are some alternatives?
protoactor-go - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
emqtt-bench - Lightweight MQTT benchmark tool written in Erlang
Elixir - Elixir is a dynamic, functional language for building scalable and maintainable applications
emqx - The most scalable open-source MQTT broker for IoT, IIoT, and connected vehicles
calypso - Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity.
prometheus - The Prometheus monitoring system and time series database.
scryer-prolog - A modern Prolog implementation written mostly in Rust.
aws-cdk - The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code
caramel - :candy: a functional language for building type-safe, scalable, and maintainable applications
mria - Asynchronously replicated Mnesia-like database for Erlang/Elixir
pwntools - CTF framework and exploit development library