Darklang
  • Homepage
  • Demo
  • Documentation
  • Source
  • Community
Sign in Subscribe
Darklang
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
Programming

Real problems with functional languages

And their influence on Dark After two decades of coding professionally in a dozen languages, I’ve come to a conclusion about static and dynamic types: * Static types help you ensure that your changes work, especially for changes that span large parts of the program. This leads to long-term productivity
26 Jun 2019 9 min read
Startup

Dark Residency

We’re opening up for a couple more alpha users in our residency (so far, we’ve had two people build their business on it through a similar program, see below¹). Dark lets you write a backend really easily, and your infrastructure is set up as soon as you write
18 Apr 2019 2 min read
Tablecloth: a new standard library for OCaml & ReasonML
Programming

Tablecloth: a new standard library for OCaml & ReasonML

Tablecloth [https://github.com/darklang/tablecloth] is an ergonomic, cross-platform, standard library for use with OCaml and ReasonML, which provides easy-to-use, comprehensive and performant modules, that have the same API on all OCaml / ReasonML / Bucklescript platforms. Tablecloth is not intended to replace your current standard library. Instead, it’s intended
19 Mar 2019 4 min read
Darklang logo
Coding

What is Dark?

Dark is a holistic programming language, structured editor, and infrastructure, for building backend web services. It’s aimed at frontend, backend, and mobile engineers. Our goal is to make coding 100x easier, which we believe will allow a billion people to build software. This is a huge challenge, that requires
28 Feb 2019 8 min read
← Newer Posts Page 2 of 3 Older Posts →
Darklang © 2025
Powered by Ghost