marsha VS programming-languages-genealogical-tree

Compare marsha vs programming-languages-genealogical-tree and see what are their differences.

marsha

Marsha is a functional, higher-level, English-based programming language that gets compiled into tested Python software by an LLM (by alantech)

programming-languages-genealogical-tree

Programming languages genealogical tree (by stereobooster)
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
marsha programming-languages-genealogical-tree
12 8
460 252
0.7% -
8.4 0.0
7 months ago over 1 year ago
Python
MIT License Creative Commons Zero v1.0 Universal
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.

marsha

Posts with mentions or reviews of marsha. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-31.
  • LLMs as compilers
    2 projects | dev.to | 31 Jul 2023
    There is already a lot of hay to mow with the current state of affairs in generative AI. LLMs as proper compilers, compiLLMers if you will, can produce correct code reliably enough today given enough guidance. Getting an LLM to generate correct code requires providing various examples and descriptive instructions. The UX of a chat interface to an LLM inherently leads people to write prompts that do not meet these criteria. We need to make it easy for people to give LLMs precise descriptions and numerous examples as concisely as possible via syntaxes that are similar to English so they remain easy to learn and use. Coq is a great example of a functional programming syntax that is verbose and distant from English, but example-driven via assertions. David Ellis, Alejandro Guillen and I recently introduced Marsha as a proposal for what a syntax that meets the requirements outlined can look like. It is still early, but LLMs will increasingly give us the power to create more accessible representations of computer programs that look close to English. These representations will be distilled by LLMs into the complexities of the current high-level languages. Knowing Java or Python will become a rare skill, akin to individuals specializing in low-level optimizations using C or assembly language these days. Instead, the focus of developer experience will shift to the higher-level abstractions that are built on top of LLMs and composing these abstractions for different tasks. Compillmers will make programming more accessible in the near future such that writing software becomes part of the resume of most knowledge workers.
  • Show HN: Marsha – An LLM-Based Programming Language
    1 project | /r/hypeurls | 27 Jul 2023
    1 project | /r/hackernews | 27 Jul 2023
    7 projects | news.ycombinator.com | 25 Jul 2023
    > You're a bit too black-and-white on this situation.

    While I agree with your other points, I feel this argument doesn't really hold water.

    The output of the c compiler is deterministic.

    I struggle very hard to believe that the floating point rounding errors when you compile C will cause it to occasionally emit a binary that is not byte-identical multiple sequential runs in a row.

    What any program does at runtime is essentially non-deterministic, and that's 100% not what we're talking about here.

    If you consider https://github.com/alantech/marsha/blob/main/examples/web/we... ...

    The generated output of this file is a probability distribution with a sweet spot where the code does what you want; there are multiple outputs of code that sit in the sweet spot. You want one of these.

    The actual output of this file is a probability distribution that includes the examples, but may or may not overlap the sweet spot of 'actually does the right thing'.

    ...in fact, and there's no specific reason to expect that, regardless of the number of examples you provide, the distribution that includes those examples also includes the sweet spot.

    For common examples it will, but I'd argue that it's actually provable that there are times (eg. where the output length of a valid solution would be > the possible out of the model), that regardless of the examples / tests, it's not actually possible to generate a valid solution from. Just like how constraint solvers will sometimes tell you there's no solution that matches all the constraints.

    So, that would be like a compiler error. "You've asked for something impossible".

    ...but I imagine it would be very very difficult to tell the difference between inputs that overlap the sweet spot and those that don't; the ones that don't will have solutions that look right, but actually only cover the examples; and there's literally no way of telling the difference between that and a correct solution without HFRL.

    It seem like an intractable problem to me.

    > Different tools for different scenarios, so if that is a huge problem, don't use Marsha as it currently is.

    As you say~

  • Marsha, a ChatGPT-based programming language
    1 project | /r/ChatGPTCoding | 27 Jul 2023
  • Marsha is a functional, higher-level, English-based programming language that gets compiled into tested Python software more reliably by ChatGPT
    1 project | /r/programming | 27 Jul 2023
  • Llama 2 – Meta AI
    16 projects | news.ycombinator.com | 18 Jul 2023
    So this comment inspired me to write a Roman Numeral to Integer function in out LLM-based programming language, Marsha: https://github.com/alantech/marsha/blob/main/examples/genera...

programming-languages-genealogical-tree

Posts with mentions or reviews of programming-languages-genealogical-tree. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-31.
  • LLMs as compilers
    2 projects | dev.to | 31 Jul 2023
    LLMs are already changing the way we interact with code as witnessed with the advent of GitHub's Copilot. However, thus far LLMs have only served as programming companions that we can't fully rely on as they are not deterministic and can periodically hallucinate or produce errors. Historically, compilers are deterministic. Given the same input, the same compiler will always give you the same output. This has ruled out LLMs as compilers in the traditional sense. However, how much determinism do we really need to reliably produce software that does what we want it to do? If we think of an LLM as a software engineer, as opposed to a companion, the same software engineer can produce different software given the same spec or set of requirements. All the outputs across different implementation attempts can be valid unless the requirements provided are excessively stringent. If we can get to a point where LLMs can reliably produce correct code that meets the requirements given, then we can start to think of LLMs as compilers even if they are not deterministic. The question is not really if it will happen, but when it will happen. The field of generative AI is unfolding rapidly and working towards both the correctness and determinism of the code LLMs produce. As we make progress on both fronts, LLMs will sooner or later add English as another root node of the genealogical tree of programming languages, and from it, a whole new set of syntaxes will span that will use the high-level programming languages of today, like Javascript and Python, as foundational and low-level implementation details akin to what assembly represents today.
  • Hmmm
    1 project | /r/ProgrammerHumor | 30 Nov 2022
    This has a pretty good diagram: https://github.com/stereobooster/programming-languages-genealogical-tree
  • Intel iAPX 432, a CPU with hardware Garbage Collector support
    2 projects | news.ycombinator.com | 12 Aug 2022
    Interesting. Based on its name, I assumed PL/SQL was derived from PL/I.

    Then again, PL/I is a parent of ADA according to https://github.com/stereobooster/programming-languages-genea...

  • Monad Confusion and the Blurry Line Between Data and Computation
    2 projects | news.ycombinator.com | 6 Aug 2022
  • Is there a map of programming languages?
    1 project | /r/AskComputerScience | 10 Sep 2021
  • Ask HN: Visualization of Programming Languages
    1 project | news.ycombinator.com | 15 Feb 2021
    Having consulted search engines to death, I turn to the HN Community for some good visualizations that give an overview of the programming languages out there and include a lot more than just the mainstream languages. I'm struggling to find good results, because most searches are drowned in tutorials of "How to visualize data in $PL" or visualizations that cover a very small set of languages [0]. I found a visualization that shows the influence of programming languages on one another [1]. Something that includes such an insane amount of PLs, but for the visualizations described below, would be perfect.

    I'm specifically looking for two kinds of visualizations:

    1. A visualization that puts PLs into application domains: Something like a Venn diagram of the domains covered in [2] would be great.

    2. A visualization that shows a timeline of programming languages and how they branch off from another: Something like [0], but with more PLs. Perhaps with the data of [3], but visualized. I know of a visualization that does this for Linux distros [4].

    [0] https://www.mindmeister.com/104015524/programming-languages

    [1] https://news.ycombinator.com/item?id=4581948

    [2] https://en.wikipedia.org/wiki/Programming_domain

    [3] https://en.wikipedia.org/wiki/Timeline_of_programming_languages

    [4] http://futurist.se/gldt/

    Any other visualizations about programming languages that you deem beautiful would be greatly appreciated as well. Some visualizations I found along the way:

    https://news.ycombinator.com/item?id=17470161

    https://news.ycombinator.com/item?id=8544882

    https://news.ycombinator.com/item?id=9914924

    https://github.com/stereobooster/programming-languages-genealogical-tree

  • Programming Languages Genealogical Tree
    1 project | news.ycombinator.com | 15 Feb 2021
  • The Great Software Stagnation
    5 projects | news.ycombinator.com | 1 Jan 2021
    Ironic that he uses these examples as a non-incremental innovation.

    > LISP, Algol, Basic, APL, Unix, C, Oracle, Smalltalk, Windows, C++, LabView, HyperCard, Mathematica, Haskell, WWW, Python, Mosaic, Java, JavaScript, Ruby, Flash, Postgress.

    while using the following as incremental:

    > IntelliJ, Eclipse, ASP, Spring, Rails, Scala, AWS, Clojure, Heroku, V8, Go, React, Docker, Kubernetes, Wasm

    What he doesn't understands is, everything is based on everything else. Many languages got inspiration from another language, or some other technology. https://github.com/stereobooster/programming-languages-genea...

    There is no such thing as fully independent innovation. Not just in tech, but every single piece of innovation in human history.

What are some alternatives?

When comparing marsha and programming-languages-genealogical-tree you can also consider the following projects:

maccarone - AI-managed code blocks in Python ⏪⏩

summarize-from-feedback - Code for "Learning to summarize from human feedback"

llama2-chatbot - LLaMA v2 Chatbot

verona - Research programming language for concurrent ownership

OpenPipe - Turn expensive prompts into cheap fine-tuned models

PurefunctionPipelineDataflow - My Blog: The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with principle-based Warehouse/Workshop Model

llama - Inference code for LLaMA models on CPU and Mac M1/M2 GPU

dolt - Dolt – Git for Data

ollama - Get up and running with Llama 3, Mistral, Gemma, and other large language models.

programming-languages-genea

cog-llama-template - LLaMA Cog template

cog - Containers for machine learning