A Python-based programming language for high-performance computational genomics
nature.com
nature.com
Link to the language itself: https://seq-lang.org/
Just to make my comment less useless here is the github: https://github.com/seq-lang/seq
* https://news.ycombinator.com/item?id=28537179 (5 days ago, 58 comments)
* https://news.ycombinator.com/item?id=22107510 (Jan 21, 2020, 68 comments)
[2] https://github.com/BioJulia
> With the updates, BioSequences [2.X] rivals Seq in speed while keeping its advantages of a lower memory footprint and doing data validation.
The HN post on Seq came up right as I was doing this so I figured I'd check it too. It did really fantastic on the dict microbenchmark, using something like 350MB of RAM while Python used 1.8 GB, or something like that.
I have no use for any of the genome features, and when I talked with them, they have no use for crypto features. The things that are important to me were not a high priority on their roadmap, so I didn't pursue it.
Is there something else?
I gave it a look, and indeed it's not complete python, it will break if you start using the language/stdlib features.
Stdlib modules I couldn't import:
- sqlite3
- urllib
- pathlib
- hashlib
- json
Infra unavailable:
- Debug mode
- pip/venv
- shell
Syntax/built in that didn't work:
- byte and complex literals
- type()
- Some unpacking (E.g: [*[0]])
- raise from
- async/await
It also adds incompatible syntax that is not python, such as 's""' and '|>'.
So despite what that the README says "the vast majority of Python programs should work without any modifications", it's actually the opposite.
The project has real value though, you just need to understand that what you buy here.