ulisp-builder VS terra

Compare ulisp-builder vs terra and see what are their differences.

ulisp-builder

Builds a version of uLisp for a particular platform from a common repository of source files (by technoblogy)

terra

Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language. (by terralang)
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
ulisp-builder terra
2 38
20 2,672
- 0.6%
2.8 5.1
about 1 year ago 30 days ago
Common Lisp C++
MIT License GNU General Public License v3.0 or later
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.

ulisp-builder

Posts with mentions or reviews of ulisp-builder. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-09-05.
  • uLisp wireless message display with a Pi Pico W
    3 projects | news.ycombinator.com | 5 Sep 2022
    There is a uLisp Builder that generates platform-specific builds from a single codebase.

    > The uLisp Builder is a set of programs written in Common Lisp to allow you to build a version of uLisp for a particular platform from a common repository of source files.

    > The aim of the Builder was to make it easier to maintain uLisp across multiple platforms. Where the C function for a particular uLisp feature is identical on all platforms there is just a single occurrence of that source in the Builder repository.

    uLisp Builder - http://www.ulisp.com/show?3F07

    GitHub repo - https://github.com/technoblogy/ulisp-builder

    ---

    uLisp for STM32 boards - http://www.ulisp.com/show?29ST

    Repo - https://github.com/technoblogy/ulisp-stm32

  • uLisp
    18 projects | news.ycombinator.com | 4 May 2021
    I'm a big fan of uLisp, got it running on an ESP8266. Love how the whole language fits in a single file, making it easy to hack around.

    Recently I learned how the author generates the uLisp variants for different platforms using Common Lisp:

    https://github.com/technoblogy/ulisp-builder

    ..And an accompanying article to describe how it works:

    uLisp Builder - http://www.ulisp.com/show?3F07

    Also, a treasure trove of other Arduino and AVR projects by the author here:

    http://www.technoblogy.com/

terra

Posts with mentions or reviews of terra. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-19.
  • Mojo is now available on Mac
    13 projects | news.ycombinator.com | 19 Oct 2023
    Chapel has at least several full-time developers at Cray/HPE and (I think) the US national labs, and has had some for almost two decades. That's much more than $100k.

    Chapel is also just one of many other projects broadly interested in developing new programming languages for "high performance" programming. Out of that large field, Chapel is not especially related to the specific ideas or design goals of Mojo. Much more related are things like Codon (https://exaloop.io), and the metaprogramming models in Terra (https://terralang.org), Nim (https://nim-lang.org), and Zig (https://ziglang.org).

    But Chapel is great! It has a lot of good ideas, especially for distributed-memory programming, which is its historical focus. It is more related to Legion (https://legion.stanford.edu, https://regent-lang.org), parallel & distributed Fortran, ZPL, etc.

  • Why Fennel?
    12 projects | news.ycombinator.com | 13 Sep 2023
  • Two-tier programming language
    6 projects | /r/ProgrammingLanguages | 19 Apr 2023
    Terra is the language you're looking for: https://terralang.org/
  • Using Lua with C++
    9 projects | news.ycombinator.com | 14 Feb 2023
  • Bog – small, strongly typed, embeddable language
    13 projects | news.ycombinator.com | 29 Jan 2023
  • Nelua, AOT statically typed Lua
    15 projects | news.ycombinator.com | 26 Jan 2023
    Wow, amazing stuff. I love Lua, it was how I learned programming as a kid. Coincidently from the same world as the author. Open Tibia.

    The author made a custom client (https://github.com/edubart/otclient) for the game that is still very much in active use by thousands of players. He's a very skilled developer.

    Great to see AOT typed Lua, I know of the other solutions: Luau, Teal, TypeScriptToLua, Terra, etc., but this one is my favorite so far.

    Love the simple compilation to C (and WASM support via Emscripten). Though Terra's JIT is enticing and good replacement for LuaJIT, this is for embedded systems, it's a good replacement for Lua PUC-Rio.

    The World:

    - https://luau-lang.org/

    - https://terralang.org/

    - https://github.com/teal-language/tl

    - https://typescripttolua.github.io/

  • Idris: A Language for Type-Driven Development
    4 projects | news.ycombinator.com | 20 Jan 2023
    Terra is a language that can also do that, and uses Lua as the metaprogramming language. Types are just Lua values.

    But unfortunately, there's a lot of work left kind of half-baked so using the language is a pain... if someone invested a lot of time to make Terra work properly and added some tooling around it, wrote proper docs and so on, it would be a really interesting language.

    https://terralang.org/

  • OOP in C
    7 projects | news.ycombinator.com | 8 Jan 2023
  • Noob question about what's possible with comptime
    1 project | /r/Zig | 14 Dec 2022
    (I am slightly familiar with a language called Terra (https://terralang.org), which couples C with Lua, where the Lua is basically used as the metaprogramming layer ... sort of like comptime in Zig. And making an SOA data structure is the kind of thing you could do in Lua in Terra. So that was partly the basis for my question).
  • Upcoming RISC-V laptop promises free silicon upgrades
    1 project | news.ycombinator.com | 7 Jul 2022
    > why can't the hardware designer do something simple and clean

    If it was easy, it would not need firmware in the first place. Firmware is there because people expect certain features and quality of life. See softmodems.

    > write some assembly (without abusing the assembler preprocessor...)

    You want https://terralang.org/ and not "just C"/"just Assembler" instead ?

What are some alternatives?

When comparing ulisp-builder and terra you can also consider the following projects:

ulisp - A version of the Lisp programming language for ATmega-based Arduino boards.

nelua-lang - Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.

abuse - Abuse (1995) by Crack dot Com

LuaJIT - Mirror of the LuaJIT git repository

llvm-project - Fork of LLVM with Xtensa specific patches. To be upstreamed.

zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

esprit - ClojureScript on the ESP32 using Espruino

Lua-RTOS-ESP32 - Lua RTOS for ESP32

ecl

ravi - Ravi is a dialect of Lua, featuring limited optional static typing, JIT and AOT compilers

ferret - Ferret is a free software lisp implementation for real time embedded control systems.

titan - The Titan programming language