Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.474.963 Times

Nimrod 0.8.10

Company: Andreas Rumpf
Date Added: November 12, 2013  |  Visits: 456

Nimrod

Report Broken Link
Printer Friendly Version


Product Homepage
Download (39 downloads)



Nimrod is a new statically typed, imperative programming language, that supports procedural, object oriented, functional and generic programming styles while remaining simple and efficient. A special feature that Nimrod inherited from Lisp is that Nimrod's abstract syntax tree (AST) is part of the specification - this allows a powerful macro system which allows domain specific languages.<br /><br />Nimrod is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nimrod's design focuses on the 3E: efficiency, expressiveness, elegance (in the order of priority).<br /><br />Nimrod is efficient<br /><br /> * Native code generation (currently via compilation to C), not dependant on a virtual machine: Nimrod produces small executables without dependencies for easy redistribution.<br /> * A fast non-recursive incremental and generational garbage collector that should be well suited for soft real-time systems (like games).<br /> * System programming features: Ability to manage your own memory and access the hardware directly. Pointers to garbage collected memory are distinguished from pointers to manually managed memory.<br /> * Zero-overhead iterators.<br /> * Cross-module inlining.<br /> * Dynamic method binding with inlining and without virtual method table.<br /> * Compile time evaluation of user-defined functions.<br /> * Whole program dead code elimination: Only used functions are included in the executable.<br /> * Value-based datatypes: For instance, objects and arrays can be allocated on the stack.<br /><br />Nimrod is expressive<br /><br /> * The Nimrod compiler and all of the standard library are implemented in Nimrod.<br /> * Built-in high level datatypes: strings, sets, sequences, etc.<br /> * Modern type system with local type inference, tuples, variants, generics, etc.<br /> * User-defineable operators; code with new operators is often easier to read than code which overloads built-in operators. In the code snippet, the =~ operator is defined in the re module.<br /> * Macros can modify the abstract syntax tree at compile time.<br /><br />Nimrod is elegant<br /><br /> * Macros can use the imperative paradigm to construct parse trees. Nimrod does not require a different coding style for meta programming.<br /> * Macros cannot change Nimrod's syntax because there is no need for it. Nimrod's syntax is flexible enough.<br /> * Statements are grouped by indentation but can span multiple lines. Indentation must not contain tabulators so the compiler always sees the code the same way as you do.<br /><br />Nimrod plays nice with others<br /><br /> * The Nimrod Compiler runs on Windows, Linux, BSD and Mac OS X. Porting to other platforms is easy.<br /> * There are bindings to GTK2, the Windows API, the POSIX API, OpenGL, SDL, Cario, Python, Lua, TCL, X11, libzip, PRCE, ODBC, libcurl, mySQL and SQLite.<br /> * A C to Nimrod conversion utility: New bindings to C libraries are easily generated by c2nim.<br /> * A Pascal to Nimrod conversion utility: A large subset of Object Pascal can be translated to Nimrod automatically!

Requirements: No special requirements
Platforms: Mac, Mac OSX
Keyword: Abstract Bindings Compiler Garbage Imperative Inlining Macros Memory Method Nimrod Operators Programming Syntax System Systems Virtual Windows
Users rating: 0/10

License: Freeware Size: 10.2 MB
USER REVIEWS
More Reviews or Write Review


NIMROD RELATED
Programming  -  devkitPro 1.5.7
This project is for homebrew console development tools based on the gnu compiler collection with additional tools and libraries to aid programming each supported console. The windows variants are built with MinGW.
444.26 KB  
Programming  -  Anne Compiler 0.2
This is a compiler which produces ANNs out of a simple, procedural programming language. Those programs can then be subject to genetic algorithms and neuro-evolution to enhance them automatically.
380.55 KB  
Utilities  -  CleanMem 2.3.1
CleanMem keeps memory use in check on the system without the memory being pushed to the page file. This in turn keeps the system running smoother. Long Version: The people who will notice the biggest performance increase are ones who don't...
2.66 MB  
Utilities  -  Portable CleanMem 2. 3. 2002
CleanMem keeps memory use in check on the system without the memory being pushed to the page file. This in turn keeps the system running smoother. Long Version: The people who will notice the biggest performance increase are ones who don't have a...
1.12 MB  
Backup Utilities  -  Top Process Monitor 6.7
Top Process Monitor is a tiny gadget that allows you to view the processes which are using most of your CPU, memory and critical components of your system. It can be easily installed and configured, even by less experienced users. The interface of...
275 KB  
Remote Computing Tools  -  Speed Test 1.0.736
The Ultimate Speed Test: - Speed Test (Actual Maximum speed) - Monitor Upload/Download transfer - Ping Testing - Website Downtime/Error monitoring - Website response time, connection time and bandwidth - QOS - WIFI Signal strength - LAN/WAN/Home...
4.91 MB  
Utilities  -  pasmontray 1.0
pasmontray is a small, easy to use application, specially designed to offer users a CPU and memory monitor that sits in the system tray. If you want it to run automatically drag the exe file to the Start/All Programs/Startup folder. Currently the...
 
Database Tools  -  PyDbLite 2.7
PyDbLite is a pure-Python, fast, in-memory database with a Pythonic syntax (no SQL)
64.97 KB  
Utilities  -  Running Unix Memory Test 0.2
The goal of RUMT is to check the memory of a computer over a long period of time and almost-real load conditions without having to interrupt the services. RUMT exploits the possibility of some Unix kernels to selectivly disable some memory areas...
15.36 KB  
Utilities  -  Memory Improve Master Free Version 6.1.2.350
Memory Improve Master Free Version is a powerful free memory optimizer which will keep your computer running better, faster, and longer. Sometimes computer system becomes slow because of large and heavy sized applications are running...
4.56 MB  
NEW DOWNLOADS IN MACINTOSH SOFTWARE, PROGRAMMING
Macintosh Software  -  EasyEDA PCB Designer for MacOS 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Macintosh Software  -  VideoSolo Video to GIF Converter (Mac) 1.0.12
How to make a GIF? VideoSolo Free Video to GIF Converter for Mac supports all popular video files including MP4, AVI, MOV, WMV, FLV, M4V, etc. You can easily turn MP4/AVI/MOV/WMV/FLV/M4V to GIF animation on Mac and share your GIFs with your...
46.51 MB  
Macintosh Software  -  VideoSolo Free Video Converter (Mac) 1.0.18
VideoSolo Free Video Converter for Mac is a fast, powerful and easy-to-master video converter. Its main purpose is to convert video files from one format into another. It is able to convert video and audio files in 300+ formats on Mac for totally...
75.29 MB  
Macintosh Software  -  ManyCam for Mac 6
ManyCam is a free Webcam software and a screen recorder for anyone to use. Several feature enhancements are included within ManyCam to produce a professional quality live video production. It can connect a desktop, smartphone, tablet and live...
90.49 MB  
Macintosh Software  -  MacX Free Rip DVD to QuickTime for Mac 4.1.9
MacX Free Rip DVD to QuickTime for Mac is totally free yet versatile DVD to QuickTime ripper software for Mac users to free rip both normal and copy-protected DVDs to QuickTime MOV, MP4 on Mac with excellent image quality. Besides the powerful...
36.3 MB  
Programming  -  MacX Free iMovie Video Converter 4.1.8
MacX Free iMovie Video Converter is a professional free iMovie video converter for Mac that can convert any SD and HD videos such as M2TS, MKV, AVI, WMV, FLV, VOB, 3GP and more to iMovie accepted video formats MOV & MP4 for importing to iMovie...
22.92 MB  
Programming  -  SwapList 0.1 Alpha
Java list implementation that swaps list items to a disk file in order to avoid out-of-memory error.
10.24 KB  
Programming  -  Mano 1.05 Beta
Mano is a makeFile navigator containing a tree grouping the targets.
20.48 KB  
Programming  -  Workhorse 1.2
Workhorse automates tedious file transfer and deletion tasks. Just tell it when or how often you want it to run, fill in the details, and let it do it's job! Do you know Applescript? Use Workhorse to run your scripts at a given time or interval....
225.28 KB  
Programming  -  PLT Scheme (formerly DrScheme) Darwin (PPC) 4.2
PLT Scheme is an interactive, integrated, graphical programming environment for the Scheme, MzScheme, and MrEd programming languages. PLT Scheme provides source highlighting for syntax and run-time errors, support for multiple language...
38.27 MB