edh
Đ (Edh) - The next-big-things ought to happen with Haskell not C/C++ (by e-wrks)
tour
By complyue
edh | tour | |
---|---|---|
9 | 8 | |
28 | 2 | |
- | - | |
0.0 | 5.7 | |
about 2 months ago | 25 days ago | |
Haskell | Dockerfile | |
BSD 3-clause "New" or "Revised" 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.
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.
edh
Posts with mentions or reviews of edh.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-05-09.
- Would you prefer support chaining of comparison operators?
-
Why Haskell Part II
If you agree with me, then you'll be interested in my WIP piece: https://github.com/e-wrks/edh
- Next Generation Shell 0.2.11 is out!
- Python is a UI language there
- Do you hate how haskell requires functions to be pure? Do you wish you could write python code in haskell? Have no fear, here’s an example of write haskell code that looks like python!
-
Why Haskell is our first choice for building production software systems
My engineering effort in https://github.com/e-wrks/edh/tree/0.3 (esp. the upcoming 0.3 release which introducing a true object system) may offer some healing options, it is written in Haskell, can be considered an object layer / surface language to expose core mathematical models written in Haskell to the external procedural world, with scripting (evals 100% JSON, and ~80% JavaScript and Python expression syntax) based RPC capability, where:
-
Lessons learned over the years.
As for parsing, I'd like to share that I enjoyed a lot with Megaparsec. No formal grammar needs to be defined, custom operator with custom precedence and custom fixity turns out not that hard to implement (my working parser code for it here). I feel rather free to do what I need to do with it, e.g. that piece of code support interpolated expression as first class value as well:
-
What is this called?
Not research but I'm working on ergonomics out of best parts from main-stream languages (Go, Python, JavaScript, Haskell) as an engineering effort, with the language part being https://github.com/e-wrks/edh
- Do these examples belong to syntax or semantics and are they handled by syntactic or semantic analysis?
tour
Posts with mentions or reviews of tour.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-12-05.
- Differentiating scopes and objects in ambiguous scenarios
-
What's your thoughts about "arguments pack" as a super type/kind of "tuple"?
Personally I don't quite like $/, $0, $1, $, $[2] , thinking they'd make code analysis harder, either by linter or by human mind. They are short so somewhat favorable on shell command line editing, but I decided that my users should prefer interactive click&run against repl sessions, on code snippets contained by script files, within an IDE (CodeLens per VSCode jargon). Which is the usage pattern some midway between pure cmdl based repl and interactive notebook, as demonstrated with these screenshots. There in modifying the next snippet to execute, full fledged IDE features like IntelliSense are of much greater aid than mere completion support found in even the most advanced TUI environments.
-
Good languages with readable/understandable internal DSL capability (besides LISPs)?
https://github.com/complyue/tour/blob/master/lang/advanced/effs.edh explains the surface semantics and some rationales.
- Would you prefer support chaining of comparison operators?
-
Is FP really procedural programming without side effects?
Maybe interesting to you, I implemented dynamic effect tracking in the procedural way, I haven't proved anything yet, but it works now (though very WIP) - https://github.com/complyue/tour/blob/master/lang/advanced/effs.edh
-
The working programmer’s guide to setting up Haskell projects
My very WIP project for a single-click experience https://github.com/complyue/tour#fast-and-easy-way---gitpod-workspace
-
Unifying “objects” and “scopes”?
Relevant docups are yet to be release, wip at https://github.com/complyue/tour/blob/master/lang/grammar.edh#L935-L944
-
Next Generation Shell 0.2.11 is out!
Usage: https://github.com/complyue/tour/blob/06334bab48650c72fa4b0d55c32414d21d1f7227/lang/grammar.edh#L2349
What are some alternatives?
When comparing edh and tour you can also consider the following projects:
The-Spiral-Language - Functional language with intensional polymorphism and first-class staging.
Ally - Pronounced L-I, Ally is a programming language with semi-optional types.
neuron - Future-proof note-taking and publishing based on Zettelkasten (superseded by Emanote: https://github.com/srid/emanote)
L1 - L1: Tensor Studio — The playground for tensors
sedh - Swarming Edh