Live data from Hacker News

Pharo MOOC

mooc.pharo.org

21–30 of 114 posts

Re: Pharo MOOC

#21
post #17

Random off-topic feedback: the video is not correctly configured in Firefox (on MacOS). The pervasiveness of Chrome scares me sometimes.

Works for me on Firefox on macOS.

Re: Pharo MOOC

#22

Even if you are not going to develop any major apps in Smalltalk, its a language worth learning. Teaches you a lot about OO programming

Isn't Pharo a different language from Smalltalk?

They are ok with evolving past the Smalltalk-80 standard. Think of it as a Smalltalk language + new things if they are beneficial. Cool project for sure.

Re: Pharo MOOC

#23

This is kind of an offtopic question, but regardless: Is there any application written in smalltalk in the debian repository? (or any other linux distro)

The first one that comes to mind is the scratch package[1]. The entire scratch language, as far as I know, runs on top of squeak

[1] https://packages.ubuntu.com/source/trusty/scratch

Re: Pharo MOOC

#24
> It is very easy to learn...

> This Mooc is demanding but rewarding...

So the language is easy to learn and yet the course to learn it is demanding? Interesting logic...

Nevertheless, probably a good exercise for anybody who wants to learn what real Object Orientation is about and who didn't learn Smalltalk yet.

Re: Pharo MOOC

#25
Pharo is great for doing Test driven development:

1. write a test

2. run the test

3. test fails; debugger pop up

4. implement/fix the method inside the debugger

5. repeat at 2 until the test succeed.

it's usual that a coding session is entirely done in the debugger which is like an interactive coding environment where absolutely everything is inspectable.

demo: https://www.youtube.com/watch?v=ymITEeAOtEA

Re: Pharo MOOC

#26
post #3

This is kind of an offtopic question, but regardless: Is there any application written in smalltalk in the debian repository? (or any other linux distro)

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)

Gemstone provides a database. There are very large Smalltalk based applications that run using Gemstone as the backing database[1] . These applications are, for the most part, very large in-house applications that don't have much external visibility.

[1] http://seaside.gemtalksystems.com/docs/OOCL_SuccessStory.pdf

Re: Pharo MOOC

#27
post #24

> It is very easy to learn... > This Mooc is demanding but rewarding... So the language is easy to learn and yet the course to learn it is demanding? Interesting logic... Nevertheless, probably a good exercise for anybody who wants to learn what real Object Orientation is about and who didn't learn Smalltalk yet.

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/

Re: Pharo MOOC

#29
post #3

This is kind of an offtopic question, but regardless: Is there any application written in smalltalk in the debian repository? (or any other linux distro)

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)

JPMorgan have a fairly serious Smalltalk app http://www.cincom.com/pdf/CS040819-1.pdf

However, only one. Make of that what you will.

Re: Pharo MOOC

#30
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 at all. Branches are not implemented, glhf resolving conflicts on a team project. Oh, and it saves your passwords in plain text.

Error messages will keep opening until you kill the "IDE" and undo will sometimes delete half your code with no way back (maybe that's why you're supposed to keep methods small?). It's a bit ironic that Mr. Ducasse calls himself an "expert on software quality".

Here's our final project, the weekly reports document our "learning" experience: https://gitlab.fit.cvut.cz/taibrmar/sokoban-using-bloc

Most students had similar feelings and the response to the course was overwhelmingly negative.

Post reply on HN