I had the "pleasure" of attending an OOP course at uni taught by Stéphane Ducasse. I didn't learn much OOP but i learned that pharo is an utter piece of garbage. The IDE randomly crashes, corrupts images (all your work is in the persistent image) and randomly ignores clicks making it insanely frustrating to use. Git integration is "WIP" which means it sometimes silently deletes files or you just don't get it to work…
Pharo MOOC
41–50 of 114 posts
Re: Pharo MOOC
#42Even if you are not going to develop any major apps in Smalltalk, its a language worth learning. Teaches you a lot about OO programming
I find little point in learning Smalltalk today, except maybe read a ten minute article to check out its odd syntax.
Re: Pharo MOOC
#43Earlier quoted context omitted.
The language itself is simple[1] but the environment and tools aren't. Smalltalk is a world in itself which is both its strength and weakness. https://learnxinyminutes.com/docs/smalltalk/
I am well aware of that as I had my own trouble learning Smalltalk. Yet in hindsight I like the clean design of the language. Nevertheless, I find the argument on their website kinda odd and a bit confusing. I mean, I see a lot of Smalltalk advocates claiming the language is so simple to learn and at the same time I see a lot of programmers having trouble learning it. Maybe it is just wrong to call it 'very easy to l…
Re: Pharo MOOC
#44Earlier quoted context omitted.
The only people I've heard of using Smalltalk at all other than in dogfood situations are people using Gemstone. https://en.m.wikipedia.org/wiki/Gemstone_(database)
Way back in the day, "DabbleDB" was written in Smalltalk. (It was a Zenkit/Airtable type web app.) If I remember right, they had a separate image per customer and it took a moment to bring up the VM if hadn't been to the site in a while.
It's a bit sad, I appeared to be a Google sheets meets office 365 flows on steroids before either was any good:
(i think that's from 2006 or so, archive.org has more info, but it's a bit painful to navigate on mobile)
Avi Bryant comments on hn from time to time:
https://news.ycombinator.com/user?id=avibryant
As I understand it, each customer got an image/vm - and data was just stored as Smalltalk objects. It'd been interesting to see where they might have gone if they coupled the dabbledb front end with gemstone/s.
Re: Pharo MOOC
#45I had the "pleasure" of attending an OOP course at uni taught by Stéphane Ducasse. I didn't learn much OOP but i learned that pharo is an utter piece of garbage. The IDE randomly crashes, corrupts images (all your work is in the persistent image) and randomly ignores clicks making it insanely frustrating to use. Git integration is "WIP" which means it sometimes silently deletes files or you just don't get it to work…
Re: Pharo MOOC
#46Video lectures are in French.
Re: Pharo MOOC
#47Even if you are not going to develop any major apps in Smalltalk, its a language worth learning. Teaches you a lot about OO programming
I agree that it is a language worth understanding. However the OO model of Ruby is identical. Without the drawbacks of being an image based language. So I'd suggest learning that instead. For those who don't know what I am talking about, there are several families of languages where the state of your program is kept within an image. The upside of this is that you can integrate everything together in a really neat way…
Re: Pharo MOOC
#48Even if you are not going to develop any major apps in Smalltalk, its a language worth learning. Teaches you a lot about OO programming
Smalltalk teaches no OOP that cannot be learned by more modern languages, starting with Ruby (which is already pretty old itself). And at least, these other languages don't impose on you broken IDE's that crash all the time and corrupt your work. I find little point in learning Smalltalk today, except maybe read a ten minute article to check out its odd syntax.
Re: Pharo MOOC
#49I had the "pleasure" of attending an OOP course at uni taught by Stéphane Ducasse. I didn't learn much OOP but i learned that pharo is an utter piece of garbage. The IDE randomly crashes, corrupts images (all your work is in the persistent image) and randomly ignores clicks making it insanely frustrating to use. Git integration is "WIP" which means it sometimes silently deletes files or you just don't get it to work…
The entry log from 2017-12-27 is appalling: one true namespace to rule them all and wreak havoc!
Re: Pharo MOOC
#50I had the "pleasure" of attending an OOP course at uni taught by Stéphane Ducasse. I didn't learn much OOP but i learned that pharo is an utter piece of garbage. The IDE randomly crashes, corrupts images (all your work is in the persistent image) and randomly ignores clicks making it insanely frustrating to use. Git integration is "WIP" which means it sometimes silently deletes files or you just don't get it to work…