<div dir="ltr">I agree that startup time is a problem, but I wonder if some of the pain could be mitigated by using a persistent process.  <br><br>For example, in <a href="https://mail.python.org/pipermail/python-dev/2017-July/148664.html">https://mail.python.org/pipermail/python-dev/2017-July/148664.html</a> Ben Hoyt mentions that the Google Cloud SDK (CLI) team has found it "especially problematic for shell tab completion helpers, because every time you press tab the shell has to load your Python program"<div><br></div><div>Decades ago, I learned to set my editor to vi instead of emacs for similar reasons -- but there was also an emacsclient option that simply opened a new window from an already running emacs process.  tab completion seems like the exactly the sort of thing that should be sent to an existing process instead of creating a new one.  </div><div><br></div><div>Is it too hard to create a daemon server?</div><div>Is the communication and context switch slower than a new startup?  </div><div>Is the pattern just not well-enough advertised?</div><div><div><br></div></div><div>-jJ</div><div><br></div></div>