Skip to content

Herschel is a general-purpose multiparadigm programming language.

License

Notifications You must be signed in to change notification settings

hvellyr/herschel

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