175 pointsby xkriva117 hours ago15 comments
  • flavio813 hours ago
    This is exciting news, and I would like to say "hello" to Richard Kenneth Eng, the sole user of Pharo in the world.
    • sourdecor28 minutes ago
      Somebody has never used ENVY[0].

      [0]: https://paulhammant.com/2017/09/01/smalltalk-envy/

    • creichenbach7 minutes ago
      I know at least 5 Pharo users, and one of them wrote a book about it (for the other 4 :P). They were part of a research group at university and made us students use it. I get why it's nice and all, but honestly it feels a bit like Crossfit, or Vim. There are a small handful of excited users who try to convice everyone else how amazing it is. (Sorry, Oscar et al.)
    • zerr2 hours ago
      It's getting harder to pick between Pharo vs Eiffel for a new project :)
    • 3 hours ago
      undefined
    • __sy__an hour ago
      tbh im not sure what the value of this comment is here; also not a fan of talking down on other people's work (irrespective of how much you might dislike them). the most charitable explanation is that this was sarcasm?
  • dharmatech3 hours ago
    Niva is a Smalltalk-like language with static types:

    https://github.com/gavr123456789/Niva

    An implementation of Boids for Niva:

    https://github.com/dharmatech/boids-niva

  • thelazydogsback3 hours ago
    Like many here, I've always been a language buff -- programming in assmebly, C(++), Java, various Lisps, Prolog, O'Caml/F#/Hask, etc. - and a fan of Smalltalk. (Used Tektronix ST and Smalltalk-V, but never Pharo.)

    One thing that AI programming has done is made me care much less what programming language is being used. This is slightly regrettable, but for the most part very freeing, as I don't need to worry about what language is easier for me (as a human) to use for a particular problem, or make me inclined to use one of my "pet" programming languages over one that may be a better fit for more pedestrian reasons.

    • cardanome3 hours ago
      I am sorry to hear that, I hope you will rediscover the joys of programming one day again!

      Humans haven't given up playing chess just because computers are able to do it better, there is still a point in recreational programming.

      I am fondly remembering actually using Smalltalk in production for a small web project. I think I used Squeak with the Seaside framework. The image based workflow made deploying it surprisingly easy.

      • thelazydogsbackan hour ago
        What I was trying to focus on was "getting the job done". If I want to program for pure enjoyment, I can certainly still do that. Although some people may play chess for a living, most that play chess don't.
    • linsomniac2 hours ago
      >One thing that AI programming has done is made me care much less what programming language is being used

      I'm right there with you. I really like programming in Python, the language. Now that I'm not writing much if any code, the rough edges in building and deployment have come to the forefront. Even "uvx run" has become a sticky wicket (I have some machines that don't have Internet access).

  • __rito__an hour ago
    I have tinkered with Pharo before, but I have come across quite a few entries on HN front page where I encountered projects, releases and I had no idea what the thing was! It could be anything from a networking library to LLM wrapper, from a music band to an programming language.

    Clicking on this page, one finds:

    > What is Pharo? > > Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.

    I really appreciate these one liner introductions on any project.

  • ElevenLathe3 hours ago
    Does anyone know the current state of agent-assisted Smalltalk, Pharo or otherwise? Intuitively it seems like a match made in heaven, since the agent can directly manipulate the running program, but I also assume that there is very little training data available for Smalltalk.
    • Smalltalker-80a minute ago
      SmallJS ( https://smal-js.org ) is a file based Smalltalk with full agent support. Here's a vid of Claude converting a Counter app into a tic-tac-toe game in a single shot: https://www.youtube.com/watch?v=4_ir6h2MIRg
    • whacked_new3 hours ago
      I spent some time exploring Glamorous Toolkit [1] for agent-assisted custom UI development, in an emacs fashion, where you'd modify the interface you're working with on the fly. It was a pretty good experience and the built-in data exploration was top notch.

      Ironically after watching glamorous toolkit videos on youtube, I was recommended a talk by Geoffrey Litt about dynamic documents [2] and at the end of his talk I learned about bb [3], which has much better agent integration compared to GT. Like @thelazydogsback said, with agents, the programming language matters less.

      [1] https://gtoolkit.com/

      [2] https://www.youtube.com/watch?v=MccJdr61xnc

      [3] https://getbb.app/

      • pmkary39 minutes ago
        I was talking at around a year ago with Tudor Girba and asked him what is his opinion towards AI---I somehow believed it to be conflicting with his world view, but then he showed me some amazing demos of llms walking inside of the GT, making tools and molding it. It was way before these new agentic plugin-based IDEs.

        I think Girba's really amazing idea of "language = ui = software = data" has a huge win in terms of AI that is not used anywhere else (maybe only in Chris Granger's Eve), but to work with data and build live on it, is something way better than BB.

    • kvgr3 hours ago
      It got me interested so i ashed ChatGpt about the options andit found this repo: https://pharo-llm.github.io/pharo-mcp

      Sounds pretty cool. Never heard about Pharo before, but i will try it in spare time.

    • flavio813 hours ago
      >Intuitively it seems like a match made in heaven, since the agent can directly manipulate the running program

      This should be a BIG benefit for agent-driven development, but sadly it seems that few people is taking advantage of it.

    • xkriva113 hours ago
      It works well, I mostly use Pi with MCP.
  • logancbrown3 hours ago
    Reading stuff like this continue to make advances and new releases is like a fever dream when everything else is all AI.
    • ramesh313 hours ago
      >"Reading stuff like this continue to make advances and new releases is like a fever dream when everything else is all AI."

      Do the advances mean anything though? Alan Kay is a personal hero of mine, I love the aesthetic of Smalltalk, and the dream-that-was once upon a time of such a system was a real missed opportunity for the evolution of programming environments. But is it anything more than a neat hobby at this point?

      • logancbrown3 hours ago
        > But is it anything more than a neat hobby at this point?

        It effectively already is. It may end up in the same domain as Haiku OS, Plant 9, or Squeak, but they are all still interesting domains of research.

      • red_candle_wax3 hours ago
        > But is it anything more than a neat hobby at this point?

        When was it anything else? The 80s? I've can count the number of Smalltalk jobs I've seen in my career on my hand (but I have seen them)

      • 3 hours ago
        undefined
      • rfgplk2 hours ago
        > But is it anything more than a neat hobby at this point?

        The opposite. With LLMs you can now pick up any one of these obscure language and write a full blown AAA game engine in them. Or a database. Or a web framework. Or... anything you set your mind to. The language no longer matters. btw LLMs are exceptionally good at Smalltalk/Haskell/Perl/FORTRAN and other old/uncommon languages.

        • sanderjd2 hours ago
          But would doing any of that be anything more than a neat hobby? I don't mean that in a disparaging way, I'm genuinely curious.
  • juancn3 hours ago
    It's like a protestant Smalltalk!

    (Smalltalk is a religion, I will die on this hill!)

    • ModernMechan hour ago
      Interesting they seem to avoid mentioning Pharo is a smalltalk on the website, really only one passing mention on the about page.
  • bmacho3 hours ago
    Why don't they make a DOM/SVG front-end for the browsers? (Not canvas!)

    It could serve as the engine for new, fun, interactive websites!

  • wonks4 hours ago
    The fact that the page says that this version was made by "more than [X] contributors" makes me think that maybe they don't have enough contributors?
  • phegler2 hours ago
    Why does it look like something from 2012 tho :`)
    • andai2 hours ago
      You're right. They should add more soul, and make the next one look like it's from 2003!
  • tudorizer3 hours ago
    Has anyone pointed CC at Pharo? Or is the UI and IDE a limit in this case?
  • anthk3 hours ago
    Pharo with a GTK4+Libadwaita adapted IDE:

    https://github.com/pharo-pulsar/pulsar

    Almost "Pharo for Gnome".

  • argentier2 hours ago
    C-f Smalltalk

    Nothing found. Weird.

    • ModernMechan hour ago
      I did the same thing! I thought it was strange as I always heard it referred to as “pharo smalltalk”, at first I was confused if this was the right project.
  • measurablefunc3 hours ago
    All it needs now is an MCP server.
  • throwaway6137463 hours ago
    7 minutes of Pharo Smalltalk for Rubyists: https://www.youtube.com/watch?v=HOuZyOKa91o