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

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

Serving Software Downloads in 976 Categories, Downloaded 30.139.733 Times

Nimrod 0.8.10

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


Report Broken Link
Printer Friendly Version

Product Homepage
Download (16 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
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  
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  
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  
Games  -  Simon Says - Memory Challenge
Simon Says - Memory Challenge is the Windows Phone version of the classic electronic memory game Simon. A pop culture icon in the 1970s and 1980s, you can now enjoy this classic game and put your memory skills to the test for free on your Windows...
1024 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  
Education  -  Device Information
Network (Cellular, Agent, Host, IP, WiFi...) , Device (Device Versions, Graphics, Unique IDs, Manufacturer, Model, Memory, Power Source, System Up Time, Windows Versions...) , GPS (Accuracy, Direction, Location on map (gestures...
1024 KB  
Macintosh Software  -  MacX Free DVD to MP4 Converter for Mac 4.2.3
MacX Free DVD to MP4 Converter for Mac is an innovative yet free DVD to MP4 ripper software for Mac users without any functional limitation or watermark. It is able to convert DVDs including copy protected DVD movies to MP4, FLV, MP3 music on Mac...
36.23 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  
Macintosh Software  -  MacX QuickTime Video Converter Free 4.1.9
MacX QuickTime Video Converter Free Edition is the best program designed for Mac users to free convert almost all HD videos and SD videos to QuickTime accepted formats on Mac with first rate quality.The input file formats covered by this powerful...
23.11 MB  
Macintosh Software  -  MacX Free Apple TV Video Converter 4.1.9
MacX Free Apple TV Video Converter is a 100% free video to Apple TV converter software which enables you to free convert most popular videos like AVCHD, MKV, M2TS, AVI, MPEG, WMV, FLV etc to Apple TV compatible format like MP4 format on Mac OS. In...
22.89 MB  
Macintosh Software  -  MacX Free DVD to PSP Converter for Mac 4.1.7
Looking for a solution to convert DVD to PSP for free? MacX Free DVD to PSP Converter for Mac is a 100% free DVD to PSP converter software which can assist you convert any DVD including copy protected DVDs to PSP supported MP4, H.264/MPEG-4 AVC...
36.26 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