SaaSHub helps you find the best software and product alternatives Learn more →
Paka Alternatives
Similar projects and alternatives to paka
-
-
android-luajit-launcher
Android NativeActivity based launcher for LuaJIT, implementing the main loop within Lua land via FFI
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
awesome-jit
A curated list of awesome JIT frameworks, libraries, software and resources
-
purr
Discontinued Purr VM and Paka language [Moved to: https://github.com/ShawSumma/paka] (by shawsumma)
-
-
passerine
A small extensible programming language designed for concise expression with little code.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
-
-
-
paka reviews and mentions
-
MiniVM: A zero-dependency cross-language runtime on par with LuaJIT and C
I spent a bit of time digging around in the source code. It's really not well documented but here is some of what I've gathered: the best place to look is Paka repository which is a language made by the same developer that uses minivm as the backend. You can see there the fib.svm file is an example of human-readable syntax for the VM bytecode in assembly-style language. Paka also comes with a file called asm.paka that converts the human-readable syntax into binary bytecode for the minivm to take as input. Then, you can check out vm_run() in vm/vm.c in the minivm repo to see how the VM actually runs. It's essentially just a bunch of goto labels, and a heap-allocated stack. The VM has a jump table where the opcodes map to a goto label. Different opcodes have different numbers of arguments (e.g. ADD takes three arguments: where to store the result, the left argument, and the right argument), and some of the opcodes are relatively complex.
I think bins/boot.bc in the paka repo is a minivm binary file that does bootstrapping for paka.
-
MiniVM: A minimal cross-language runtime that beats C/luajit on some benchmarks
Personally, I find it pretty impressive that it performs as well as these runtimes despite not having a JIT compiler. I'm pretty sure Shaw's written more benchmarks, but as the README explains, it's really hard to tell what the performance characteristics of a language are without writing a larger application. So far the largest applications written with MiniVM is Paka[0], a self-hosted language similar to Lua that targets MiniVM; os49[1], an operating system built on Paka/MiniVM in the spirit of lisp machines; and xori[2], an online playground for the language.
-
Feedback on my pet language SIMPL
Some similar languages from this community: my Paka (even down to the println), and someone else's Cthulhu.
-
A note from our sponsor - SaaSHub
www.saashub.com | 28 Mar 2024
Stats
FastVM/paka is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of paka is C.