Live data from Hacker News

Pharo 12

pharo.org

1–10 of 116 posts

Re: Pharo 12

#2
Related:

Pharo Syntax in a Nutshell:

http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC/Week1/C...

https://en.wikipedia.org/wiki/Pharo

>"Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime.[3]"

https://en.wikipedia.org/wiki/Smalltalk

Re: Pharo 12

#3
Is not calling it a Smalltalk implementation still a marketing decision, or has Pharo diverged sufficiently from Smalltalk-80 to become incompatible?

Re: Pharo 12

#4

Is not calling it a Smalltalk implementation still a marketing decision, or has Pharo diverged sufficiently from Smalltalk-80 to become incompatible?

One thing that comes to mind is that Smalltalk-80 doesn't do traits, or the UI is completly different.

Re: Pharo 12

#5

Is not calling it a Smalltalk implementation still a marketing decision, or has Pharo diverged sufficiently from Smalltalk-80 to become incompatible?

+Traits, +Slots, different class definition syntax and its processing, different file API, full block closures, different source file syntax, ByteArray literals, different comments syntax, many differences in the standard and UI library, etc. No, Pharo is not Smalltalk-80.

Re: Pharo 12

#6
How does Pharo compare to Squeak? I'm interested in doing more with Smalltalks but Pharo just does not play nice on Fedora 40 with Wayland right now

Re: Pharo 12

#7
Weirdest programming language/IDE/Runtime/everything I've ever attempted learning.

The sheer oddity + lack of real world example code floating around made it feel impenetrable. To put it into perspective, picking up Rust and writing entry level but real world applications was a walk in the park after coming to terms with the ownership system.

Re: Pharo 12

#8
post #7

Weirdest programming language/IDE/Runtime/everything I've ever attempted learning. The sheer oddity + lack of real world example code floating around made it feel impenetrable. To put it into perspective, picking up Rust and writing entry level but real world applications was a walk in the park after coming to terms with the ownership system.

You can try to look at Rosetta Code if you want examples.

Re: Pharo 12

#9
post #7

Weirdest programming language/IDE/Runtime/everything I've ever attempted learning. The sheer oddity + lack of real world example code floating around made it feel impenetrable. To put it into perspective, picking up Rust and writing entry level but real world applications was a walk in the park after coming to terms with the ownership system.

I had a similar experience when I tried to learn Smalltalk.

Pharo By Example is a thing. I haven't read it, but I assume it is forked from or inspired by Squeak By Example, which made things click for me (at least a little).

https://books.pharo.org/pharo-by-example9/

Re: Pharo 12

#10

Related: Pharo Syntax in a Nutshell: http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC/Week1/C... https://en.wikipedia.org/wiki/Pharo >"Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime.[3]" https://en.wikipedia.org/wiki/Smalltalk

Syntax is the easy part.

The real difficulty is in trying to make sense of the whole ecosystem, including the strange runtime-IDE-hybrid approach.

Post reply on HN