<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;font-size:12pt"><div><span>I have to say that by very far, smalltalk and especially squeak and pharo have the best distribution system I have seen in 25 year messing with coding and most popular programming languages. The all inclusive language+IDE+libraries with no installation required at all is huge plus. Languages like Java and Python require that your user has already a huge runtime installed just to be able to run an app.&nbsp;</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
 background-color: transparent; font-style: normal;">Also smalltalk approach beats hand down native apps too. Why ? Because though you hide the IDE from the user does not mean that IDE is not there (and then VM and loads of refactoring libraries) to help you collect info or even automagically deal with problematic situations. Native apps at best would deal with exception handling and thats it. Bundling in big refactoring tools or a hidden IDE would consider an overkill. But for smalltalk apps distributed as standalone they have a huge libraries of tools to deal with many different kind of coding problem, underground, without disturbing user experience one tiny bit. &nbsp;Because each time you distribute a squeak/pharo app you distribute the whole Smalltalk system.&nbsp;</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent;
 font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">And it packs a lot of power in 80 MBs. &nbsp;</div><div class="yahoo_quoted" style="display: block;"> <br> <br> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> On Sunday, 13 October 2013, 16:39, David T. Lewis &lt;lewis@mail.msen.com&gt; wrote:<br> </font> </div>  <div class="y_msg_container">On Sun, Oct 13, 2013 at 01:23:56AM -0700, David Holiday wrote:<br clear="none">&gt; Hi all, <br clear="none">&gt; <br clear="none">&gt; I'm just now getting into squeak and finding it a delightful
 programming environment. I am, however, curious as to why some features don't seem readily available. First and foremost, why isn't there a stripped down version of the VM that runs Squeak programs and nothing else? That is, why isn't it possible to distribute Squeak program to users in the way Java developers distribute Java programs? <br clear="none">&gt; <br clear="none">&gt; To put this another way, let's say I'm a Squeak developer and I want to distribute my program to a community of people that does X. Under the current paradigm, all the people that do X also have to be Squeak savvy people if they are going to make use of my program. They have to be savvy enough to know what it is, install it, run it, install my program, and run my program. Moreover, they have to know enough about the Squeak interface to know what to do if they accidentally close my program window. Conversely, with Java, the user doesn't have to know anything about Java beyond
 downloading JVM. In this way, I can distribute my program to everyone that does X without having to worry about whether or not they also know anything about Squeak. <br clear="none">&gt; <br clear="none">&gt; So why isn't something like this available? <br clear="none"><br clear="none">Hello David,<br clear="none"><br clear="none">Here are a couple of links that explain how to approach distribution:<br clear="none"><br clear="none"><a shape="rect" href="http://wiki.squeak.org/squeak/5892" target="_blank">http://wiki.squeak.org/squeak/5892</a><br clear="none"><br clear="none"><a shape="rect" href="http://wiki.squeak.org/squeak/3563" target="_blank">http://wiki.squeak.org/squeak/3563</a><br clear="none"><br clear="none">One of the things you will notice is that no special VM is needed. The<br clear="none">VM is just a program that brings the object environment to life. All of<br clear="none">the really interesting things happen in the objects, and you
 have full<br clear="none">access to them as soon as the VM brings them to life. For that reason,<br clear="none">preparing your application for deployment is a matter of preparing it<br clear="none">to present the things that constitute your application, and hiding or<br clear="none">removing the rest.<br clear="none"><br clear="none">HTH,<br clear="none">Dave<div class="yqt0522590100" id="yqtfd70834"><br clear="none"><br clear="none">_______________________________________________<br clear="none">Beginners mailing list<br clear="none"><a shape="rect" ymailto="mailto:Beginners@lists.squeakfoundation.org" href="mailto:Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org</a><br clear="none"><a shape="rect" href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br clear="none"></div><br><br></div>  </div> </div>  </div> </div></body></html>