Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    D

    Dark Blog

    medium.com/darklang · Company blog · on HN since 2019

    The team behind Dark, a programming language and hosted platform for backends, posts about its design, deployment, and company changes.

    Visit blogHN submissions
    Languages & CompilersStartupsDevOps & Cloud
    What HN says

    HN commenters, including the founder, discuss Dark's short feedback loops, safe editing on the server, and its move away from OCaml.

    Stats for nerds
    34HN people shared it
    18linked in comments
    500story points
    Jul 2022last shared
    2019people per year2022

    Top posts on HN

    1. 1
      How Dark Deploys Code in 50ms
      4 people · 269 points · first shared 2019 · 167 comments on HN
    2. 2
      Unveiling Dark
      1 person · 88 points · first shared 2019 · 1 comments on HN
    3. 3
      What Is Dark?
      6 people · 34 points · first shared 2019 · 24 comments on HN
    4. 4
      Real problems with functional languages
      5 people · 28 points · first shared 2019 · 11 comments on HN
    5. 5
      Dark Team Shrinks to One
      5 people · 27 points · first shared 2020 · 6 comments on HN
    6. 6
      Compiling Dark to SQL
      1 person · 19 points · first shared 2020 · 2 comments on HN
    7. 7
      Dark Emerges from Stealth and Announces $3.5M in Funding
      6 people · 14 points · first shared 2019 · 2 comments on HN
    8. 8
      Shortcutting a Standard Library
      1 person · 8 points · first shared 2020 · 1 comments on HN
    9. 9
      Building a Slack App in less than 20 minutes with Dark
      1 person · 6 points · first shared 2019 · Discussion on HN
    10. 10
      Tablecloth: A new standard library for OCaml and ReasonML
      1 person · 4 points · first shared 2019 · Discussion on HN

    What HN people wrote when they linked it

    • agentultraSep 2019

      Not sure I'd want to be writing services I depend on in a language whose priority is ease of prototyping.

      In his post, Real problems with functional languages [0], Paul Biggar creates a false dichotomy: static types help us to write correct programs while dynamic types let us prototype faster. Dark wants to be able to do both.

      I believe Haskell allows us to reject outright incorrect programs sooner and allows us to prototype things faster due to its types and inference engine. I don't really see how Haskell is poor as a prototyping language. From experience it's better than dynamic languages as it has allowed me to focus on logic and domain problems instead of mucking up my code with brittle run-time and equality checks... and then chasing down bugs I've made for myself.

      No where is it mentioned what type system Dark is using. Will Dark allow a program to be deployed that it cannot reason about? What about higher-kinded types and polymorphism? Does it enforce termination or is bottom a type in every kind? Does the type system enforce linearity in usage? Quotient types? Row types?

      This looks like a cool project but I don't think I'd use it for anything without knowing more about how it works.

      [0] https://medium.com/darklang/real-problems-with-functional-languages-efe668c5264a

    • benjaminjosephwJan 2020

      This is a really interesting take on the Silver Bullet argument - Brooks is right that big gains in productivity are only gained by reducing accidental complexity but he was wrong about how much accidental complexity there still is to reduce.

      I think most Software Engineers probably suffer from some cognitive bias in trying to estimate exactly how much accidental complexity exists that could be eventually removed. We tend to think about incremental improvements to tools and processes rather than thinking at a higher level about improving the overall process of translating business requirements into working software. Even with much better tooling and languages (i.e. #F, Git, AWS, etc) there's still a lot of fat that could be trimmed.

      I'm excited to see what the wold of low-code will do to our current assumptions about how much accidental complexity there actually is. Maybe projects like Dark[1] could actually achieve the order-of-magnitude gains that Brooks was convinced wouldn't be possible. Sure, there's no panacea, but maybe we're round the corner from a genuine "Silver Bullet" in the sense that Brooks actually meant.

      [1] - https://medium.com/darklang/the-design-of-dark-59f5d38e52d2

    • lifthrasiirJun 2019

      > Instead it tells you exactly what errors can happen at every point in your code. Once you have your initial prototype/algorithm figured out, you can use that information to handle all the edge cases.

      While I can't say much about Dark (the available blog posts [1] are shallow), I do think that the automation may be one key aspect of future programming languages. For example, when I'm thinking about gradual typing I don't only want to mix the hodge-podge unitype and actual types but also convert the former to the latter, and a large portion of the process can be automated in various ways (for example, one can track the typical runtime types that unityped variables have; the programmer can solidify compile-time types using that fact).

      [1] https://medium.com/darklang

    • dkerstenJul 2019

      I don't get it. I tried to find out anything about what Dark is, how it works, or what it looks like and found almost nothing. They make claims like "holistic programming language" but don't show me what they mean. The What is Dark[1] blog post makes a lot of claims, but I've seen these claims made many times and they rarely live up to the hype. They don't show me how they plan to meet these claims or what it looks like. Finally, their marketing focus is on deployment, but honestly, deployment really has never been the biggest pain point for me. Sure, it can be a headache, but its nowhere near as much work as actually writing the applications themselves. I'm not convinced.

      [1] https://medium.com/darklang/the-design-of-dark-59f5d38e52d2

    • benjiweberJul 2022

      I think the point is about far shorter feedback loops than possible with today's pervasive tech.

      > something even more continuous than continuous integration. It might look like real-time integration of your changes, collaborative editing, or smarter build systems that produce near-live feedback

      e.g. https://medium.com/darklang/how-dark-deploys-code-in-50ms-771c6dd60671

    • ricardobeatJul 2019

      EDIT: Ha. My apologies as I just realized my stupidity - I was browsing on mobile and it turns out out I jumped into the 'What is Dark' post [1] and never finished the original! The mailing list links are in that one - I subscribed. This is a lot more interesting, cheers :)

      [1] https://medium.com/darklang/the-design-of-dark-59f5d38e52d2

    Related

    Stack Overflow Blogstackoverflow.blog1.1k people

    How Dwarf Fortress is built

    Stack Overflow Blog
    Company · last shared 2026
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    Go Blogblog.golang.org529 people

    Go 2, here we come

    Go Blog
    Company · last shared 2026
    Netflix Tech Blogtechblog.netflix.com360 people

    Node.js in Flame Graphs

    Netflix Tech Blog
    Company · last shared 2025
    Twitch Engineering Blogblog.twitch.tv178 people

    Go’s march to low-latency GC

    Twitch Engineering Blog
    Company · last shared 2026
    Atom Blogblog.atom.io99 people

    Atom 1.0

    Atom Blog
    Company · last shared 2022
    Replit Blogblog.repl.it19 people

    CLUI: Building a Graphical Command Line

    Replit Blog
    Company · last shared 2021
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026