Nim Programming Language

Web Name: Nim Programming Language

WebSite: http://nim-lang.org

ID:100146

Keywords:

Nim,Programming,Language,

Description:

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Install Nim 1.4.0 Try it online Efficient 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. Expressive 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. Elegant 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. # Thanks to Nim's 'iterator' and 'yield' constructs,# iterators are as easy to write as ordinary# functions. They are compiled to inline loops.iterator oddNumbers[Idx, T](a: array[Idx, T]): T = for x in a: if x mod 2 == 1: yield xfor odd in oddNumbers([3, 6, 9, 12, 15, 18]): echo odd # Use Nim's macro system to transform a dense# data-centric description of x86 instructions# into lookup tables that are used by# assemblers and JITs.import macros, strutilsmacro toLookupTable(data: static[string]): untyped = result = newTree(nnkBracket) for w in data.split(';'): result.add newLit(w)const data = "mov;btc;cli;xor" opcodes = toLookupTable(data)for o in opcodes: echo o Versions 1.2.8 and 1.0.10 released The Nim team is happy to announce this double release of versions 1.2.8 and 1.0.10. We are very proud to announce Nim version 1.4 after six months of continuous development!Other than version 1.0, this is probably the biggest Nim release yet and we’re very excited to release it! The first Nim book, Nim in Action, is now available for purchase as an eBook or printed soft cover book. Learn the basics such as Nim's syntax and advanced features including macros, and gain practical experience with the language by being led through multiple application development examples. Teaches the basics including the syntax of Nim. Explains how to use the Nimble package manager. Includes step-by-step instructions and explanations of how to develop various applications, including a chat program, a Twitter clone and more. The Nim project is developed globally by a group of volunteers. We welcome recurring donations, which enable us to spend more time working on Nim. The Nim compiler and tools are all written in Nim and licensed under the MIT license, with most development taking place on GitHub. Be sure to watch the repository to get updates on Nim's development, or star it to give us some brownie points.

TAGS:Nim Programming Language 

<<< Thank you for your visit >>>

The Nim programming language is a concise, fast programming language that compiles to C, C++ and JavaScript.

Websites to related :
Pete's Pages

  Mount St Helens 1986 As the old lady has occasionally been grumbling again, I've put up some photosfrom back then.Building a playground at Aquatic Par

vadaszat.net - Közszolgálati v

  SZABOLCS-SZATMÁR-BEREG MEGYE | Örökül kell hagyni gyermekeknek, unokáknak abban a reményben, hogy egyszer majd ők is továbbadják. A vadhús

Blains Farm Fleet | Great Brand

  Attention Shoppers: Face coverings are required in store. See our COVID-19 update * Free Shipping on All Carhartt Outerwear offer valid through Novemb

נעלי ילדים מבית נ

  במידה ולא קיבלת את הקוד, יש ללחוץ על הקישור לקבלת קוד חדשxxxxxxxx

Ophthalmic Partners | Ophthalmol

  COVID-19 Update: OPP is now open and accepting appointments. In order to keep our doctors, staff and patients safe our offices have been reconfigured

Home - Miller Eye Center

  Freedom from Glasses With Multi-Focal Implants. Know More NOW OPEN! With CDC Safety Guidelines In Place... Call today to schedule your appointment!

Eyes Home Page

  Tools & ServicesUse eMedTV's tools and services to receive up-to-date health information, tips, answers, and more. Our free DiscountRx savings card c

Social Catalysts | Home

  Home We all have our own life to pursue, our own kind of dream to be weaving, and we all have the power to make wishes come true, as long as we keep b

Christian Culture Journal | Real

  SAINT PADRE PIO'S VIEW ON SKIRTS VS. PANTS28/12/08 09:52 "A woman shall not be clothed with mans apparel, neither shall a man use woman's apparel: for

Shirdi Sai Trust

  Shirdi Sai Trust Spreading the life and teachings of Shri Shirdi Saibaba Shirdi Sai Trust Spreading the life and teachings of Shri Shirdi Saibaba Vi

ads

Hot Websites