Skip to content

Hasnake is a pure-impure functional scripting language based on Haskell, implemented in Python. It supports and even builds on top of the already-existing Standard Haskell base syntax. It serves as my second semester "Scripting languages" project.

License

Notifications You must be signed in to change notification settings

generot/Hasnake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hλsnake

logo

Hasnake is a pure-impure functional scripting language based on Haskell, implemented in Python. It supports and even builds on top of the already existing Standard Haskell base syntax. It serves as my second semester "Scripting languages" project.

Overview

While Hasnake, like Standard Haskell, is mostly a pure functional language, it supports impure functionalities within their pure counterparts.
That means that I/O within pure functions returns results which can be used within the very same function without wrapping the impurities in a do-block. These innovations will ease the user's life marginally, since do-blocks will no longer be needed to access impure results(i.e. IOString, etc.).

Documentation

Check the 'docs' folder for a full documentation on the Hasnake language or click here for an online documentation.

About

Hasnake is a pure-impure functional scripting language based on Haskell, implemented in Python. It supports and even builds on top of the already-existing Standard Haskell base syntax. It serves as my second semester "Scripting languages" project.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published