Live data from Hacker News

Pharo 9

pharo.org

61–70 of 232 posts

Re: Pharo 9

#61

Earlier quoted context omitted.

You might take a look at Cuis as a possible starting point. Its goal is to be a lean dialect of Smalltalk.

Yeah i've seen Cuis at the past, it is certainly a leaner Smalltalk compared to Pharo (though TBH i am not a fan of Squeak's UI). If nothing else it can serve as inspiration. Also now that i think about it, Cuis might be a good Smalltalk environment for starting out or learning about the language in general since i always get the feeling that the more feature packed dialects like Pharo are a bit intimidating.

Juan has done some really impressive work on Morphic3, which uses a vector graphics engine of his own design. He's also pared down Cuis' version of Morphic to its most basic elements, so one could change the appearance of the UI to whatever, theoretically

Re: Pharo 9

#62
post #52

Earlier quoted context omitted.

Unless you’re on mobile…

Perhaps, I don't do mobile. I wasn't commenting on the layout, I meant the description of the features, the animations and 'balloons'. One of the most polished presentations of features I've seen on any OSS project.

Don't do mobile?

Re: Pharo 9

#63
post #60

For anyone that wants to learn about Pharo, I recommend this online course: https://www.fun-mooc.fr/en/courses/live-object-programming-p... It's available in English and French.

The videos from it are on Youtube.

English voiceover: https://www.youtube.com/watch?v=JUKIjdjGjBU&list=PL2okA_2qDJ...

French: https://www.youtube.com/watch?v=-Sk_35lB-EI&list=PL2okA_2qDJ...

Re: Pharo 9

#64

Earlier quoted context omitted.

(incidentally: it's "free rein" as in horses, not "free reign" as in monarchs)

Not a lesson I was expecting to learn today, but here we are. I always thought it was the "reign" version because monarchs can "reign freely".

Yeah, the more usual wording is "given a free rein", which makes it a little clearer. A monarch isn't given their reign, it's theirs by right (well, with a bit of hand-waving. Or possibly sword-waving, but not since Henry VII).

Re: Pharo 9

#65

Earlier quoted context omitted.

Not a lesson I was expecting to learn today, but here we are. I always thought it was the "reign" version because monarchs can "reign freely".

Yeah, the more usual wording is " given a free rein", which makes it a little clearer. A monarch isn't given their reign, it's theirs by right (well, with a bit of hand-waving. Or possibly sword-waving, but not since Henry VII).

For English kings you forgot William III

Re: Pharo 9

#66

>In Pharo, everything is an object. This purity and uniformity in the system and language design makes Pharo clean and comfortable to learn. Does this mean Python and JS meet the same definition and are as "clean and comfortable"?

Python comes close, but what makes Smalltalk special is that flow control and loops are done with objects. There are almost no keywords.

Imagine that you could do something like this in JavaScript:

(name === "Mike").ifTrue(() => console.log("Hi Mike");

The implementation of this is done through a Boolean class, which has two subclasses, True and False.

True implements the ifTrue(fn) by invoking "fn", False simply returns.

The main advantage is that everything is predictable and inspectable.

Re: Pharo 9

#67
post #62

Earlier quoted context omitted.

Perhaps, I don't do mobile. I wasn't commenting on the layout, I meant the description of the features, the animations and 'balloons'. One of the most polished presentations of features I've seen on any OSS project.

Don't do mobile?

I only compute at the (home) office.

Re: Pharo 9

#69
post #4

Just a heads up the pharolauncher does not seem to be working for me, at least for pharo 9. Manual download of vm + image 64bit works but 32 bit does not. I have been making pharo raylib bindings and plan to make a video soon about why Smalltalk is an interesting choice for game development, it's a very 'live-coding' feel, i.e. you run your game while the editor is still live, you have free reign to at any time modif…

Are you on macOS? I installed Pharo 9 yesterday and had to use the command line install method. The Pharo Launcher puts images and other files in ~/Documents which I find problematic. I created a folder ~/Pharo, cc’d to it, and ran the curl command line installation option.

I wish that there were a Common Lisp with a Pharo like UI, like my old Lisp Machine.

Re: Pharo 9

#70
post #41

Purely object oriented languages did fall out of fashion lately. While the environment looks sophisticated, I have the feeling I would bet on a limping horse?

Personally I do not give a flying hoot about fashion. The only thing that matters to me is how one particular tool helps me to make what I want. I've never "bet" on any tech. To me those are just tools. Nothing to get excited about. Not trying to rate any particular language here.

I think OO has fallen out of fashion because there's a perception it can more easily lead to confusing code. While one can write confusing code using FP, it's not as easy to do.
Post reply on HN