diff options
Diffstat (limited to 'dev-lang/nim')
-rw-r--r-- | dev-lang/nim/metadata.xml | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/dev-lang/nim/metadata.xml b/dev-lang/nim/metadata.xml index 9144ad2e7557..cca80bdcbe60 100644 --- a/dev-lang/nim/metadata.xml +++ b/dev-lang/nim/metadata.xml @@ -1,8 +1,39 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> + <pkgmetadata> - <!-- maintainer-needed --> - <upstream> - <remote-id type="github">nim-lang/Nim</remote-id> - </upstream> + <maintainer type="person"> + <email>xgqt@gentoo.org</email> + <name>Maciej Barć</name> + </maintainer> + <longdescription> + Nim is a statically typed compiled systems programming language. + It combines successful concepts from mature languages like Python, + Ada and Modula. + Nim generates native dependency-free executables, not dependent on a + virtual machine, which are small and allow easy redistribution. + The Nim compiler and the generated executables support all major platforms + like Windows, Linux, BSD and macOS. + Nim's memory management is deterministic and customizable with destructors + and move semantics, inspired by C++ and Rust. It is well-suited for + embedded, hard-realtime systems. + Modern concepts like zero-overhead iterators and compile-time evaluation of + user-defined functions, in combination with the preference of value-based + datatypes allocated on the stack, lead to extremely performant code. + Support for various backends: it compiles to C, C++ or JavaScript so that + Nim can be used for all backend and frontend needs. + Nim is self-contained: the compiler and the standard library are + implemented in Nim. + Nim has a powerful macro system which allows direct manipulation of the + AST, offering nearly unlimited opportunities. + Macros cannot change Nim's syntax because there is no need for it — the + syntax is flexible enough. + Modern type system with local type inference, tuples, generics and sum + types. + Statements are grouped by indentation but can span multiple lines. + </longdescription> + <upstream> + <bugs-to>https://github.com/nim-lang/Nim/issues/</bugs-to> + <remote-id type="github">nim-lang/Nim</remote-id> + </upstream> </pkgmetadata> |