Visi: Cultured and Distributed ============================== :Authors: David Pollak (@dpp) :Time: 5:10 pm - 5:50 pm :Session: https://thestrangeloop.com/sessions/visi-cultured-distributed :Link: http://visi.pro/ In a lot of fields there's a tension between compatibility and innovation: how much do you do that's comfortable and familiar, and how much do you try to push the bounds of what can be done. [ Demonstration of Mesa. ] [ Demonstration of Visi. ] Visi delineates computing modes: sinks (output), sources (input), and references. Things that don't have side effects can be freely moved around. The delineation means there's a clear place to check if there have been changes, and check for serialization safety. Visi allows you to write a Markdown document with prose and model interleaved. Just write the document as Markdown and put your Visi code in fences. [This sounds a lot like Python docstrings, and the way Zope was using them during the 3.X days.] Visi has full type inference, so it won't display prompts for the values until it can infer what the types should be.