My question is then the following:
How do you help?
There is no little action. Any action is an action.
And all together we get stronger. Do not expect everything from us.
Join and have fun.

Stef

On Thu, Nov 23, 2017 at 11:01 AM, Dimitris Chloupis
<kilon.al...@gmail.com> wrote:
> Just to clarify, you will never read from me that Python or Pharo is
> superior or what else.
>
> Superior and better is highly subjective and depends obviously on your needs
> and specific problem you want to solve.
>
> What I am saying , is yes I am perfectly ok and even encourage Pharo
> offering similar functionality we come to expect from other IDEs, languages,
> third party tools etc . There is definetly a lot of value in offering
> something that is easier to learn and an easier way of doing things. The
> essense of computers is to automate stuff. But like any other language, IDE,
> third party tool etc Pharo attracts a specific kind of people.
>
> Python attracts people that want the easiest learning curve possible
> C attracts people who want the highest performance code possible
> Pharo attracts people who want a highest productivity workflow with full
> customisability.
>
> Which one is best ? Hmm.... highly debatable, which is why language wars end
> to up nowhere.
>
> Its not that Pharo cannot be fast, or easy to learn, its not that C cannot
> be easy to learn and fully customisable and highly productive and its not
> that Python cannot be top performance or highly productive and full
> customisable. But each one has its own priorities and life is all about
> priorities.
>
> On the matter of application deployment to offer you some recommendations
>
> What you can do
> 1) Rename the executable, which basically contains the VM
> 2) Change the icon of the executable
> 3) Create a startup script , if you want to have some kind of default
> behavior when the user first opens Pharo or each time it opens it
> 4) Use attached morphs to world, these morphs cannot be resized, take the
> entire space of pharo window and block any interaction with the Pharo ide.
> When you dont not want your user to access your application internals.
> 5) Morphic offers themes you can use to add a special touch to your
> interface even making it look more native
> 6) There is no need for an installer but if you want to create one because
> of dependencies that are shared among application you can use any third
> party tool that can be used for any other language , nothing special here
> 7) You can offer automatic updates via git, Metacello gives a  lot of access
> to git functionality so you can connect to your git repo , check the latest
> version and redowload the source in the background using a fork process
> 8) you can use makefiles with Pharo for generating diffirent builds for your
> application, again you can use pharo startup scripts to automatically
> install code to a freshly build image.
> 9) The help tool can be used as internal documentation of your image
> 10) If you want a cheap way to crate a multi core application, you can
> trigger multiple instances of pharo and let them talk with each other via
> sockets. Each istance will be assigned by OS to a separate core
> 11) If you must absolutely have a native interface run pharo without its ui
> (this happens with the use of pharo.exe instead of pharo-ui.exe ) and use
> the UFFI to generate your interface using the the native interface of your
> OS. This of course will make your application non cross platform but is
> still a popular choice for mosr desktop applications
> 12) Its also possible use HTML/JS as GUI for Pharo, again you can use a web
> engine, like WebKit and UFFI
> 13) Ask questions here for anything, never hesitate
> 14) If all fails you can always use Pharo together with other languages,
> again using sockets, or shared memory, or pipes, Pharo gives you full access
> to your OS and the OS offer many ways for communication between process /
> applications / executables.
>
>
>
> On Thu, Nov 23, 2017 at 11:09 AM Hans N Beck
> <hnb...@educational-concepts.biz> wrote:
>>
>> Hi Stef,
>>
>> sure :)
>>
>> But just before let me comment the other posts: yes you’re right. Pharo
>> and Smalltalk follows a different philosophy and therefore some common terms
>> like „app“ and „ide“ doesn’t make sense or have to be reinterpreted.
>>
>> You can always say: look, I have a super cool concept, dive In but you
>> have to forget every thing else.
>> OR:
>>  I offer you  a new concept,  look how it can help you to solve daily
>> tasks and getting jobs done.
>>
>> Both perspectives have value to me. And I don’t say Pharo should priories
>> the one or other. But with my post, I’m taking the perspective of I need a
>> tool to solve problems, in my given environment, my colleagues, my
>> customers, my IT infrastructure, my constraints.
>>
>> Pharo is well in being the superior new concept. We know that. All what I
>> want give you, the Pharo experts the feedback that I’m very happy them that
>> Pharo is on the way for having value for the other perspective, a tool for
>> solving problems in daily work.
>>
>> Not more not less.
>>
>> Cheers
>>
>> Hans
>>
>>
>> > Am 23.11.2017 um 09:54 schrieb Stephane Ducasse
>> > <stepharo.s...@gmail.com>:
>> >
>> > Hi hans
>> >
>> > Thank you for this analysis.
>> > Now do you want me to state a question?
>> >
>> > Stef
>> >
>> > On Thu, Nov 23, 2017 at 12:23 AM, Hans N Beck
>> > <hnb...@educational-concepts.biz> wrote:
>> >> Hi,
>> >>
>> >> Shiny for the R language is a very useful technique to create
>> >> responsive applications based on Web technologies - with all the advantage
>> >> the big ecosystem of JS libraries offers.
>> >> With Shiny in mind, I’m working with Teapot on Pharo. Dashboard like
>> >> use interface with Processing (exactly: p5.js) and other things is in 
>> >> mind.
>> >> From my job, I do a similiar thing. But because of our IT policy, I
>> >> have to work with Python (using Tornado server and Dash) and SignalR for
>> >> Microsoft .Net (exactly: ASP.net)
>> >>
>> >> So I can compare. And if I remember the work with Pharo many years ago,
>> >> I can state the following:
>> >>
>> >> - The Microsoft Visual Studio offers a lot. It has many functions,
>> >> assistants, components and libraries and a huge bunch of documentation 
>> >> which
>> >> support to concentrate on the problem. Details are hidden, and even
>> >> deployment is a matter of minutes. But this professionallity has the
>> >> downsize of complexity, and to understand whats going on is not always 
>> >> easy.
>> >> But if you manage this complexity you can get professional apps in a
>> >> reasonable time.
>> >>
>> >> - Python is flexible and dynamic. I use the Anaconda distribution with
>> >> Spyder which has good support for interactivity and debugging. Many
>> >> libraries of good quality are available in the python world, you can 
>> >> tackle
>> >> any problem. Also here:  support professional software development in good
>> >> time  is given. A little bit more than Microsoft, the Python things are 
>> >> more
>> >> understandable and more lightweight.
>> >>
>> >> Pharo, in its incarnation today (6.1) comes very near to this. Also
>> >> Pharo has many libraries, a good to use „IDE“ and professional tools for
>> >> debugging and profiling. BUT: Pharo is far more transparent. The
>> >> interactivity and the availability of every sourcecode in combination with
>> >> the debugging capabilities inherent to Smalltalk are helping to understand
>> >> every thing. And Pharos today documentation address now relevant but not 
>> >> to
>> >> complicated problems, cover all important tools and libraries and supports
>> >> starting at beginner level. Pharo has lost the nature of a expert or nerd
>> >> secret magic wizard tool.
>> >>
>> >> In this direct comparison, I had some wishes for the future of Pharo:
>> >>
>> >> - Deployment: it should be possible to deploy a „single click“
>> >> application, independet if native GUI or Web App or Shiny like
>> >> - More standard solutions: many libraries have examples, but they are
>> >> sometimes to trivial or just irrelevant for daily practice
>> >> - More product oriented: libraries should have more wizzards or
>> >> application pattern. Imaginary example: for Teapot or Seaside would it be
>> >> fine if there were some code generator for a 4 Tile dashboard app, or a 
>> >> data
>> >> viz app, themes like in hugo or bootstrap. I may be wrong, but the nature 
>> >> of
>> >> many libraries or tools is „make anything possible“ instread of „I help 
>> >> you
>> >> to write your product“. Do you understand what I want to say ?
>> >>
>> >> Anyway. I can state: Phare IS on the right way. It is. Much much
>> >> progress the last years. Thank you all ! And if it becomes more and more a
>> >> product for professionals (in industry), the future will be top ! And this
>> >> doesnet mean to give up the computer science part. Pharo is cool to try
>> >> concepts and ideas. So Pharo has BOTH sides, which does it make great.
>> >>
>> >> Cheers
>> >>
>> >> Hans
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >
>>
>>
>

Reply via email to