All Projects → AmokHuginnsson → huginn

AmokHuginnsson / huginn

Licence: other
Programming language with no quirks, so simple every child can master it.

Programming Languages

C++
36643 projects - #6 most used programming language
shell
77523 projects
Vim Script
2826 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to huginn

Codi.vim
📔 The interactive scratchpad for hackers.
Stars: ✭ 2,464 (+5909.76%)
Mutual labels:  interpreter, repl
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 101 (+146.34%)
Mutual labels:  interpreter, embeddable
Mond
A scripting language for .NET Core
Stars: ✭ 237 (+478.05%)
Mutual labels:  interpreter, repl
Gomacro
Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
Stars: ✭ 1,784 (+4251.22%)
Mutual labels:  interpreter, repl
endbasic
BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Stars: ✭ 220 (+436.59%)
Mutual labels:  interpreter, repl
Janet
A dynamic language and bytecode vm
Stars: ✭ 2,216 (+5304.88%)
Mutual labels:  interpreter, repl
fundot
The Fundot programming language.
Stars: ✭ 15 (-63.41%)
Mutual labels:  interpreter, repl
Sniprun
A neovim plugin to run lines/blocs of code (independently of the rest of the file), supporting multiples languages
Stars: ✭ 93 (+126.83%)
Mutual labels:  interpreter, runner
rust lisp
A Rust-embeddable Lisp, with support for interop with native Rust functions
Stars: ✭ 128 (+212.2%)
Mutual labels:  interpreter, embeddable
embed
An embeddable, tiny Forth interpreter with metacompiler.
Stars: ✭ 80 (+95.12%)
Mutual labels:  interpreter, embeddable
Szl
A lightweight, embeddable scripting language
Stars: ✭ 134 (+226.83%)
Mutual labels:  interpreter, embeddable
ol
Otus Lisp (Ol in short) is a purely* functional dialect of Lisp.
Stars: ✭ 157 (+282.93%)
Mutual labels:  interpreter, repl
Brain
An esoteric programming language compiler on top of LLVM based on Brainfuck
Stars: ✭ 112 (+173.17%)
Mutual labels:  interpreter, repl
Charly
🐈 The Charly Programming Language | Written by @KCreate
Stars: ✭ 185 (+351.22%)
Mutual labels:  interpreter, repl
Endbasic
BASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (+158.54%)
Mutual labels:  interpreter, repl
Go Pry
An interactive REPL for Go that allows you to drop into your code at any point.
Stars: ✭ 2,747 (+6600%)
Mutual labels:  interpreter, repl
Goto
Goto is an interpreted programming language written in go.
Stars: ✭ 79 (+92.68%)
Mutual labels:  interpreter, repl
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 79 (+92.68%)
Mutual labels:  interpreter, embeddable
charm
A [ functional stack ] based language.
Stars: ✭ 26 (-36.59%)
Mutual labels:  interpreter, repl
klisp
A Lisp written in about 200 lines of Ink, featuring an interactive literate programming notebook
Stars: ✭ 28 (-31.71%)
Mutual labels:  interpreter, repl

Huginn programming language

Language

Huginn is a computer programming language with following traits:

  • interpreted (multiplatform, what you type is what you get)
  • imperative (use statements to change a program's state)
  • functional style (functions, lambdas and closures are first class citizens)
  • object oriented (user defined types, composition, inheritance, exceptions)
  • introspective, non-reflective type system (user defined types are fixed and immutable at runtime, no monkey patching)
  • strongly typed (absolutely no implicit value conversions and no implicit type coercion)
  • dynamically typed (final type consistency checks are done at runtime)
  • duck typing (a set of members determine the valid semantics of a type)
  • no quirks guarantee (semantics is consistent across types in all contexts)
  • support arbitrary precision calculations per built-in type (precision is restricted only by the amount of hardware resources)
  • interpreter/executor trivially embeddable in C++ code

Full language documentation can be found at Huginn home page.

Executor

The huginn program is an executor for Huginn programming language. It allows execution of Huginn scripts, it can work as a stream editor, it also provides an interactive REPL interface for the language, additionally it works as Jupyter's kernel core.

Implementation

The language implementation itself is provided by yaal library.

This project provides only executor implementation.

Installation

Huginn can be installed from sources or from prebuild binary packages.

Following platforms are supported via prebuild binary packages downloadable with default package manager after subscribing to Huginn package repository:

  • Ubuntu
  • Debian (Stable and Sid)
  • Fedora
  • Centos
  • FreeBSD

Try it online

One can experiment with Huginn without necessity for installation of any software via Try It Onlilne service.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].