sectorlisp VS cosmopolitan

Compare sectorlisp vs cosmopolitan and see what are their differences.

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
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.
workos.com
featured
sectorlisp cosmopolitan
25 201
1,173 15,180
- -
4.3 9.8
5 months ago 1 day ago
C C
ISC License ISC 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.

sectorlisp

Posts with mentions or reviews of sectorlisp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-26.
  • are there any benchmarks on sector lisp
    2 projects | /r/lisp | 26 Feb 2023
    I'm assuming you are referring to https://github.com/jart/sectorlisp which I gather is an attempt to make a Lisp that fits in a disk boot sector?
  • Sectorlisp
    1 project | /r/hypeurls | 13 Jan 2023
    1 project | news.ycombinator.com | 13 Jan 2023
  • Kilo Lisp: A Kilo Byte-Sized Lisp System
    11 projects | news.ycombinator.com | 16 Dec 2022
  • For the LISP 1.5 mainframe fans here...
    4 projects | /r/mainframe | 15 Dec 2022
  • Ask HN: Best book to learn C in 2022?
    8 projects | news.ycombinator.com | 8 Oct 2022
  • Take More Screenshots
    24 projects | news.ycombinator.com | 24 Jul 2022
    I think SIMD was a distraction to our conversation, most code doesn't use it and in the future the length agnostic, flexible vectors; https://github.com/WebAssembly/flexible-vectors/blob/master/... are a better solution. They are a lot like RVV; https://github.com/riscv/riscv-v-spec, research around vector processing is why RISC-V exists in the first place!

    I was trying to find the smallest Rust Wasm interpreters I could find, I should have read the source first, I only really use wasmtime, but this one looks very interesting, zero deps, zero unsafe.

    16.5kloc of Rust https://github.com/rhysd/wain

    The most complete wasm env for small devices is wasm3

    20kloc of C https://github.com/wasm3/wasm3

    I get what you are saying as to be so small that there isn't a place of bugs to hide.

    > “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” CAR Hoare

    Even a 100 line program can't be guaranteed to be free of bugs. These programs need embedded tests to ensure that the layer below them is functioning as intended. They cannot and should not run open loop. Speaking of 300+ reimplementations, I am sure that RISC-V has already exceeded that. The smallest readable implementation is like 200 lines of code; https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/...

    I don't think Wasm suffers from the base extension issue you bring up. It will get larger, but 1.0 has the right algebraic properties to be useful forever. Wasm does require an environment, for archival purposes that environment should be written in Wasm, with api for instantiating more envs passed into the first env. There are two solutions to the Wasm generating and calling Wasm problem. First would be a trampoline, where one returns Wasm from the first Wasm program which is then re-instantiated by the outer env. The other would be to pass in the api to create new Wasm envs over existing memory buffers.

    See, https://copy.sh/v86/

    MS-DOS, NES or C64 are useful for archival purposes because they are dead, frozen in time along with a large corpus of software. But there is a ton of complexity in implementing those systems with enough fidelity to run software.

    Lua, Typed Assembly; https://en.wikipedia.org/wiki/Typed_assembly_language and Sector Lisp; https://github.com/jart/sectorlisp seem to have the right minimalism and compactness for archival purposes. Maybe it is sectorlisp+rv32+wasm.

    If there are directions you would like Wasm to go, I really recommend attending the Wasm CG meetings.

    https://github.com/WebAssembly/meetings

    When it comes to an archival system, I'd like it to be able to run anything from an era, not just specially crafted binaries. I think Wasm meets that goal.

    https://gist.github.com/dabeaz/7d8838b54dba5006c58a40fc28da9...

  • *Laughs in autocmd*
    4 projects | /r/neovim | 30 Jun 2022
    Based on this, the next thing you wrote, and your reference to running a minimal Gentoo: I think you might be a Scheme fan in the making. Scheme is the minimal Lisp. (Okay, that might be sectorlisp which fits in 512 bytes.) It’s hands down my favorite language. While it’s evolved on its own to be more of a superset of Scheme, Racket is my Scheme of choice.
  • Bootstrapping Lisp in a Boot Sector
    1 project | news.ycombinator.com | 25 Jun 2022
  • That's pretty much it!
    7 projects | /r/ProgrammerHumor | 26 Feb 2022
    sectorlisp

cosmopolitan

Posts with mentions or reviews of cosmopolitan. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-15.
  • Python Is Portable
    6 projects | news.ycombinator.com | 15 Apr 2024
    The reality is a bit different, the work on Python 3.6 was checked into the Cosmopolitan repo and I have been able to use it for production workloads that are in pure python. [0]

    As Cosmopolitan Libc has evolved, it has been possible to compile more software without modifications, and that includes latest Python through a project called superconfigure[1].

    Last person who tried to reproduce it from scratch did it last week (granted it too them a few days of solid work) but in the end they ended with a portable binary with Python 3.11.9, brotli, ssl and asyncio for their work related project.[2]

    [0] https://github.com/jart/cosmopolitan/tree/master/third_party...

  • Ask HN: What Underrated Open Source Project Deserves More Recognition?
    63 projects | news.ycombinator.com | 7 Mar 2024
    Cosmopolitan https://github.com/jart/cosmopolitan and https://justine.lol/cosmopolitan/index.html

    Some genius realized that you can actually embed valid win32 programs inside valid posix shell scripts, and found a way to make a C cross-platform solution out of it, meaning that you can write C programs that compile to a single executable that will run on (quoting the site) Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS

    It all started from this post.

  • Cosmopolitan – build-once run-anywhere C library
    1 project | news.ycombinator.com | 16 Feb 2024
  • Show HN: Usr/bin/env Docker run
    4 projects | news.ycombinator.com | 13 Jan 2024
    For this .args file, put one argument per line. This will run on start. You can use `/zip/mydepencency.anything` to read from files, but if you have an executable dependency you'll need to extract it first.

    You can do this with any software you can compile with comsocc, by adding a call to LoadZipArgs[1] in the main function.

    It'seasy to get started, your ideas will branch out as soon as you start playing with it.

    [1]: https://github.com/jart/cosmopolitan/blob/master/tool/args/a...

  • Libwebsockets
    6 projects | news.ycombinator.com | 6 Jan 2024
    FWIW there is ongoing work with good progress to add websocket support to redbean (https://github.com/jart/cosmopolitan/pull/967)
  • Release Cosmopolitan v3.2
    1 project | news.ycombinator.com | 5 Jan 2024
  • Cosmopolitan v3.2
    1 project | news.ycombinator.com | 5 Jan 2024
  • Ask HN: ANSI escape sequences reference docs?
    1 project | news.ycombinator.com | 2 Jan 2024
    Check out this comment by jart (cosmpolitan author) here: https://github.com/jart/cosmopolitan/issues/766#issuecomment...

    it might help but not sure how comprehensive it is! would it be a bad idea for you to check out the source code of other popular emulators (maybe iTerm 2^0) ?

    0: https://github.com/search?q=repo%3Agnachman%2FiTerm2%20ansi&...

  • Actually Portable Vim (With a Cute Vimrc)
    4 projects | news.ycombinator.com | 25 Dec 2023
    The binary was compiled with Cosmopolitan Libc [0], and therefore the binary will execute natively on Linux, Mac, Windows, FreeBSD, OpenBSD, NetBSD, and bare metal (BIOS boot).

    I would call that portable.

    [0] https://github.com/jart/cosmopolitan

  • Show HN: PyApp – runtime installer for Python applications
    5 projects | news.ycombinator.com | 13 Dec 2023
    will go on my "to try" list where i already have cosmopolitan [2]. my last setup (windows) was shiv + wine + nsis (used that as pyinstaller had some issues)[2]

    [1] https://github.com/jart/cosmopolitan/issues/141#issuecomment...

What are some alternatives?

When comparing sectorlisp and cosmopolitan you can also consider the following projects:

sectorforth - sectorforth is a 16-bit x86 Forth that fits in a 512-byte boot sector.

libc - libc targeted for embedded systems usage. Reduced set of functionality (due to embedded nature). Chosen for portability and quick bringup.

small-lisp - A very small lisp interpreter, that I may one day get working on my 8-bit AVR microcontroller.

src - Read-only git conversion of OpenBSD's official CVS src repository. Pull requests not accepted - send diffs to the tech@ mailing list.

Carp - A statically typed lisp, without a GC, for real-time applications.

SDL - Simple Directmedia Layer

mal - mal - Make a Lisp

llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

femtolisp - a lightweight, robust, scheme-like lisp implementation

luastatic - Build a standalone executable from a Lua program.

kernel-zig - :floppy_disk: hobby x86 kernel zig

v - Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io