<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2018-02-22 2:36 GMT+01:00 tim Rowledge <span dir="ltr"><<a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">At the latest board meeting we got to discussing the relative quietness of the squeak list(s) recently. We were wondering what you folks out there are doing with Squeak, what you'd like to be able to use it for, the things that you think would be important to improve it for wider use and so on.<br>
<br>
Please, whether you're a frequent user or an occasional look-at-the-list type, take a moment to let us know your opinions.<br></blockquote><div><br></div><div>There's no reason for board members to not answer<br></div><div><br></div><div>I'm an engineer in Navigation/Guidance/Control, formerly in aerospace domain, and now in naval.<br></div><div>I'm interested in signal processing, sensor data fusion, modelling, prediction and anticipation of disturbances (predictive control) and plenty of other cool things, like augmenting the autonomy of unmaned vehicles.<br><br></div><div>From 1988 to 2003 I have developped a tool more or less like Matlab, within a micro company (3 to 5 engineers at most).<br></div>I should have said more AND less.<br><div>More because built around a higher level concept: the model of a system, not just the poor Matlab concept of "oh, cool everything is matrix of complex even a string!" (you know the genericity of assembler what if everything was a blob of bits?)<br></div><div>It was able to manipulate symbolic expressions (ODE, transfer function, etc...) all the way down, unlike an exogen Symbolic Toolbox plugged to nothing.<br></div><div>The first effect of having symbolic expressions was the ability to handle symbols, not just indices in an array (let's not connect output 3 of block 2 with input 4 of block 5, but simply connect the roll angle phi).<br></div><div>It was able to generate code for simulation or for exporting control command algorithm.<br></div><div>Plugging an external user system was much easier and efficient than writing a Simulink sfunction.<br></div><div>User interface was well ahead Matlab: all operations on systems were available from a Simulink like block diagam browser<br></div><div>And our graphics were quite better, more professional layout with nicer PostScript output.<br></div><div>Less than Matlab too, quantity-of-available-Toolbox-<wbr>wise.<br></div><div><br><div>In less than two years, the prototype were in production in several EADS GNC design offices (Aerospatiale company at that time) with about 30 users.<br></div><div></div><div>And you know what, all this was written in Smalltalk... (after learning with STV, developped in st80 v2.5 then objectworks/visualworks)<br></div><div>What else could have been as productive at that time?<br><br></div>We then failed to grow, but did we really want to?<br></div><div>We were engineers, and happy to eat our own dog food everyday,<br>We wrote the tool for us before thinking to others.<br></div> <br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
What do you use Squeak for?<br></blockquote><div>- keeping programming in Smalltalk as a hobby<br></div><div>- learning from participation to an opensource project<br></div><div>- giving back some contribution to what I consider a potentially productive environment (one of the most productive)<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
If you don't use Squeak, why not?<br></blockquote><div>Professionnally: see below <br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
If you used Squeak in the past and don't now, what pulled you away?<br></blockquote><div>Not applicable <br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
What does Squeak lack that you think might make you use it for 'regular' development?<br></blockquote><div>First a decent library for developping engineering tools, then acceptation as a standard.<br><br></div><div>The standards for my domain are things like Matlab/Python/... (numpy, scipy, ...)<br></div><div>We more and more need database connection for storing more and more data.<br></div><div>And good and live plots<br><br></div><div>If I want to deviate from the standard, I know that I will have to spend tons of energy for convincing.<br>But if there isn't even a start of decent library, that ain't gonna be easy...<br>- OK, OK, so you have something better, show me what you can do with Squeak<br></div><div>  Oh you mean that we'll have to rewrite all the available Python tools first, but then will have something better?<br><br></div><div>Acceptation as a standard comes later, if you start having some materials.<br>It means that new employees have been exposed to the language/tools before.<br>And we don't have to teach them from scratch. On the contrary, they can teach us too.<br></div><div><br>As you might guess, I'm interested in SciSmalltalk (now Polymath), 
but did not devote enough time to integrate the community.<br>I'd like to see more good 
packages from Pharo ported back or even better shared by Squeak, rather than simply switching to Pharo because
 I'm far more comfortable with Squeak tools (they just work) and community too.<br></div><br><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
What things are too hard or annoying to do?<br></blockquote><div>Gathering know-how on using advanced features of FFI recently cost me too much<br>Gathering knowledge about what is up-to-date, what is abandonware, where is the working version...<br>I'd like a socially successful SqueakMap.<br>The growing 
gap with Pharo is not helping and is really annoying me<br><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
What would you like to be able to use Squeak for?<br></blockquote><div>As I said above: a replacement for those tools used by (too) many engineers: Matlab/Python/...<br></div><div>Maybe musing with web apps, I'm sure it's possible, but it's more a problem of my own ignorance than of Squeak.<br></div><div>Demonstrating that Squeak has a future requires playing well in those ecosystems too</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
tim<br>
--<br>
tim Rowledge; <a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>; <a href="http://www.rowledge.org/tim" rel="noreferrer" target="_blank">http://www.rowledge.org/tim</a><br>
C for sinking, java for drinking, Smalltalk for thinking<br>
<br>
<br>
<br>
</blockquote></div><br></div></div>