Skip to content

Herschel is a general-purpose multiparadigm programming language.

License

Notifications You must be signed in to change notification settings

hvellyr/herschel

Folders and files

NameName
Last commit message
Last commit date
Nov 6, 2015
Nov 5, 2015
Oct 28, 2015
Jun 30, 2012
Oct 28, 2015
Nov 5, 2015
Nov 5, 2015
Oct 26, 2015
Oct 28, 2015
Oct 25, 2015
Nov 6, 2011
Nov 6, 2011
Jun 30, 2012
Jun 30, 2012
Nov 6, 2011
Oct 28, 2015
Nov 5, 2015
Nov 6, 2011
Oct 20, 2015
Jun 30, 2012
Nov 5, 2015
Oct 28, 2015

Repository files navigation

What's it

Herschel is a general-purpose multiparadigm programming language. It is strongly typed, offering type inference, and parametric polymorphism ("generics"). It is thoroughly object oriented (everything is a object), while its consequent multiple dispatch approach gives it a strong functional touch. The object model is class-oriented, supporting multiple inheritance just as a separation of types ("protocols", "interfaces") and classes.

A list of features envisioned:

  • object oriented ("everything's an object")
  • multi dispatch functions
  • strong functional aproach (while being not pure functional)
  • first class functions and closures
  • fully lexical scoped
  • automatic memory management (garbage collected)
  • returnable exceptions
  • multiple returnvalues
  • named parameters
  • modules and namespaces
  • classes and types ("interfaces")
  • optional static typing
  • compiled, though not required by specification

Where can I find more information about it?

This project is neither finished nor really usable yet. You can find the code on

https://github.org/hvellyr/herschel

About

Herschel is a general-purpose multiparadigm programming language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published