Why are you building a programming language?

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammingLanguages

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
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
  • xvm

    Ecstasy and XVM

  • If you're interested in some of the thinking, check out the Container API in Ecstasy, which is a fundamental part of the design (and not something tacked on later). In a sense, it is the kernel of the design of Ecstasy, and its raison d'ĂȘtre. Related: modules and security.

  • kesh

    A simple little programming language that could one day compile to JavaScript.

  • I tried to distill down the most essential features of TS/JS (functional, prototypal) and then come up with new syntax and semantics that was minimal, orthogonal and hopefully easy to learn and use. The result is kesh and na.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • na

    a minimal data notation format

  • I tried to distill down the most essential features of TS/JS (functional, prototypal) and then come up with new syntax and semantics that was minimal, orthogonal and hopefully easy to learn and use. The result is kesh and na.

  • gaiman

    Gaiman: Text based game engine and programming language

  • The second project was a simple ruby-like syntax for creating text-based games, but I didn't work in it for a while. The plan was to make creating games using my library jQuery Terminal much simpler. The project is called Gaiman.

  • aikiframework

    In database CMF

  • I also long ago was working on an AikiFramework project that had simple language that could be used with HTML, to quickly create web apps. And I was experimenting with better syntax for its language.

  • Chevrotain

    Parser Building Toolkit for JavaScript

  • I don't think I'll have time to make one any time soon, unfortunately. My original plan was to write a compiler in TypeScript using Chevrotain, and see if it's possible to compile down to TypeScript's AST and feed that into its own compiler programmatically. Basically piggybacking on Microsoft's hard work (work smart, not hard). I don't know if it's possible, but it's what I'd try first.

  • TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • I don't think I'll have time to make one any time soon, unfortunately. My original plan was to write a compiler in TypeScript using Chevrotain, and see if it's possible to compile down to TypeScript's AST and feed that into its own compiler programmatically. Basically piggybacking on Microsoft's hard work (work smart, not hard). I don't know if it's possible, but it's what I'd try first.

  • 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.

    InfluxDB logo
  • langs

  • The other is a dynamic language with the same syntax. Here's a dated link to the first: https://github.com/sal55/langs/tree/master/Mosaic.

  • star

    An experimental programming language that's made to be powerful, productive, and predictable (by ALANVF)

  • I'm working on Star because there are no languages that push the limits of what can be done by mixing OOP and FP ideas , features, and type systems.

  • TablaM

    The practical relational programing language for data-oriented applications

  • Is called https://tablam.org, is based in the relational/array paradigm and provides a more ergonomic experience for building data-oriented applications. (so, for example, it have DECIMAL as the default floating-point type) and improvements to syntax so, hopefully, will be easier for my customers to do some quick scripts.

  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

  • Regarding rewriting Electron in Rust... you should see the Tauri project ( https://github.com/tauri-apps/tauri ) which does indeed look very promising :)

  • oil

    Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!

  • The second response has to do with packing 10K apps on a machine ... I had a similar goal for the project before https://www.oilshell.org/, which was more of an OS project. This is a longer discussion but I don't think that can be solved with a new language in almost all cases, because of language and workload heterogeneity. But it looks like there are many interesting things going on in Ecstasy and I've been reading more of the blog!

  • design

    WebAssembly Design Documents

  • The WASM group benchmarked various varint schemes (https://github.com/WebAssembly/design/issues/601), based on some feedback (https://news.ycombinator.com/item?id=11263378), and stuck with LEB-128 because apparently 90-94% of integers were encoded in 1 byte anyway, in their data sets, which makes the number of branches equal (at 1)

  • CSTN

    CancerScript Tumor Notation is a lightweight data-interchange format. It is annoying for humans to read and write.

  • My recommendation is to just write something, even if it sucks. That goes for any concept. You'll learn faster and better by interacting with the machinery yourself versus trying to interpret someone else's abstract understanding of the machinery. In this case, that means choose a simple language or write your own grammar to play with, and make a parser for it. The first real parser I made is a recursive descent parser that parses a relative of JSON. If you're curious, my code is available), but I was a lesser programmer when I wrote it, so don't take it as an example of how you must do things. Regardless, it does work. I've continued to use the character stream code in every text parser I've written since, with some improvements.

  • ngs

    Next Generation Shell (NGS)

  • Frustration. 2013. I'm doing devops. The "bash or Python" question is annoying because neither is actually a good fit. In a quest to solve my own pain and in hope to help others to suffer less and be more productive specifically when doing "devops"-y things, I have created Next Generation Shell. It's not a better language. It can be better for the intended use cases, just because of the focus on them.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Show HN: We are trying to (finally) get tail-calls into the WebAssembly standard

    11 projects | news.ycombinator.com | 12 Jul 2022
  • Achieving nullable ergonomics with a real optional type without special compiler privileges.

    5 projects | /r/ProgrammingLanguages | 30 May 2021
  • JSR Is Not Another Package Manager

    2 projects | news.ycombinator.com | 25 Apr 2024
  • TypeScript Essentials: Distinguishing Types with Branding

    2 projects | news.ycombinator.com | 24 Apr 2024
  • Smart Contract Programming Languages: sCrypt vs. Solidity

    2 projects | dev.to | 5 Apr 2024