To anyone who has not yet tried it I suggest heavily that you do, even if it's just for the sake of having fun, it just can be a bit confusing at first since it's a pretty different environment.
Pharo 11
81–90 of 189 posts
Re: Pharo 11
#82I used Pharo in my Object Oriented course at the Univeristy (for my CS degree) and I was really surprised for this paradigm. We saw Haskell and Pharo and I was really happy to discover new things from a language point of view. It is hard to say that Java or any other imperative language is OO after seeing Smalltalk/Pharo. About the question if it's used in production, the teacher for that segment of the course was a…
> It is hard to say that Java or any other imperative language is OO after seeing Smalltalk/Pharo. This. It so frustrates me to see people trash talk on "OOP" in HN and other forums, where I know people never really got to really realize what it could really be about. Just hacky approximations. I'm sure that functional silver bullet will avoid this cycle some how. /s
Most people see .prototype and the end-all-be-all of Prototypal Inheritance and base everything they think they know about it, from how a frontend from the early 2000s was coded.
They work through some lisp book in school, have an exam and think that's all lisp development can give you.
Same for functional programming, where most "we love functional programming" companies just compose some small-ish functions in a chain and call it a day.
Everything that is initially niche, finds a good fit and becomes "mainstream" or even a bit popular, tends to be mushed into some other paradigm while getting there.
Re: Pharo 11
#83I got curious, downloaded and installed it on my computer. Checked the docs, and the next step was to download a stable image. Downloaded 11 (stable) and started it. Then blank stare to screen! What should I do? Lots of things to click on, and no text editor.. Searched for a tutorial on the website, and found nothing! I don't want to spend 30 minutes to look at some random videos of Virtual Reality in Thames or whate…
Why does this seem so common in niche projects like this one? I often see GitHub repos that seem very interesting and even quite liked but as a newcomer you're just supposed to figure everything out blindly by yourself. P.S: Thanks for saving me the time to download and try out Pharo.
Unnecessarily snarky
Re: Pharo 11
#84So, is Cuis Smalltalk left behind? For a while it seemed to maybe be the path forward for a lean, Free Smalltalk? https://cuis.st/
Re: Pharo 11
#85I got curious, downloaded and installed it on my computer. Checked the docs, and the next step was to download a stable image. Downloaded 11 (stable) and started it. Then blank stare to screen! What should I do? Lots of things to click on, and no text editor.. Searched for a tutorial on the website, and found nothing! I don't want to spend 30 minutes to look at some random videos of Virtual Reality in Thames or whate…
Re: Pharo 11
#86The "fusion of a developed program and development environment" idea is very cool. One (maybe dumb) question though: > Simple & powerful language: No constructors, no types declaration, no interfaces, no primitive types. Are constructors and primitive types really the sort of things that people find to be unnecessary complexity?
If they were about what user needs not about underlying hardware they'd be fine.
I dont care about int, long, float or double.
I care about number to represent whole amount, or fractional amount or approximate amount with operations that work accordingly lile approximate comparison of approximate numbers. Approximations for when I care about approximation error and for when I don't. Number that are limited to the ranges I care about not some arbitrary MAX_INT. Numbers that have units so that I won't accidently assigned a length to a variable that should hold mass.
So yeah, as they are primitive types do introduce unnecessary complexity and none useful complexity unless you want to work close to the metal.
Re: Pharo 11
#87Earlier quoted context omitted.
Wow my highschool didn't even offer programming classes. The closest thing to a computer education were some classes that required us take online tests to obtain Microsoft Office and/or Adobe Photoshop "certifications" before we could graduate.
My high school didn't either, just my elementary school. The mid-1980s were a different time....
Re: Pharo 11
#88I got curious, downloaded and installed it on my computer. Checked the docs, and the next step was to download a stable image. Downloaded 11 (stable) and started it. Then blank stare to screen! What should I do? Lots of things to click on, and no text editor.. Searched for a tutorial on the website, and found nothing! I don't want to spend 30 minutes to look at some random videos of Virtual Reality in Thames or whate…
Why does this seem so common in niche projects like this one? I often see GitHub repos that seem very interesting and even quite liked but as a newcomer you're just supposed to figure everything out blindly by yourself. P.S: Thanks for saving me the time to download and try out Pharo.
if it's a commercial product, they might get your money, but most projects on github aren't
Re: Pharo 11
#89I got curious, downloaded and installed it on my computer. Checked the docs, and the next step was to download a stable image. Downloaded 11 (stable) and started it. Then blank stare to screen! What should I do? Lots of things to click on, and no text editor.. Searched for a tutorial on the website, and found nothing! I don't want to spend 30 minutes to look at some random videos of Virtual Reality in Thames or whate…
Because Pharo is an environment and tool designed and built by those who want to build Pharo. While there are certainly folks doing other things in it, the Pharo project focuses on the problems of improving the Pharo project to make it easier to develop Pharo. As with many OSS projects, the developers are there to scratch their itches, which is Pharo, not just random programming projects. You'd like to think that the…
Re: Pharo 11
#90Earlier quoted context omitted.
pharo, like other smalltalks, doesn't really have much of a text editor - that's not how you write smalltalk code. instead, you use the browser, which has a text pane, to change/add things to classes (or indeed to objects). you have to think a bit different. and how do you expect to learn anything if you won't read or watch a tutorial?
Serious question: Can you create medium-size to large applications without a text editor?