Jared Forsyth

jaredforsyth.com · Personal blog · on HN since 2010

Jared Forsyth writes about programming languages and tooling, including Unison, Reason/OCaml, local-first databases and generative art.

What HN saysHN commenters link his Unison post when discussing algebraic effects and new language ideas, and point to his Reason/OCaml cross-platform material.
19HN people shared it
8linked it in comments
21stories submitted
493story points
4 months agolast shared
2010people per year2026

Most-shared posts

  1. 1
    Whats cool about unison
    3 people · first shared 2021
  2. 2
  3. 3
    In search of a Local first Database
    2 people · 2 points · first shared 2022 · 5 comments on HN
  4. 4
    Type Inference That Sticks
    2 people · 2 points · first shared 2023 · discussion on HN
  5. 5
    Making a cross-platform mobile game in Reason/OCaml
    1 people · 170 points · first shared 2018 · 24 comments on HN
  6. 6
    A ReasonReact Tutorial
    1 people · 161 points · first shared 2017 · 28 comments on HN
  7. 7
    What Holds Me Back from ClojureScript
    1 people · 107 points · first shared 2015 · 53 comments on HN
  8. 8
    Evaluating GunJS as a local-first database
    1 people · 27 points · first shared 2020 · discussion on HN
  9. 9
    When will ReasonML be ready?
    1 people · 4 points · first shared 2017 · discussion on HN
  10. 10
    JSON parsing in Python
    1 people · 2 points · first shared 2010 · discussion on HN
  11. 11
    Terraform: Generate 3-d models of geographic terrain
    1 people · 2 points · first shared 2019 · discussion on HN
  12. 12
    Deploying Native Reason/OCaml with Zeit's Now.sh
    1 people · 1 points · first shared 2018 · discussion on HN
  13. 13
    Vim-debug
    1 people · 1 points · first shared 2010 · discussion on HN
  14. 14
  15. 15
    A Practical Comparison of AI Coding Agents
    1 people · 1 points · first shared 2025 · 1 comments on HN

What HN people wrote when they linked it

heliophobicdude · 2022-11-30
I'll stray from the others and mention Unison Lang. It's a whole new everything but has yet to prove itself useful for production code. Its promises, if they pan out, could change how we design data-intensive applications. Its idea about code and data as content-addressable can help simplify some distributed workflows. https://www.unison-lang.org/ Great summary here: https://jaredforsyth.com/posts/whats-cool-about-unison/
janjones · 2021-03-10
> Async isn't really the problem - the same issue pops up with error handling, with resource management There are ways to handle that, though. It's called algebraic effects and they are nicely implemented in Unison language[1] (although there they're called abilities[2]). It's very interesting language; I recommend reading [3] for good overview. [1] https://www.unisonweb.org/ [2] https://www.unisonweb.org/docs/abilities [3] https://jaredforsyth.com/posts/whats-cool-about-unison/
lilactown · 2018-02-04
There are definitely individuals exploring the native-compilation story, for instance bsb-native[0] allows BuckleScript to use OCaml's native compilation tools. Jared Forsyth has also been publishing a lot of material[1] about creating cross-platform project using ReasonML. The ReasonML team seem to be taking a conservative approach towards what they officially release. They want to make sure that they have a really good plan on how and where to move forward with each of these stories - async, native compilation, cross-platform project, optimizations, etc. Right now they seem to be focusing on creating a really high quality platform for building front-end web applications, but all of these things are on their mind. I'm actually reminded of the fact that Jordan Walke (initial creator of React) is currently working on a native OCaml/Reason package manager called esy[2], which in my mind is kind of the starting point of the native compilation story: unifying the package and build system of the two ecosystems. [0]: https://github.com/bsansouci/bsb-native [1]: https://jaredforsyth.com/ [2]: https://github.com/esy/esy
turtletontine · 2021-06-27
Update: I'm skimming here (https://jaredforsyth.com/posts/whats-cool-about-unison/) and here (https://joshondesign.com/2012/04/09/open-letter-language-designers) and I see Unison is serious about not having raw text source code as the ground truth. I'm intrigued but don't totally understand yet. I'm sure this analogy is technically incorrect but: This reminds me of Smalltalk and old Lisps on mainframes shared by many researchers where the main thing was the VM image, not an object file. Though the probably kept the source code around? At a gut level getting rid of source code makes me uncomfortable but I'm ready to learn more. PS sorry for the ugly raw links I'm on my phone
coolestuk · 2012-05-03
angusgr · 2010-10-29
I was interested to find some discussion of how the performance characteristics compare to PyPy/Unladen Swallow/RPython. Quick googling only found one comparison: http://jaredforsyth.com/blog/2010/jul/21/cpython-vs-pypy-vs-cython/ The routines he benchmarked are simple string tokenizing, though, so I'm not really surprised the translated-to-C version came in so much faster.
Not sure about the "no one else has", but maybe you can connect with these people and have a look here and contribute your views to the offline-first movement: https://www.inkandswitch.com/local-first.html https://jakearchibald.com/2014/offline-cookbook/ https://medium.com/offline-camp/offline-first-resources-2acc5836e9d4 https://jaredforsyth.com/posts/in-search-of-a-local-first-database/ https://rxdb.info/offline-first.html (Greetings from a guy running an offline-first B2C app with boring CouchDB for 4 years now :))
hackermailman · 2018-10-03
Here's the steps to become highly informed in whatever technology: 1) Search through university course listings and youtube for introductory lectures on said subject and it's related subjects. Example, these basic design lectures, note all these lectures are open http://www.cs.cmu.edu/~bam/uicourse/05863fall17/schedule.html or these Stanford iOS development lectures https://itunes.apple.com/us/course/developing-ios-11-apps-with-swift/i… or Github for curated lists of iOS resources https://github.com/search?q=iOS+resources 2) Go on some freelancer site or Craigslist and offer to make prototype iOS apps or just write your own hobby programs and release them as free software to gain experience/feedback. 3) Search Google Scholar for relevant things to your field/interests, like this Mobile Research Practical Guide and if you don't have access to a library or money use sci-hub http://sci-hub.tw/https://doi.org/10.2200/S00763ED1V01Y201703MPC012 4) Find out core things in said technology you should care about and how to work around them, for example iOS: unpredictable variation in network quality, lowered trust and robustness of mobile elements, limitations on local resources imposed by weight and size constraints, and concern for battery power consumption. 5) Find more advanced courses that help with understanding core issues you've identified https://www.cs.cmu.edu/~15-821/ note all the required reading, again get the doi's and look them up at public…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close