assemblyscript
Lua
assemblyscript | Lua | |
---|---|---|
39 | 121 | |
17,534 | 9,347 | |
0.4% | 0.8% | |
7.1 | 9.1 | |
3 days ago | 5 days ago | |
WebAssembly | C | |
Apache License 2.0 | 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.
assemblyscript
-
A Rust Shaped Hole
This is probably the closest thing to that: https://www.assemblyscript.org/
- Ask HN: Languages Designed for WASM?
-
IoT Architectures Under Pressure: hosting a portable firmware (Part 3)
We're going to write a fictional (and minimal!) firmware for our smart thermostat, let's assume we decided to use AssemblyScript (but it could have been in C, Rust, Go or any other supported language):
-
Show HN: Zero-codegen TypeScript type inference from Protobuf messages
and have that just work without any JS "glue code". Maybe someday. I know they're working on the DOM APIs, but as you said, it's been slow going. Feels like priorities are elsewhere. Even CSS is moving forward with new features faster than WASM is (nesting and view transitions are awesome though).
(Btw when I said "separate runtime type checking" I didn't mean language-level; I was referring to the validation libraries that are required today since TS types obviously no longer exist after build. If it were a real static language, then of course you wouldn't need to do that because you can't store a bool in a string in the first place.)
[0]: https://www.assemblyscript.org/ (Porffor looks neat too. Wonder if it could be useful in plugin architectures? E.g. plugins can written in JS, and the program only needs a WASM interpreter. I'll bookmark it. Thanks.)
-
Write code on esp32 on different languages (currently AssemblyScript and TinyGo supported)
Built a platform flibbert.com where you can run code on ESP32 microcontrollers in AssemblyScript and TinyGo. It’s great for trying things out or learning without the usual setup hassle. Would love for people to try it and share feedback! (The project is on early stage, tested only on esp32-cam)
- A Minimalist TypeScript for C
-
Is WebAssembly Memory64 worth using?
I get your point but one of the advantage of WASM is the compile step. It means that the WASM code will load and start running much faster because the browser gets a ready made binary to execute.
But yes, having the need for special tooling is a pain. My understanding is that AssemblyScript[0] allows to write code that look like Typescript and integrate well with the node ecosystem. Could be worth a look.
In case you start with a WAT file, there are ways to compile WAT to WASM in the browser[1].
[0] https://www.assemblyscript.org/
[1] https://webassembly.github.io/wabt/demo/wat2wasm/
- The many faces of undefined in JavaScript
-
Borgo is a statically typed language that compiles to Go
I like your take but JavaScript was literally the assembly language of the web until WASM came along. There was no other language that TypeScript could compile to.
This train of thought lead me to discover AssemblyScript! https://www.assemblyscript.org/
-
Let's Write a Malloc
Incidentally, it’s also what AssemblyScript uses: https://github.com/AssemblyScript/assemblyscript/blob/main/s...
Lua
- Compact Representations for Arrays in Lua [pdf]
-
Recent Performance Improvements in Function Calls in CPython
One of the performance improvements mentioned is "Remove the usage of the C stack in Python to Python calls" [0]. Since Python 3.11, a Python-level function call can be evaluated within the bytecode interpreter loop, no longer requiring a C-level function call.
Interestingly, Lua did the opposite. Its implementation introduced C-level function calls for performance reasons [1] (although this change was reverted in 5.4.2 [2]).
[0] https://bugs.python.org/issue45256
[1] https://github.com/lua/lua/commit/196c87c9cecfacf978f37de4ec...
[1] https://github.com/lua/lua/commit/5d8ce05b3f6fad79e37ed21c10...
-
What do I think about Lua after shipping a project with 60k lines of code?
I would start at https://lua.org/
I'm creating a set of libraries to make Lua into a (still lightweight) application language
https://github.com/civboot/civlua
-
5-Step Approach: ProjectSveltos Event Framework for Kubernetes Deployment with Cilium Gateway API
The EventSource uses the Lua language to search for any services with ports set to 80 or 443 in the ‘argocd’ namespace. More examples can be found here.
-
Building a Wordle Clone with Lua! 🕹
If you're new to the 12 in 24 series, I'm learning and building projects with a new programming language every month - this month, it's the Lua scripting language. You can find source code for the projects I build in the official GitHub repository (check it out, this week's folder contains code for both this and two other bonus projects!).
-
Gearing up for Lua
This month, we're talking about Lua. It's not always a first choice when it comes to programming, but I think there's a lot to enjoy about this little language. Heck, I'm a big game development fan myself - I would look into it even if that was the only reason to.
-
Pluto, a Modern Lua Dialect
It’s Portuguese. It’s the same in the Lua codebase [1].
[1]: https://github.com/lua/lua
-
Fluent Bit with ECS: Configuration Tips and Tricks
If we think we need more flexibility for processing records, we can write our own embedded filters using Lua language. Lua is a highly efficient programming language used mainly for embedded scripting.
- A Linguagem Lua completa 30 anos!
-
The Top 20 Programming Languages and Their Origins
Lua
What are some alternatives?
interface-types
berry - A ultra-lightweight embedded scripting language optimized for microcontrollers.
reference-types - Proposal for adding basic reference types (anyref)
julia - The Julia Programming Language
goscript - An alternative implementation of Golang specs, written in Rust for embedding or wrapping.
mal - mal - Make a Lisp