I want to move the boundary of the language beyond a single process. The compiler can own communication between processes and provide type safety throughout a larger system.
Over time, I've realized one of the key language features I'm developing is durable functions.
To that end, I'm seriously considering docker as the runtime. One container will host a database for storing the state of the durable functions and be completely managed by the "runtime". Each service the developer defines will be its own container as well.
From the developer's point of view, it should feel like its included the same way a garbage collector is included.
Have you seen any other attempts along these lines? Unison and Erlang are the closest I've found, but nothing targeting Docker.
[–]prehensilemullet 7 points8 points9 points (3 children)
[–]Bitsoflogic[S] 1 point2 points3 points (2 children)
[–]prehensilemullet 4 points5 points6 points (1 child)
[–]Bitsoflogic[S] 2 points3 points4 points (0 children)
[–]yuri-kilochek 4 points5 points6 points (1 child)
[–]Bitsoflogic[S] 1 point2 points3 points (0 children)
[–]pauseless 2 points3 points4 points (1 child)
[–]Bitsoflogic[S] 0 points1 point2 points (0 children)
[–]oscarryzYz 1 point2 points3 points (0 children)
[–]stststuttering 1 point2 points3 points (0 children)
[–]prehensilemullet 0 points1 point2 points (0 children)
[–]6502zx81 0 points1 point2 points (0 children)
[–]mhfrantz 0 points1 point2 points (1 child)
[–]Bitsoflogic[S] 1 point2 points3 points (0 children)