DEV Community

Cover image for Happy Birthday Me, Happy Birthday NeoHaskell
Nick Tchayka
Nick Tchayka

Posted on

Happy Birthday Me, Happy Birthday NeoHaskell

a cyberpunk half-man-half-machine being is looking with a grin at a cake, a sign of a neon happy birthday is behind him

Today is a special day for meโ€”it's my birthday and also the release of the first version of NeoHaskell! ๐ŸŽ‰ It's exciting to see it being born into the aethereal currents of the internet 30 years after my own birth.

On a personal note, I'm feeling much better since my last post. I've been focusing on my well-being, remodeling my apartment, and really listening to what my body needs. This reboot of NeoHaskell aligns perfectly with my renewed energy and excitement for ongoing development.

First Version Highlights

This first version comes with a forked version of nri-prelude, an excellent library by NoRedInk, designed with Elm's philosophy in mind and mimicking the Elm core libraries. NeoHaskell takes this as an inspiring starting point to build upon, providing a solid foundation for future development.

What's Inside the Core Library

  • Accumulator: A DSL to gather values into an accumulable type.
  • Array: Fast immutable arrays.
  • Basics: Fundamental operations and types.
  • Char: Character operations with ASCII and Unicode support.
  • Console and File: Basic IO operations.
  • LinkedList: Comprehensive list operations.
  • Map: Builder API for maps.
  • Maybe: Handling optional values.
  • Text: Text operations including substring handling and formatting.
  • Traits: Traits for appendable, default, mappable, and thenable types.

These changes aim to create a well-structured and documented codebase, making it easier for others to contribute and ensuring the projectโ€™s scalability.

Getting Started

There aren't any detailed guides or tutorials yet, but you can clone the repository at NeoHaskell Starter to start playing with the new version. For any help or instructions, join us on Discord where the community is ready to support you.

Thanks for being a part of this journey. Let's make great things happen with NeoHaskell!

Top comments (0)