I love this attitude coming from the very core of the Pharo dev-team, which felt to me as being blind to what other dialects were doing or did in the past, and these is days seems to be catching up quite quickly.
Dolphin Smalltalk: Practically all "widgets" (aka "views") are the native ones, and they behave as expected by a Windows user, both in terms of shortcuts, styling, etc. It feels like a Smalltalk built by Microsoft itself. The MVP approach to build GUIs is, in my experience, the best of all available options, and the way the Presenters and Views are factored is great, for what I could see, Spec 2.0 is going in that direction and I like. Some could say this would restrict you from building "different" apps, but IMO that is another layer that must be built on top of the basic building blocks. It doesn't use pragmas (I particularly don't like them much), but there are "hooks" everywhere to add items to tooling menus, etc. The consistency and coherence of the whole system is outstanding, not only in terms of UI, and I think it is the result of two great developers (and I would argue only one in terms of UI), working for over a decade in refining, trimming and polishing every corner of the app while also using it for their own personal and business developments. Dolphin had both a commercial purpose and a utility purpose, the first as a vendor to fulfill developer needs, but the others for them as a business to develop their own applications. So in the end they were profiting from scratching their own itch. So what I would love to have in Pharo from Dolphin? The UX consistency that a workspace context menu is as similar as the one in the browser code or the one in the Debugger (e.g. Why I can't do an "extract method" refactoring within the debugger?). The concept of a SessionManager is great also, you could "deploy" your image to have a session manager that will handle headless command line application, a full blown UI or even be used an out of process COM server. There are many cons, but we're focusing only in what I'd like. I developed with Dolphin for more than +10 years , building business critical application with it. VisualWorks I use it every day and don't miss much from it, except that the UI is snappier than the current in Pharo. There is no lag the interaction with most widgets. Certain things such as breakpoints and bread and butter things "just work". What I would like in Pharo from VW?: Multiple windows, robust tooling and snappier UI. I don't miss the namespacing, because I understand there are better things in the makings for Pharo :) VisualAge/VAST: I have only used it up to v5.5, but the "Interrupt" button it has worked, I never understood how it was implemented, but no matter how tight the recursion loop was, you hit that "stop everything" button, and everything stopped. For those that don't know, the VAST IDE had an external small window that just had a button, that worked as a panic button to halt the execution of the image. Very much like the [Alt]+[.] of Pharo, but, again, it worked magically. What I would like in Pharo from VAST?: THAT BUTTON. :D Smalltalk/X It always feelt alien to me and it is more an "utility" dialect for themselves that they happened to make public. The nicest thing I found is that it had multiple windows where each window has it's own process! This is very much like Chromium/Chrome works, where you can kill a single tab and keep the other tabs working. What I would like: That capability, although I think this would require an overhaul of the current VM. Cuis Smalltalk: It is the most "approachable" of the Squeak spin-offs, it feels like the most "Dolphin like" of the them as in it is the only that can be understood as a whole by a single person and whose tools can be learnt by inference. They recently added LiveTyping and other "live info" capabilities <https://twitter.com/HernanWilkinson/status/1087325709289357312> than, AFAIU, can be easily added to Pharo as well as long as they add a few extensions to the VM. What I would like: LiveTyping and friends. Summarizing: There are many things out there, but even so, I find Pharo the most enjoyable of all existing dialects, and everyday when I come back to it to work on some personal project I notice how far it has gone from most of the above. But sometimes I enjoy it as I enjoy working out or playing golf: I enjoy it but not without effort and some pain from my side, maybe I finish the day saying I need to find an alternative and then the next day I'm there wanting to use it again. :) Regards, Esteban A. Maringolo El mié., 10 abr. 2019 a las 3:26, Esteban Lorenzano (<esteba...@gmail.com>) escribió: > > Hi, > > Time to time I hear people like Richard saying “Dolphin is the dialect most > beautiful Smalltalk he used” and others praising it in different levels. > As Pharo “architect” (or whatever I am, but at least I’m sure I have to pay > attention to the IDE :P), I’m interested to know what elements of Dolphin > dialect you find “beautiful”, “enjoyable” and productive. > What it is? > > - the MVP? > - integration with Windows? The way this integration is done? (If so… how is > it done?) > … > > I am very interested on knowing this with some detail level. That doesn’t > mean I will react and do something, but I want to have a better understanding > and put it in my radar to take inspiration to enhance the Pharo experience :P