Why OCaml?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • ionide-vscode-fsharp

    VS Code plugin for F# development

  • The DarkLang project was originally written in OCaml and was recently ported to F# (https://blog.darklang.com/new-backend-fsharp/)

    > How much work would it take in term of code rewriting?

    There are definitely code changes required, but I think those are quite manageable as concepts mostly map 1:1 from OCaml to F#.

    > can it compile to native code?

    Yup, https://learn.microsoft.com/en-us/dotnet/core/deploying/nati...

    > how good is the language support experience in vscode?

    Pretty good, https://ionide.io

    (but I personally prefer JetBrains Rider)

    > any reason not to do it?

    Compilation speed, some OCaml language features?

  • eioio

    Effects-based direct-style IO for multicore OCaml

  • Here's an example using OCaml 5 to run multiple fibers concurrently (look - no monads!):

    https://github.com/ocaml-multicore/eio#fibers

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • opam-monorepo

    Assemble dune workspaces to build your project and its dependencies as a whole

  • Re: dependency management and build tooling: these days I'm using opam-monorepo (https://github.com/tarides/opam-monorepo, previously known as duniverse) to manage dependencies and it's working out pretty well for me. It vendors all dependencies into a node_modules-like directory inside the projects and writes an opam-compatible lockfile, and it builds all the dependencies using dune. For the most widely used packages that don't already use dune it uses an overlay containing dune ports at https://github.com/dune-universe/opam-overlays.

  • opam-overlays

    An opam remote with the various Dune modified repositories in this org

  • Re: dependency management and build tooling: these days I'm using opam-monorepo (https://github.com/tarides/opam-monorepo, previously known as duniverse) to manage dependencies and it's working out pretty well for me. It vendors all dependencies into a node_modules-like directory inside the projects and writes an opam-compatible lockfile, and it builds all the dependencies using dune. For the most widely used packages that don't already use dune it uses an overlay containing dune ports at https://github.com/dune-universe/opam-overlays.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ask HN: Why do you think F# is not more popular, even within the .NET ecosystem?

    1 project | news.ycombinator.com | 15 Apr 2023
  • Is there a modern IDE with good support for OCaml?

    2 projects | /r/ocaml | 17 Oct 2022
  • Making Ionide less "intrusive" in its new vscode version

    1 project | /r/fsharp | 28 Apr 2022
  • Debugging tests in VS Code

    1 project | /r/fsharp | 16 Sep 2021
  • Accented letters look like this when evaluating a piece of code with Ionide-fsharp. Anything I can do to fix it?

    1 project | /r/vscode | 13 Apr 2021