Where does Pharo shine, at least in the eyes of those who use it?
Where does Pharo shine, at least in the eyes of those who use it?
I had briefly considered it to use it as a cross-platform desktop RAD platform, but its integration story was pretty weak. Things like connecting to PostgreSQL could be done, but only using an older protocol. Serialization formats like ProtoBuf were not available. The GUI framework was not easy to parse (for me), though there were inklings of work on easy-to use, high-level GUI builders.
I left with an impression that it was for people smarter than me, though I'd still like to learn it!
BTW, I had heard that software for seaport dock management used to be dominated by SmallTalk. Not how things are now.
(Edited to fix the worst of the grammar errors)
e.g. Roassal + GTInspector + PetitParser can do a ton. Coupled with Zinc (HTTP Client + Server) and XMLPullParser, data can be brought in easily.
One key thing here is that there is much less accidental complexity that on other platforms when coding.
The continuum between coding/running/debugging/understanding is really sweet. It is more of an experience of making progress in much less time than on other platforms.
I have been coding on quite a number of other stacks but Pharo is really giving more to my soul, so to speak.
Also, the whole thing is MIT and no big corp owns any of it. So, we shape our own future. The community is smaller but really inspiring and it all made me a much better dev.
And it makes my thinking cleaner. Not a small feat.
I accept that you enjoy using Pharo. What is the output of that time enjoyably spent? What product does Pharo have the largest relative advantage in creating?
So is is good for doing some web application dealing with lots of devices.
Have a Jira client for doing lots of Jira automation using the REST API, along with a bunch of goodies etc. Pharo was quite practical to deal with that.
Am finishing up an XMPP client, and writing callbacks for dealing with XEPs etc is a dream in a live environment like Pharo. Expect more there soon.
Compared to other things I did with say Java or .NET, they all take longer and are more convoluted. I used to be a Java full time dev/tech lead/architect for years.
I am still doing Hadoop stuff but it all feels like there is always an annoying ton of accidental complexity in the Java/.Net camp.
Check http://pharo.org/success/Quuve for a rationale about picking Pharo instead of Python.