Giter VIP home page Giter VIP logo

amokhuginnsson / huginn Goto Github PK

View Code? Open in Web Editor NEW
42.0 7.0 2.0 1.53 MB

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

Home Page: https://huginn.org/

License: Other

CMake 1.91% JavaScript 1.62% C++ 78.10% M4 0.28% Python 2.55% Shell 5.32% Makefile 3.26% CSS 0.18% PHP 0.96% PowerShell 1.07% Batchfile 0.01% Emacs Lisp 0.28% Vim Script 4.47%
huginn scripting-language runner yaal jupyter-kernels repl programming-language huginn-programming-language embeddable interpreter

huginn's Introduction

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.

huginn's People

Contributors

amokhuginnsson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

icodein ictus4u

huginn's Issues

symbol lookup error: huginn: undefined symbol: _ZN4yaal5tools6huginn15full_class_nameERKNS1_8HRuntimeEPKNS1_6HClassEb

I'm using this version:

_                 _              | A programming language with no quirks,        
 | |               (_)             | so simple every child can master it.          
 | |_  _   _  _ _ _ _ _  _ _   |
 | '_ \| | | |/ ` | | ' \| '_ \  | Homepage: https://huginn.org/                 
 | | | | || | (| | | | | | | | | | huginn 0.0.3-20190423                         
 || ||\_,|\_, ||| ||| || | 51bbd2a41bdc308efcbac90abb8dbf9ae3a928c0      
               __/ |               | yaal 0.0.42-20190223                          
              (_/                | 5403259be32402002303e722727bc5de83dfb517

I just want to try your language.
So I was running it in the interactive mode.
Then I typed:

huginn[0]> import Network as n
huginn[1]> nhuginn: symbol lookup error: huginn: undefined symbol: _ZN4yaal5tools6huginn15full_class_nameERKNS1_8HRuntimeEPKNS1_6HClassEb

This error occured when I typed . after n in the second line.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.