nowfound

Life & fun · November 23, 2021

Retrocomputing with Clash: Haskell for FPGA Hardware Design

Haskell for FPGA Hardware Design: Use abstractions like monads and lenses to implement 1970

Retrocomputing with Clash: Haskell for FPGA Hardware Design launched on November 23, 2021 with 80 votes, #681 of 2,925 launches that month and more than 90% of that year's launches. The site was still online in September 2026, 4 years on.

Visit unsafeperform.io ↗Alternativestop 23% of November 2021

In plain words

Retrocomputing with Clash: Haskell for FPGA Hardware Design is a resource for developers interested in using Haskell to program field-programmable gate arrays for retro computing projects. The tool bridges functional programming and hardware design, enabling users to write FPGA code in Haskell rather than traditional hardware description languages. It targets hobbyists and professionals who want to combine retrocomputing interests with modern functional programming approaches.

written from the facts on this page · September 2026

From the sources

Haskell has become the functional programming language of choice for many developers due to its excellent tools for abstraction and principled program design. The open source Clash hardware description language now brings these features to FPGA development. Retrocomputing with Clash takes the experienced Haskell programmer on a journey into the world of hardware design with Clash. Our approach is based on using Haskell to its fullest potential, using abstractions like monads and lenses in building a library of reusable components. But that wouldn't put the fun in functional programming ! And so we put these components to good use in implementing various retro-computing devices: Not part of…from unsafeperform.io

Does a similar job

all alternatives →
  • I built a poker site with Haskell2019 · github.com · ▲157

    🂺 A Multiplayer Poker App Crafted with Haskell and React - therewillbecode/poker-maison

  • FS
    Fuse – statically typed functional programming languageAug 2026 · fuselang.org · ▲121

    Hi HN! I've been working on the fuse programming language, it's a statically typed purely functional language with higher-kinder types and ad-hoc polymorphism. It compiles to the GRIN whole-program optimizer, producing LLVM-generated native code. Fuse supports ADTs, Generics, Type Methods, Traits, Pattern matching etc. all in a functional style with no mutations. I’ve been developing the language for 5 years, with code written in Scala. I’ve started coding the language from the base of System F that was implemented as part of the book: Types and Programming Languages (tapl). And then…

  • I wrote a BASIC interpreter in Go2018 · github.com · ▲144

    A BASIC interpreter written in golang. Contribute to skx/gobasic development by creating an account on GitHub.

  • Term-Lisp – A Lisp, based on pattern matching and term rewriting2024 · github.com · ▲83

    A lisp dialect based on pattern matching and term rewriting - abuseofnotation/termlisp

  • Python library for functional programming2017 · github.com · ▲129

    Python library for creating data pipelines with chain functional programming - EntilZha/PyFunctional

  • LambdaNet – A functional neural network library written in Haskell2014 · github.com · ▲56

    Purely functional artificial neural network library implemented in Haskell. - jbarrow/LambdaNet

More life & fun this month

the category →

Source: Show HN post ↗

Launched alongside, November 2021

the whole month →