mhenders
Boy, what a body of work. Would love to hear your take on Seq if you get a chance to dig in more. I come from more of a Python background and really like what I see:
- Python syntax for the most part
- Mypy style type annotations
- |> for pipelining and ||> to parallelize
- match constructs (ML-ish with guards)
- s'ACGT' and k'ACGT' for sequences and k-mers
It's relatively early in the project but I think the choices they have made give them a chance to continue to build momentum.https://github.com/seq-lang/Tapir-LLVM https://seq-lang.org/tutorial.html?highlight=tapir#paralleli...
I believe Jupyter support is in the works and a REPL would seem possible/likely.
To your first question, seeing that in context of their paper abstract, I think the emphasis should be on the last part of the sentence, "...which marries the ease and productivity of Python with C-like performance."
https://seq-lang.org/cookbook.html?highlight=protein#dna-to-...
- There's no quick way to del/clear the current environment. Namespaces are planned but not yet implemented.
- If a function is redefined, there is no automatic recompilation of dependent functions. It's easy though to list or recall existing functions.
Give it a go. It's a lot of fun. Some of the core team have been invited to present at Lang.NEXT.