That many Python functions don't produce useful values makes <div>it difficult or impossible to do "chained" or "fluent" operations a la </div><div>JavaScript or Perl. <div><br></div><div>I love that Python avoids "expression soup" and long run-on <div>invocations, but the lack of appreciable support for "fluency" or even</div><div>a smidgeon of functional style seems to regularly "verticalize" </div><div>Python code, with several lines required do common things, such as </div><div>fully construct / initialize / setup an object.  </div><div><br></div><div>Apologize if this seems tangential. To me it seems related to some</div><div>of the examples in this thread where Python pushes configuration </div><div>statements/calls oddly after the related code block.</div><div><br></div><div><div>On Monday, May 13, 2013 3:10:14 PM UTC-4, Bruce Leban wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><br>Not all functions produce a useful value. <div><br></div><div><font face="courier new, monospace">    [].append(1)</font></div><div><font face="courier new, monospace">    [].sort()</font></div>

<div><font face="courier new, monospace">    print(1)</font></div><div><br></div><div><div><div></div></div>
</div>
</blockquote></div></div></div></div>