700k lines of code, 20 years, and one developer: How Dwarf Fortress is built

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Godot

    Godot Engine – Multi-platform 2D and 3D game engine

  • magit

    It's Magit! A Git Porcelain inside Emacs.

  • Now all you need to do is run gcmp every time you're ready to log the new state of your codebase. How could it be simpler?

    git only becomes more complex as your needs become more complex. At which point I'd recommend using something like https://magit.vc/ which makes complex git operations far easier. The CLI can only take you so far effectively unfortunately.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • reason

    Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems

  • You're right you are unaware. This is not an insult and I'm not trying to offend you. This is a factual statement. You truly are unaware as you stated yourself, and I can prove it to you.

    First off FRP is actually a term. Functional Reactive Programming. It is 100% a functional paradigm that gasp by DEFINITION cannot be procedural. So you truly didn't know what you were talking about here: https://en.wikipedia.org/wiki/Functional_reactive_programmin...

    Second there are many languages/frameworks that use this paradigm. React partially uses this paradigm. But I will list two popular ones that strictly follow it... just note that there are more. Much more.

    Take a look at elm. Elm is a fully functional UI library and language that is 100% pure, functional and has no OOP. Believe it or not ELM is not some toy, it is production ready and actually measurably faster than react. This language is what popularized the FRP pattern which is partially used by React today. See here: https://elm-lang.org/examples/mario

    Note the load time and latency on the mario game. React doing the same thing will be slower.

    Another language is ReasonML. Created by the creator of React, Jordan Walke. Coupled with React, ReasonML is essentially the ideal GUI paradigm that Jordan would recommend everyone to use in the ideal world. However due to the fact that everyone is use to javascript, Jordan instead as a first step, ported FRP concepts over to a language called JSX (essentially JavaScript mixed with html) and is slowly nudging the world in the direction of GUI programming using the functional style: https://reasonml.github.io/

    Make no mistake the creator, of the most popular GUI framework in the world is a supporter of the pure functional paradigm.

    You're right on the wrapper part though. Assembly language is essentially a procedural language so every single thing that exists on top of it, is a wrapper.

  • Ink

    🌈 React for interactive command-line apps

  • React itself is has no direct relationship with or dependency on DOM. There’s a library[0] that allows to author command-line program interfaces out of React functional components and JSX, for example.

    The entire surface of contact with DOM is encapsulated in a separate library, ReactDOM, which is not a dependency of React.

    [0] http://term.ink/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts