TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Pharo 12

233 pointsby xkriva11about 1 year ago

16 comments

mifa201about 1 year ago
I started a new job in Smalltalk one year ago without any previous experience with the language (background in Scheme, a bit of Common Lisp &#x2F; Clojure, C, C++, Java, Python, Haskell and a couple of other languages). I had three pair programming sessions in the beginning and that was it, it took me one month to get a grasp of the codebase I have to maintain&#x2F;develop further. The application is huge, but the tooling and discoverability of the programming environment (including best debugging experience I&#x27;ve ever seen) made it super easy to dive into the system and learn everything practically by myself. This and the fact that everything follows the same basic design principles (objects all the way down) make it a perfect match for solving complex problems.<p>Honestly my experience at work was mostly with Visualworks. But I&#x27;ve been using Pharo in two side projects and I&#x27;m loving it. It became one of my top 3 programming languages I&#x27;ve ever used (together with Scheme and CL). It&#x27;s impressive how much this rather small community achieved, thanks for the awesome work and this new release!
评论 #40176918 未加载
no_timeabout 1 year ago
Weirdest programming language&#x2F;IDE&#x2F;Runtime&#x2F;everything I&#x27;ve ever attempted learning.<p>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.
评论 #40168973 未加载
评论 #40170330 未加载
评论 #40169381 未加载
评论 #40168711 未加载
评论 #40168627 未加载
评论 #40169536 未加载
评论 #40170440 未加载
评论 #40168732 未加载
评论 #40168726 未加载
评论 #40177084 未加载
评论 #40171395 未加载
评论 #40168585 未加载
评论 #40169626 未加载
peter_d_shermanabout 1 year ago
Related:<p>Pharo Syntax in a Nutshell:<p><a href="http:&#x2F;&#x2F;rmod-pharo-mooc.lille.inria.fr&#x2F;MOOC&#x2F;PharoMOOC&#x2F;Week1&#x2F;C019-W1S05-PharoSyntaxInANutshell.pdf" rel="nofollow">http:&#x2F;&#x2F;rmod-pharo-mooc.lille.inria.fr&#x2F;MOOC&#x2F;PharoMOOC&#x2F;Week1&#x2F;C...</a><p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Pharo" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Pharo</a><p>&gt;&quot;Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime.[3]&quot;<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Smalltalk" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Smalltalk</a>
评论 #40168634 未加载
throwaway918274about 1 year ago
7 minutes of Pharo smalltalk for Rubyists: <a href="https:&#x2F;&#x2F;youtu.be&#x2F;HOuZyOKa91o" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;HOuZyOKa91o</a><p>Is a pretty good overview how the environment works.
beefnugsabout 1 year ago
Without ever practically using this system, my first impression is that this is how mech operating systems would have to be. At a certain complexity of vehicle, you would need all of: manufacturer base features&#x2F;diagnostics, safe-mode control, an open market of source code to add in, pilot preferences, and then real nerd stuff where you customize in your own routines. All the while being able to explore a live running system as it is running without having to trust closed binary only software. Of course the world we live in would never go this way, proprietary unknowable, pre-government hacked, unrepairable trash it is for us.
评论 #40178809 未加载
Decabytesabout 1 year ago
How does Pharo compare to Squeak? I&#x27;m interested in doing more with Smalltalks but Pharo just does not play nice on Fedora 40 with Wayland right now
评论 #40171672 未加载
orthoxeroxabout 1 year ago
Is not calling it a Smalltalk implementation still a marketing decision, or has Pharo diverged sufficiently from Smalltalk-80 to become incompatible?
评论 #40168126 未加载
评论 #40168115 未加载
andsoitisabout 1 year ago
Pharo features - <a href="https:&#x2F;&#x2F;www.pharo.org&#x2F;features" rel="nofollow">https:&#x2F;&#x2F;www.pharo.org&#x2F;features</a>
ejflickabout 1 year ago
I check every release hoping that they finally fixed rendering for HiDPI. Guess I&#x27;ll have to keep waiting.
评论 #40178447 未加载
评论 #40178475 未加载
评论 #40177135 未加载
jiffygistabout 1 year ago
I wanted to try it out, but I couldn&#x27;t change the directories in pharo launcher to anything other than ~&#x2F;Pharo.<p>Also it doesn&#x27;t run on wayland without explicitly setting SDL_VIDEODRIVER=x11<p>Also can&#x27;t find a way to increase menu font sizes.<p>Upd: ok, I managed to change the directories (they need to be created beforehand). Somehow empty ~&#x2F;Pharo&#x2F;scripts is still created every time the launcher runs. Please fix.
whartungabout 1 year ago
First, congrats to the Pharo team, I mean they do a lot of work.<p>But a singular testament of Pharo is that it this amazing environment, with all this heritage, tickling many of the more popular &quot;CS folk&quot; buttons.<p>It&#x27;s an active, busy project, with lots of committers.<p>And yet, &quot;nobody&quot; uses it.<p>The Pharo folks live in their sandbox, eating their dog food, making Pharo more Pharo than ever, but it seems to only be uplifting folks making Pharo. Pharo is built for Pharo makers to make Pharo, and they continue make Pharo a better place for them to live and do their work.<p>I&#x27;m certainly not going say that its because of X or Y or Z. Just that, it &quot;is&quot;. It is &quot;not used&quot; in the large. Sure, folks use it, they have their success stories like any project does to some extent. But the larger &quot;hive mind&quot; of the &quot;internet&quot; hasn&#x27;t seemed to have caught on, or have tasted it and moved on to something else.<p>So, at 30,000 feet, despite all their work, something is not quite clicking.
评论 #40175361 未加载
dmpk2kabout 1 year ago
Is any thought being put into adding parallelism in the future?
评论 #40173628 未加载
评论 #40169287 未加载
sigzeroabout 1 year ago
Smalltalk is one of those &quot;I&#x27;d like to learn&quot; but haven&#x27;t found a good resource that I like (oh and the time, sigh).
john1203about 1 year ago
It seems too research-oriented programming IDE+language, where there is not a big market compared to other areas.<p>Who does Pharo want to compete with? Maybe developers think they shouldn&#x27;t compete with other platforms? With the amount of real Pharo apps right now even on GitHub, it would be extremely difficult to &quot;sell&quot; Pharo to any decision maker.
评论 #40173629 未加载
krmboyaabout 1 year ago
Many comments in the vein that pharo is weird and different from what they&#x27;re used to. I&#x27;d say programming is such a young field programmers should dedicate time to try out the weird stuff that they aren&#x27;t used to, opportunities to rewire your brain for better.<p>Let&#x27;s not get stuck in a local minima on how to do programming. There could be better ways not yet popular enough. Smalltalk came out of an environment of innovations that were ahead of their time.<p>EDIT: while doing the Pharo mooc, I was able to create a DSL for what I understand to be D&amp;D dice representation without using special metaprogramming syntax of the language or parsing and tokenizing strings. Just plain old OOP of the Smalltalk&#x2F;Pharo flavour. This were just basics btw
评论 #40171774 未加载
评论 #40172124 未加载
评论 #40173605 未加载
germandiagoabout 1 year ago
Great idea but not pragmatic enough. I did try.
评论 #40170029 未加载