Darklang
  • Homepage
  • Demo
  • Documentation
  • Source
  • Community
Sign in Subscribe
Darklang
Changes from the Dark rewrite
rewrite Featured

Changes from the Dark rewrite

IF YOU USE DARK IN PRODUCTION, PLEASE READ THIS POST! We are approaching the end of the Dark backend rewrite (see previous updates: 1, 2, 3), which we are now tracking on GitHub. While there are still many tasks to be done, we're making progress and the end is in sight.
22 Jul 2021 1 min read
How's the Dark rewrite going?
f# Featured

How's the Dark rewrite going?

A few months ago I started to rewrite the Dark backend in F#. I'm currently about 60% of the way through the rewrite. All of the major components have been partially transitioned, and it's a question of finishing everything out. I'll discuss below some
19 Mar 2021 13 min read
Why Dark didn't choose Rust

Why Dark didn't choose Rust

Welcome again HN! Dark [https://darklang.com] is a programming language, structured editor, and infrastructure—all in one—whose goal is to make it 100x easier to build backend services. Check out the website [https://darklang.com/], our What is Dark [https://blog.darklang.com/what-is-dark/] post, and How Dark
04 Nov 2020 4 min read
Dark's new backend will be in F#

Dark's new backend will be in F#

Welcome HN! Dark is a programming language, structured editor, and infrastructure—all in one—whose goal is to make it 100x easier to build backend services. Check out the website, our What is Dark post, and How Dark deploys in 50ms for more. Thanks for checking us out! Part of
03 Nov 2020 7 min read
Leaving OCaml

Leaving OCaml

Part of a 3 part series. Followups on F#, Rust I built the first demo of Dark in Python, in about two weeks. A few months later when I started productizing it, I rebuilt it in OCaml. Back in 2017, when I was considering the language and platform to use
02 Nov 2020 5 min read
Dark v2 Roadmap

Dark v2 Roadmap

tl;dr there's a Dark v2 roadmap [https://roadmap.darklang.com/] now. There are a number of things missing for Dark to be able to have product market fit: * Dark lacks SDKs for 3rd party APIs * Dark lacks a good user account/authentication story While these are the
12 Oct 2020 2 min read
FizzBoom benchmark (call for participation)
benchmarks Featured

FizzBoom benchmark (call for participation)

I've been working recently on a benchmark, to try and see how to get the most performance from the Dark backend. I've reimplemented [https://github.com/darklang/fizzboom] the core of Dark in various languages and web frameworks, notably in OCaml, F# and Rust. As a
23 Sep 2020 3 min read
Adventures in Async
Architecture Featured

Adventures in Async

I was very recently the holder of three opinions: * Rust is magic fairy dust that can fix all my problems * Async is magic fairy dust that can fix all my problems * GraphQL is magic fairy dust that can fix all my problems Unsurprisingly, all of these appear to be wrong.
17 Sep 2020 5 min read
How to add a new feature to Dark

How to add a new feature to Dark

On Saturday, we had our third contributor meetup, this one was organized by Shahriyar Nasir [https://twitter.com/ShahriyarNasir] (thanks Shah!). This time, we did mob coding to add a Tuple type to Dark, and we recorded the whole thing. A tuple looks like this: let x = (somevar, "a
01 Sep 2020 2 min read
First thoughts on Rust vs OCaml
rust Featured

First thoughts on Rust vs OCaml

I'm about two weeks into Rust now, so this feels like a good time to write a critique, before I get Stockholm Syndrome'd. My main motivation in learning Rust is that I have to maintain some of Dark's Rust code [https://docs.darklang.com/
20 Aug 2020 12 min read
Directions and roadmaps

Directions and roadmaps

There was a wonderful post just now that I saw on HN as I was procrastinating writing this post. It was by Tim Bray [https://www.tbray.org/ongoing/When/202x/2020/08/09/Service-Fabric-News], and it covered my favorite topic, which is just how batshit cloud services have gotten,
11 Aug 2020 4 min read
A fun bug
Kubernetes

A fun bug

I'm always interested in stories about Accidental Complexity [https://medium.com/darklang/the-design-of-dark-59f5d38e52d2]—when you waste time dealing with the endless layers of tooling that's required to make a web application today. I'm also super into using Observability (which I'll call to
04 Aug 2020 5 min read
Evolving Dark’s tracing system
Development

Evolving Dark’s tracing system

One of the things that makes Dark truly unique is what we call "Trace-driven development". The best way to write a HTTP handler in Dark is to start by making a request to the non-existent handler, then: * using the 404s list to create the handler * using the actual
28 Jul 2020 4 min read
First Dark contributor meetup
Startup

First Dark contributor meetup

On Friday we had our first contributor meetup. Thirteen folks showed up to a zoom call to discuss how to contribute to Dark. Obviously, the point of the conversation was to get to know each other. We're all hanging out in the #contributors [https://darklang.com/slack-invite] channel,
21 Jul 2020 3 min read
Dark devlog #3: onboarding
Development

Dark devlog #3: onboarding

An annoying thing about coding is that some days you're on fire, producing masterpieces, knocking down obstacle after obstacle. And some weeks, you're trapped figuring out bugs that ultimately come down to having a semi-colon out of place. Most of the time for me, the difference
13 Jul 2020 4 min read
Dark devlog #2: what next?
Development

Dark devlog #2: what next?

After spending the last week on some extremely urgent things on my plate (helping the team get jobs, moving, infra stability, costs, and legal and transition work), I have time to get back to the product. There's still not a clear sense of what to work on next.
06 Jul 2020 4 min read
Dark devlog #1: fresh start
Startup

Dark devlog #1: fresh start

So right now Dark is made up of 100,000 lines of code, a hosted service with 6000 users, a 1600 member Slack community, 39 people who have contributed or intend to contribute to our repo, and 500ish "real" projects. And—as of recently—just me to build
29 Jun 2020 4 min read
Startup

Dark and the long term

TL;DR: We’re taking a longer term approach to building Dark. As part of this, we’ve made the difficult decision to shrink Dark’s team, and to change how we build both the product and the company. Over the last few weeks I’ve been thinking hard about
23 Jun 2020 5 min read
Shortcutting a standard library
Backend Development

Shortcutting a standard library

Coauthored by Julian Ceipek [https://jceipek.com/] We recently decided to significantly expand Dark [https://darklang.com/]’s standard library. While our standard library has a lot of functionality for the Dark “framework”, including HTTP, worker/queue, and datastore functions [https://medium.com/darklang/compiling-dark-to-sql-bb8918d1acdd], we were a little short
07 May 2020 6 min read
Spin up a Slack app in seconds with Dark
Software Development

Spin up a Slack app in seconds with Dark

Seconds is a bit of an exaggeration, but we’ve made it possible to build a full Slack app in less than an hour. You can jump right in [https://darklang.com/signup?05b46f1e-153b-4f6f-9926-b50060a994f3] (limited number of accounts available — if the link has expired, click here [https://darklang.com/beta]
29 Apr 2020 2 min read
Compiling Dark to SQL
Sql

Compiling Dark to SQL

How do we make programs in Dark fast, while keeping complexity for developers really low? We recently shipped a new Dark feature that compiles Dark code to SQL. This post goes into the nitty gritty details of how and why we built it. First, let’s see it in action:
15 Jan 2020 10 min read
API

Building an Office Sign-In in Dark

We’ve just released a demo video of Dark [https://darklang.com/]. The demo is building out an office sign in application. You choose who you’re visiting (a host) and sign in with your name. I highly recommend watching the video instead of reading this. But… since the video
16 Sep 2019 5 min read
Developer Tools

Unveiling Dark

Today we’re unveiling Dark and moving into private beta. Backends today are too complicated to build. Dark is designed to massively reduce that complexity. Dark is a holistic programming language, editor, and infrastructure for building backends. You write in the Dark language, using the Dark editor, and your program
16 Sep 2019 2 min read
Startup

Dark Announces $3.5M in Seed Financing

Today we’re announcing that Dark has raised $3.5M in seed funding. We actually raised our funding back in 2017, and have been quietly building Dark for the last two years. Our team has developed a holistic programming language, editor, and infrastructure. You write in the Dark language, using
29 Jul 2019 2 min read
Continuous Delivery Featured

How Dark deploys code in 50ms

Speed of developer iteration is the single most important factor in how quickly a technology company can move. Unfortunately, modern applications work against us: our systems are required to be live updated, silently and without downtime or maintenance windows. Deploying into these live systems is tough, requiring complex Continuous Delivery
09 Jul 2019 12 min read
← Newer Posts Page 2 of 3 Older Posts →
Darklang © 2025
Powered by Ghost