-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Status of gc:arc and gc:orc (library compatibility)
Danil Yarantsev edited this page May 9, 2020
·
57 revisions
Works (and tested) with ARC
Works (and tested) with ORC
Works with ARC (as of writing)
- https://github.com/StefanSalewski/gintro
- https://github.com/treeform/typography
- https://github.com/bluenote10/NimData
- https://github.com/alehander92/gara
- https://github.com/GULPF/timezones
- https://github.com/bluenote10/NimSvg
- https://github.com/jangko/nimAES
- https://github.com/narimiran/itertools
- https://github.com/jangko/nimpdf
- https://github.com/vindaar/seqmath
- https://github.com/vindaar/shell
- https://github.com/gokr/spryvm (compiled with ARC by default)
- https://github.com/ftsf/nico (tested the platformer example)
Works with ORC (as of writing)
Won't work in arc without changes in the libraries:
-
https://gist.github.com/Yardanico/5a9f7e9842101443ebf662c58340f406#gistcomment-3289689:
- https://github.com/brentp/hts-nim doesn't work
- https://github.com/brentp/mosdepth doesn't work because hts-nim doesn't work
A bug or not yet sure:
- https://github.com/trustable-code/NiGui - [ARC] Incorrect sinking of an argument?
- https://github.com/nitely/nim-regex - [ARC] ICE with static objects
-
ARC: deepCopy in new runtime feature missing, do we have alternatives?:
-
https://github.com/PMunch/nim-persistent-vector: because of
deepCopy
here - https://github.com/mratsim/Arraymancer: known, issue here
-
https://github.com/Vindaar/ggplotnim: partly because of the above two, and also because of a similar thing regarding
deepCopy
-
https://github.com/NimParsers/parsetoml: uses
deepCopy
too
-
https://github.com/PMunch/nim-persistent-vector: because of
- nimsuggest - compiles if you put ~10
{.nosinks.}
, but fails for the firstnimsuggest
test. -
https://github.com/PMunch/nimlsp - doesn't work as it depends on
nimsuggest
- https://github.com/cheatfate/nimcrypto - ARC codegen bug with inline iterators
- https://github.com/oprypin/nim-random - ARC codegen bug with inline iterators
Intro
Getting Started
- Install
- Docs
- Curated Packages
- Editor Support
- Unofficial FAQ
- Nim for C programmers
- Nim for Python programmers
- Nim for TypeScript programmers
- Nim for D programmers
- Nim for Java programmers
- Nim for Haskell programmers
Developing
- Build
- Contribute
- Creating a release
- Compiler module reference
- Consts defined by the compiler
- Debugging the compiler
- GitHub Actions/Travis CI/Circle CI/Appveyor
- GitLab CI setup
- Standard library and the JavaScript backend
Misc