Pipefish is a delightful general-purpose language particularly suitable for rapid development of CRUD apps, middleware, distributed servivces, and DSLs to wrap them in. With the semantics of a functional language, with syntax borrowed from mainstream productivity languages (specifically Python and Go), and with inspiration mainly from SQL and Excel — Pipefish is not quite like anything you've ever seen. But it is also a very practical language that exists to solve some very ordinary "white-collar" problems.
The core language is 97% feature-complete; it currently has 39 standard libraries; there is tooling; there is a wiki; there are plenty of features including some you've never heard or thought of.
It benchmarks very competitively on independent benchmarks, despite having little in the way of optimization (scheduled for the next phase of the project).
It still requires work on optimzation, tooling, concurrency, and security before it should be used in production for its main purpose, but it can be used for personal projects. You can download it here.
It is intended that Pipefish itself will one day be used in productionI, or alternatively that this project will get enough attention that my ideas will be copied by people with more money and personnel and expertise, and that, if not Pipefish, then some Pipefish-style language will one day make people's lives easier. To this end, please add a star to the repo! Thank you!
Instructions for installing Pipefish can be found here, as part of a general manual/tutorial wiki that tells you everything you need to know to code in Pipefish. There are lots of other supporting documents.
Here is some sample code: you should find it readable.
Here are some of Pipefish's more distinctive features:
According to Rob Pike, every language needs an adorable mascot. This is our adorable mascot, René the pipefish.
🧿 Pipefish is distributed under the MIT license. Please steal my code and ideas.
Go
94.4%
JavaScript
3.9%
CSS
1.6%
Pipefish is a delightful general-purpose language particularly suitable for rapid development of CRUD apps, middleware, distributed servivces, and DSLs to wrap them in. With the semantics of a functional language, with syntax borrowed from mainstream productivity languages (specifically Python and Go), and with inspiration mainly from SQL and Excel — Pipefish is not quite like anything you've ever seen. But it is also a very practical language that exists to solve some very ordinary "white-collar" problems.
The core language is 97% feature-complete; it currently has 39 standard libraries; there is tooling; there is a wiki; there are plenty of features including some you've never heard or thought of.
It benchmarks very competitively on independent benchmarks, despite having little in the way of optimization (scheduled for the next phase of the project).
It still requires work on optimzation, tooling, concurrency, and security before it should be used in production for its main purpose, but it can be used for personal projects. You can download it here.
It is intended that Pipefish itself will one day be used in productionI, or alternatively that this project will get enough attention that my ideas will be copied by people with more money and personnel and expertise, and that, if not Pipefish, then some Pipefish-style language will one day make people's lives easier. To this end, please add a star to the repo! Thank you!
Instructions for installing Pipefish can be found here, as part of a general manual/tutorial wiki that tells you everything you need to know to code in Pipefish. There are lots of other supporting documents.
Here is some sample code: you should find it readable.
Here are some of Pipefish's more distinctive features:
According to Rob Pike, every language needs an adorable mascot. This is our adorable mascot, René the pipefish.
🧿 Pipefish is distributed under the MIT license. Please steal my code and ideas.
Go
94.4%
JavaScript
3.9%
CSS
1.6%