← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 64
  1. Trivia Pursuit

    One of the first language pretty-printers was the 1965 “ALGOL 60 Reference Language Editor”, designed to clean up badly-transcribed programs by tweaking indentation.

  2. Style Guide

    Via Hacker News, my one social-media vice, I get exposed to a lot of technical blog posts, websites advertising software, and general Silicon Valley-speak.

  3. Structured Concurrency

    I’m going to show you some examples of how Raven handles async, which might seem surprising.

  4. If you used JavaScript before Promise was introduced (over ten years ago now!)

  5. Research using Flux

    Computers were born to simulate the world.

  6. Raven in JavaScript

    A few weeks ago I talked about a new direction for Raven, where we prioritise slotting into existing JavaScript projects over a more standalone setup.

  7. The Year of the Raven

    Happy new year everyone!

  8. Raven is open source

    Here’s an early Christmas present for you: the Raven repo is now public!

  9. Advent of Code

    I’m taking a crack at solving Advent of Code using Raven, a little programming language I’m working on which compiles to WebAssembly.

  10. A Tour of Raven

    Welcome!

  11. It’s been a busy month!

  12. Compiler Tracing

    The new compiler is live!

  13. Porting the Compiler

    I previously mentioned that I’m porting Raven from Julia to TypeScript.

  14. Research using Flux

    I found a good new use for Claude Code: a semi-systematic review of papers that cite Flux and Zygote.

  15. Reference Counting in Raven

    All programs work with information.

  16. TypeScript

    George Orwell wrote 1984 from a particularly remote part of a remote Scottish island.

  17. A friend of mine was recently given an interview task: a spec for a simple command-line tool, along with ten or so increasingly fiddly feature requests, in case of any free time before the two-hour deadline.

  18. Vibe Coding

    I (quietly) announced Raven this month.

  19. A Language for Sorcery

    I’ve been working on a new programming language, called Raven.

  20. Soon to be announced

    I’m bringing you less of a deep dive this issue, because this month has involved a relatively menial refactor of the type system implementation.

  21. Basic Bits

    Programming languages usually give you many kinds of objects to work with, like numbers, strings and dictionaries.

  22. Multiple Dispatch

    Raven supports method overloading, so you can define a function multiple times for different kinds of inputs. fn describe(x: Integer) { "a whole number" } fn describe(x: Float64) { "a decimal number" } test describe(1) == "a whole number" test describe(1…

  23. Type Narrowing

    One reason languages like Python and R are slow is that they have to continually check what they’re supposed to be doing, as they’re doing it.

  24. REPL and WASI

    Up to now, Raven has only supported running via Node.js.

  25. WebAssembly

    Inside every phone, laptop and tablet is a stamp-sized metal square called the CPU (for “central processing unit”).

  26. Notes on Zig

    The Zig language begins with a barebones C-like system.

  27. Zig & Partial Evaluation

    A fun update this month: as of Saturday my website has a sponsor dashboard where you can see all previous issues of these emails, after logging in with GitHub.

  28. Memory Management

    All programs work with information.

  29. Recursion Redux

    It lives!

  30. Notes on Syntax

    Raven is meant to feel fresh yet familiar.

  31. Inferring Recursive Types

    This month’s issue is a little late (sorry!)

  32. On Friendly Despots

    I’ve been reading Nadia Eghbal’s “Working in Public”.

  33. Recursive Caches

    Happy New Fiscal Year everyone, at least in the UK.

  34. Stack Shuffling

    WebAssembly is an odd compiler target, because of its unusual mix of high- and low-level style.

  35. Funding Models

    Hello all.

  36. Finding Your Mojo

    Last month a startup called Modular released a new language called Mojo (not to be confused with the existing indigenous one).

  37. Most programming languages conflate the building of data structures and the modelling of information.

  38. Deus Ex Bing

    Conversations with ChatGPT, a recently released chatbot, reportedly cost its inventors at OpenAI a few cents each.

  39. Clocktower IQ

    Three years and two months after it launched on Kickstarter, copies of social deduction game Blood on the Clocktower are finally arriving in the UK.

  40. I just put up a draft paper with a proposal for mixing imperative and functional styles of programming.

  41. Adventures in Face Space

    The website thispersondoesnotexist.com shows off images created by StyleGAN, a kind of machine learning model trained on around 70,000 headshots from Flickr.

  42. The Fun in Non-Fungible

    It’s easy to mock NFTs (non-fungible tokens),[1] or even to feel cynical about them.

  43. Test Your Vocab

    So you want to show off the size of your dictionary?

  44. Brave New Wordle

    “Words can be like X-rays if you use them properly – they’ll go through anything.”

  45. Schrödinger’s Author

    Roland Barthes’ essay on “The Death of the Author” is inscrutable to this reader.

  46. Edit Policy

    Mistakes slip into publications of all kinds.

  47. Colouring by numbers

    An astronomer might say that blue is the warmest colour, and red the coolest.

  48. Variational Inference

    The goal of statistical inference is to tell us things that we didn’t know based on things we do.

  49. Here’s a plot of Covid-19’s reproductive rate ( RRR) over time in the UK, based on daily case numbers and seroprevalence surveys.

  50. Bona Polari

    Throughout history, people have used coded language – hiding secrets in plain sight – for self protection.