toit-lsm303dlhc
skybison
toit-lsm303dlhc | skybison | |
---|---|---|
1 | 9 | |
0 | 286 | |
- | - | |
0.0 | 0.0 | |
7 months ago | over 1 year ago | |
C++ | ||
MIT License | GNU General Public License v3.0 or later |
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.
toit-lsm303dlhc
-
The Toit language is now open source
Toit is optionally typed, and supports type annotations.
Type annotations for locals, fields, and globals are written with a trailing `/Type`. Return types are written with `-> ReturnType`.
See https://github.com/toitware/toit-lsm303dlhc/blob/main/src/ac... for a file I recently edited.
When a type annotation is written, the compiler enforces it. It uses it for static optimizations, and dynamically checks that the type is correct.
When a type can be null, it has to be suffixed by `?`.
skybison
-
What happens in a garbage collection system where only a local variable in the host language has a pointer to an object?
Check out our handle implementation here.
-
Would it be good to add inconsistency to add a small string variant in the value payload?
This is what we did in Skybison and it worked just fine.
-
The Toit language is now open source
The codebases have very similar naming patterns and structures that mean that once you've read one, the others are much easier to understand. Check out, for example, Dart's VM. Or https://github.com/facebookexperimental/skybison
-
Faster Python with Guido van Rossum
Guido appears to have meant to refer to Skybison (https://github.com/facebookexperimental/skybison), which is not 100% compatible.
- GitHub - facebookexperimental/skybison: Instagram's experimental performance oriented greenfield implementation of Python.
- Facebook's experimental performance oriented greenfield implementation of Python
-
Skybison, Instagram's experimental performance oriented greenfield implementation of Python
In particular, what was the performance impact of your moving GC? (The documentation for the GC, https://github.com/facebookexperimental/skybison/blob/trunk/doc/garbage-collection.md, appears to be a dead link, is it present somewhere?)
- Show HN: Skybison, an optimized greenfield Python runtime
What are some alternatives?
toit-color-tft
status-desktop - Status Desktop client made in Nim & QML
badger - Keyboard firmware written from scratch using Nim
nimporter - Compile Nim Extensions for Python On Import!
toit - Program your microcontrollers in a fast and robust high-level language.
beartype - Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python.
ulisp - A version of the Lisp programming language for ATmega-based Arduino boards.
Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
cinder - Cinder is Meta's internal performance-oriented production version of CPython.