Skip to content
A dynamic OO language with ideas traditionally described as "functional"
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
docs
examples
exe
lib
test
.editorconfig
.gitignore
.travis.yml Travis Mar 17, 2019
CODE_OF_CONDUCT.md
Dockerfile
Gemfile
Gemfile.lock
LICENSE.txt
README.md
Rakefile
halunke.gemspec

README.md

Halunke

Halunke

Halunke is a dynamic, object-oriented language that has a simple grammar inspired by Smalltalk and Lisp. It is created to show that interesting characteristics traditionally described as "functional" make sense in an object-oriented language:

  • Separation of identity and data (but not data and behavior)
  • Immutability and persistent data structures
  • Isolation of Side-Effects
  • Pattern matching

It also has the following characteristics:

  • There is no null/nil value in the language
  • Playing close attention to error message design

Find out more on the documentation page.

License

The project is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the Halunke project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.

You can’t perform that action at this time.