Statements (143)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:language
|
gptkbp:bfsLayer |
3
|
gptkbp:bfsParent |
gptkb:Database_Management_System
|
gptkbp:album |
gptkb:C
gptkb:C++ gptkb:Library |
gptkbp:community |
gptkb:Nim_Discord
gptkb:Nim_Forum active community Nim Reddit |
gptkbp:controls |
static
static typing optional type system |
gptkbp:designed_by |
gptkb:Andreas_Rumpf
|
gptkbp:developer |
open-source
|
gptkbp:first_appearance |
gptkb:2008
|
gptkbp:format |
.nim
|
gptkbp:has |
Templates
Garbage collection Macros Type inference |
gptkbp:has_feature |
functional programming
exception handling garbage collection high performance macros object-oriented programming strongly typed type classes procedural programming type inference native code generation pattern matching modules concurrency templates cross-compilation interoperability with C first-class functions debugging support metaprogramming support for generic programming inline assembly support for domain-specific languages easy syntax lightweight syntax support for asynchronous programming support for reflection support for custom data types support for Unicode easy integration with C libraries support for functional programming constructs support for operator overloading compile-time execution import system support for compile-time evaluation support for concurrency models support for functional reactive programming support for high-level abstractions support for low-level programming. support for object-oriented constructs support for procedural constructs support for safe memory management support for type-safe concurrency |
https://www.w3.org/2000/01/rdf-schema#label |
Nim
|
gptkbp:influenced_by |
gptkb:Ada
gptkb:Author gptkb:Library gptkb:Modula-3 |
gptkbp:library |
Nimble
|
gptkbp:license |
MIT License
|
gptkbp:notable_feature |
garbage collection
high performance macros strongly typed efficient memory management type inference templates extensible extensible syntax cross-compilation interoperability with C easy to learn first-class functions multi-threading support support for unit testing support for code refactoring support for continuous integration support for documentation generation support for code formatting support for generic programming support for code generation support for debugging tools support for performance profiling support for version control integration support for concurrency support for parallelism support for build systems support for exception handling support for cross-compilation support for modules support for deployment tools support for profiling tools easy syntax lightweight syntax support for reflection support for pattern matching support for custom data types powerful macros good documentation support for Unicode support for IDE integration support for generics support for code linting support for DS Ls support for type classes support for ID Es support for async programming support for functional programming constructs support for imperative programming constructs support for object-oriented programming constructs support for operator overloading support for packages compile-time execution easy foreign function interface easy-to-read syntax powerful metaprogramming capabilities simple concurrency model support for custom compilers support for language extensions support for static analysis |
gptkbp:operating_system |
cross-platform
|
gptkbp:philosophy |
multi-paradigm
|
gptkbp:repository |
https://github.com/nim-lang/ Nim
|
gptkbp:supports |
functional programming
concurrent programming object-oriented programming metaprogramming |
gptkbp:type |
static
|
gptkbp:uses |
gptkb:GCC
gptkb:DJ gptkb:Library |
gptkbp:website |
https://nim-lang.org
|