luajit VS slinky

Compare luajit vs slinky and see what are their differences.

luajit

LuaJIT is JIT compiler for the Lua language. (by LuaDist)

slinky

Write Scala.js React apps just like you would in ES6 (by shadaj)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
luajit slinky
1 15
540 642
- -
10.0 6.9
over 4 years ago 9 days ago
C Scala
GNU General Public License v3.0 or later MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

luajit

Posts with mentions or reviews of luajit. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-02-08.
  • Back-end languages are coming to the front-end
    16 projects | news.ycombinator.com | 8 Feb 2022
    > No offence, but have you written any compilers or interpreters?

    I have, but nothing sophisticated.

    > The points that you discuss [...] may be performance concerns for application developers [...] but they have very little to do with the optimisations you can make as a compiler/interpreter writer. [...] The only one that's somewhat relevant is 'global scope by default'

    I didn't mean to imply that these where the three common traits that make both Javascript and Lua particularly hard to optimize, I just picked them as examples for how Javascript and Lua are closer to each other than most other dynamic languages.

    But let's dig in a bit on your claim that things like all numbers being doubles or having a array cum map cum record type has very little to do with the optimizations you can make as a compiler/interpreter writer, because it sure seems to me that LuaJIT and V8 do a bunch of optimizations around these things. Both have dual number representations under the hood and will try to avoid representing numbers that remain in the domain of 32 bit integers as double values internally when that gives performance gains. The logic for figuring out if that's the case doesn't seem to be super-straightforward or target architecture independent from looking at the comments in <https://github.com/LuaDist/luajit/blob/master/src/lj_opt_nar...>.

    LuaJIT furthermore uses NaN tagging (as do some JS engines, although not V8), which looks less attractive to me as a representation strategy if your numbers are not all/mostly notional doubles (as is indeed the case in newer version of Lua where 64bit integers are the dominant number type)

    Also, as far as the super-flexible lua tables are concerned, I'm pretty sure LuaJIT goes through some amount of trouble to specialize various common use cases of tables, e.g. as arrays without holes, and surprise, so does V8 (https://v8.dev/blog/fast-properties#elements-or-array-indexe...). I don't think you'd find something equivalent in a high performance scheme implementation.

    > but this doesn't touch the surface of the issues that make JS hard to optimise, such as the fact that your, say, memoisation of an object property or method may be broken by an `eval` call of an arbitrary runtime value somewhere else in the code (which, due to asynchronicity, could take place at more or less any time from the point of view of your given 'peephole').

    Eval belongs to a core set of features that basically all popular dynamic languages share that presents headaches for high performance implementations. How is Javascript's eval particularly problematic in this regard, and specifically much more so than Lua's loadstring/load?

    More generally what do you think makes (pre-ES6) javascript significantly harder to optimize than lua 5.0?

slinky

Posts with mentions or reviews of slinky. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-11.

What are some alternatives?

When comparing luajit and slinky you can also consider the following projects:

wasmer-python - 🐍🕸 WebAssembly runtime for Python

scalajs-react - Facebook's React on Scala.JS

diode - Scala library for managing immutable application model

Laminar - Simple, expressive, and safe UI library for Scala.js

htmx - </> htmx - high power tools for HTML

scala-graal - Make usage of Graal features easy and safe from Scala. Also features Scala-based React SSR.

mumba - Write web-native p2p distributed apps in Swift (and others)

Scala.js - Scala.js, the Scala to JavaScript compiler

reactor - Phoenix LiveView but for Django

tyrian - Elm-inspired Scala UI library.

django-unicorn - The magical reactive component framework for Django ✨

sri