fastglobal
desktop
Our great sponsors
fastglobal | desktop | |
---|---|---|
2 | 11 | |
1,126 | 1,407 | |
0.0% | 1.8% | |
0.0 | 7.0 | |
about 1 year ago | 22 days ago | |
Elixir | Elixir | |
MIT License | MIT 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.
fastglobal
-
Show HN: I rewrote the 1990's LambdaMOO server from scratch
> State has to be owned by a process - who owns the state of the world? ... Keep in mind, when data is passed "between" processes it is deep copied.
The Erlang runtime has other stateful things besides processes, and manipulating data within these and/or getting a handle on data in these places doesn't necessarily involve copying.
• ETS tables, which hold state privately to themselves (with copying in/out) in a similar way to how processes do. If you manipulate data inside ETS tables by "sending compute to data" (think Redis INCR) rather than by "sending data to compute", then no copying happens.
• "Globals" in the form of data compiled into read-only versioned modules loaded into the modules table and available to be referenced from any/all active processes, only copied if the module gets unloaded before the process dies. (Originally this was just a design pattern — https://github.com/discord/fastglobal — but it eventually became its own runtime feature in Erlang 22, https://www.erlang.org/doc/man/persistent_term).
• Large binaries (anything over 64 bytes) aren't allocated in an actor's memory arena, but instead are allocated in a special global-per-node binaries heap, and then ref-counted, where each actor-process holds one reference to each large-binary it's using, and then each read-only slice of that binary, in turn holds a reference to the per-actor reference handle for the binary. One clever technique for sharing a large "database" of data between many actors, is to store the data encoded in a large binary in an encoding that is efficient to partwise-decode; and have the "lookup" operation just parse+decode the appropriate data out of the binary. (This is how erlang:module_info/2 used to work — the global modules-table itself holding a set of references to the loaded modules' binaries, which module_info would then parse metadata out of on demand.)
- Issue
desktop
-
Joy of Elixir
Exciting work is happening in all of these areas...
> desktop
Elixir Desktop: https://github.com/elixir-desktop/desktop
> mobile development
LiveView Native: https://www.youtube.com/watch?v=dnDGh_Jmw-s
> front end web
LiveView?
> command line tools
Mix.Install: https://thinkingelixir.com/elixir-1-12-and-your-first-mix-in...
How about numerical computing / machine learning: https://github.com/elixir-nx/nx/tree/main/nx
Embedded: "yes there's Nerves". Exactly?
- Elixir – Phoenix LiveView Native
- Elixir Desktop: Win, macOS, Linux, Android Apps with OTP and Phoenix.LiveView
-
Ask HN: So, what's up with Phoenix (web framework)?
I think you may be looking for this neat library: https://github.com/elixir-desktop/desktop
Although to be honest it boggles my that it's possible to accomplish this on iOS.
-
Is there a way to create client-side interactivity like Vue or React with only Elixir?
One option might be to use something like this - https://github.com/elixir-desktop/desktop - and create an executable that can be downloaded and would work offline (the Phoenix server would run inside the application itself, but would not require an internet connection).
- Erlang/OTP 25 has been released
-
elixir desktop
We are trying to see what elixir deskop has to offer in terms of mobile application.. we heard that with elixir desktop you can build mobile apps for both android and ios.. so basically iam just trying to gain some information on how it works.. what are the possibilities or limitations.. otherwise Primarily I build mobile apps using native kotlin or flutter sometimes..
- GitHub - elixir-desktop/desktop: Elixir library to write Windows, macOS, Linux, Android apps with OTP24 & Phoenix.LiveView
-
Is it possible to create an iOs app in Elixir? And if yes, than what framework is needed?
But if your goal is to develop a purely client side app with elixir, I'm afraid that the only option may be to wait for [elixir-desktop](https://github.com/elixir-desktop/desktop) to mature.
-
Phoenix LiveView App-> iOS/Android App
There is this new project https://github.com/elixir-desktop/desktop
What are some alternatives?
wireguardex - Configure WireGuard® interfaces in Elixir using Rust NIFs.
livebook - Automate code & data workflows with interactive Elixir notebooks
mudmixer - MUDMixer is an add-on for MUD clients that enriches the gaming experience with connection mixing functionality and a variety of other features.
turbo-ios - iOS framework for making Turbo native apps
nmoo - An enhanced LambdaMOO-like MOO
hyper-express - High performance Node.js webserver with a simple-to-use API powered by uWebsockets.js under the hood.
mica
kivy - Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
tinyfugue - TinyFugue - Rebirth
brook - A cross-platform programmable network tool
EtaMOO - A new implementation of the LambdaMOO server
transport-site - Rendre disponible, valoriser et améliorer les données transports