wyvern VS Pipefish

Compare wyvern vs Pipefish and see what are their differences.

wyvern

Automatic conversion of call by value into call by need in the LLVM IR. (by lac-dcc)

Pipefish

Source code for the Pipefish programming language (by tim-hardcastle)
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
wyvern Pipefish
2 36
54 138
- -
3.5 9.4
7 months ago 10 days ago
C++ Go
GNU General Public License v3.0 only MIT 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.

wyvern

Posts with mentions or reviews of wyvern. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-25.

Pipefish

Posts with mentions or reviews of Pipefish. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-25.
  • Charm 0.4: a different kind of functional language
    1 project | /r/functionalprogramming | 17 Nov 2023
    Charm is a language where Functional-Core/Imperative-Shell is the language paradigm and not just something you can choose to do in Python or Ruby or PHP or JS or your favorite lightweight dynamic language. Because of the sort of use-cases that this implies, it didn't seem suitable to write another Lisp or another ML, so I got to do some completely blank-slate design. This gives us Charm, a functional language which has no pattern-matching, no currying, no monads, no macros, no homoiconicity, nor a mathematically interesting type system — but which does have purity, referential transparency, immutability, multiple dispatch, a touch of lazy evaluation, REPL-oriented development, hotcoding, microservices … and SQL interop because everyone's going to want that.
  • Charm 0.4: now with ... stability. And reasons why you should care about it.
    1 project | /r/ProgrammingLanguages | 15 Nov 2023
    I think it's fair to call this a language announcement because although I've been posting here about this project for a loooong time, I've finally gotten to what I'm going to call a "working prototype" as defined here. Charm has a complete core language, it has libraries and tooling, it has some new and awesome features of its own. So … welcome to Charm 0.4! Installation instructions are here. It has a language tutorial/manual/wiki, besides lots of other documentation; people who just want to dive straight in could look at the tutorial Writing an Adventure Game in Charm.
  • Programming in Plain Language?
    1 project | /r/ProgrammingLanguages | 14 Nov 2023
    In my own language there is some syntactic flexibility but the only thing that describe pretty table could mean would be the second of the possibilities above; the first would be expressed by describe prettyTable and the third by describe PRETTY, table. This makes it more readable from the point of view of a coder, and who else is going to want to read it, my mom?
  • Embedding other languages in Charm: a draft
    1 project | /r/ProgrammingLanguages | 28 Jul 2023
    I've been trying to think of a way of doing this which is simple and consistent and which can be extended by other people, so if someone wanted to embed e.g. Prolog in Charm they could do it without any help from me.
  • Lazy Let: A Cheap Way and Easy Way to Add Lazyness
    2 projects | /r/ProgrammingLanguages | 25 May 2023
    Charm does this for declaration of local constants in functions (there are no local variables in functions). So for example if you wanted to write the Collatz function this way (which you wouldn't, it's just a minimal example) then you could do so without worrying about a computational explosion:
  • [OC] Median yearly salaries in the US for all programming languages with more than 200 respondents in the StackOverflow Developer Survey
    1 project | /r/dataisbeautiful | 18 May 2023
    I guess it's time for me to put aside my exploration of Charm and set up a collaboration with my son the lyricist.
  • Global and local variables, a choice of evils
    2 projects | /r/ProgrammingLanguages | 15 May 2023
    In fact that's how a lot of Charm programs end up getting written, because you want to pass a whole bundle of stuff to the functions. For example.
  • What the imperative shell of an Functional Core/Imperative Shell language looks like
    5 projects | /r/ProgrammingLanguages | 7 May 2023
    No, it's "shell" as in "shell of the code". The idea is that the imperative bits of the language, the bits that do the mutation of state and the IO, can can call lovely pure referentially transparent functions. But functions can't call commands (otherwise by definition they wouldn't be pure). So all your imperative-ness is reduced to about 1% of your code which lives right at the top of your call stack --- the "imperative shell" of your code. See [here](https://github.com/tim-hardcastle/Charm/blob/main/examples/adv.ch) for an example. The "imperative shell" is the main function --- all 13 lines of it --- and everything everywhere else is pure and immutable.
  • What are some cool things you've built using your own language?
    6 projects | /r/ProgrammingLanguages | 1 May 2023
    I'm not sure what counts as cool. It's just dogfooding at the moment. I did a bunch of other languages (only the BASIC and the Forth are up to date with the current version of the language I think), and I did a tiny adventure game (and used it as the basis for a tutorial).
  • Langception VIII: Ourobouros — I wrote Forth in Charm again
    1 project | /r/ProgrammingLanguages | 15 Apr 2023

What are some alternatives?

When comparing wyvern and Pipefish you can also consider the following projects:

regal86 - Register Allocator for 8086

utop - Universal toplevel for OCaml

casadi - CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.

sprig - Useful template functions for Go templates.

jank - A Clojure dialect hosted on LLVM with native C++ interop

butter - A tasty language for building efficient software. WIP

symforce - Fast symbolic computation, code generation, and nonlinear optimization for robotics

wyvern - The Wyvern programming language.

rangeless - c++ LINQ -like library of higher-order functions for data manipulation

subtex - Lightweight latex-like language for authoring books

PochiVM - Lightweight framework for easy and efficient code generation

Skript - Skript is a Bukkit plugin which allows server admins to customize their server easily, but without the hassle of programming a plugin or asking/paying someone to program a plugin for them.