Kashipara.com is a community of ONE million programmers and students, Just like you, Helping each other.Join them. It only takes a minute: Sign Up
Job Resume TemplateLatest version Hume release on April 25, 2008
Name | Hume |
Category Name | Programming Languages |
Release Date | April 25, 2008 |
LTS Version | 0.8 |
License | 0 |
Official Website | https://web.archive.org/web/20120722084838/http://www-fp.cs.st-andrews.ac.uk/hume/downloads/ |
Supported OS | Linux, MacOS |
Hume, an acronym for "Higher-order Unified Meta-Environment," is a functional programming language crafted for real-time embedded systems. Developed since 2000 by the University of St Andrews and Heriot-Watt University, it harmoniously blends functional programming paradigms with finite-state automata concepts. This fusion structures programs into "boxes," each mapping inputs to outputs through high-level pattern matching, ensuring both high abstraction and precise time-space execution cost analysis. Such design facilitates guarantees on bounded time and space demands, making Hume apt for applications ranging from simple microcontrollers to complex real-time systems like smartphones. Its architecture comprises three layers: a static declaration/metaprogramming layer, an intermediate coordination layer outlining dynamic processes and associated devices, and an inner layer depicting each process as a dynamic mapping from patterns to expressions. This meticulous layering ensures that while Hume offers high-level abstractions, it remains grounded in the essential properties required for embedded systems, especially transparent time and space costing.
Software Requirements:- A compatible operating system: macOS or Red Hat Linux Standard development tools and libraries associated with the chosen OS Hume compiler and interpreter packages Hardware Requirements:- Processor: IA-32 or PowerPC architecture Memory: Minimum 512 MB RAM (1 GB recommended) Storage: At least 100 MB of free disk space for installation