>I'm trying to understand... was it an alternative interface for
>Blender, or an interface toolkit just happening to sit on top of
>Blender? (or both?)
No its an alternative interface for blender , bgl is nothing more than opengl stuff, but bare minimum opengl 1 stuff. Note that blender uses opengl for its own GUI API but I did not use that api at all. So it is a separate interface. Its basically Morphic , bare bones Morphic, but still Morphic. I was successful in providing a GUI API that is far more flexible compared to the existing Blender python GUI API and excels at custom made guis that the standard gui does not allow.
However bgl is slow and quite buggy.
> What really would interest me is your personal opinion on Smalltalk as
> somebody coming from a Python background. That is, once you have more
> experience with it (Smalltalk). I don't know much Python, but
> considered it more than once because of something I didn't find in
> other mainstream languages that I would miss from Smalltalk: named
> parameters. Of course in Smalltalk you don't have that, since the
> method signatures give you that for free ;-)
I dont care about languages any more. I do not care about smalltalk the language. I dont believe language choice matters. There I said it. If smalltalk did not have this amazingly cool environment I would never have left python. I am actually quite happy with python, then one thing I did miss seriously was a good IDE. I used to be a Delphi coder back a decade ago , before being a python coder and Delphi had this
amazing IDE in some areas even superior to smalltalk ide and pharo. So I was searching for a very good IDE for python and I found smalltalk, smalltalk has simple syntax like python and the IDE of high quality I came to love in Delphi. So I think it fits like a glove for my needs. Ironically both python and Delphi IDE have been deeply influence by the smalltalk language and enviroment. So it feels kinda of funny after 25 years of messing with coding to go back to the roots of all this.
I am sure I am going to miss python's stability and library support but I think I am trading them off for something superior.
> Conceptually I find Lisp also very interesting. But anytime I evaluate
> going the Lisp route I find myself planning to reach first some
> Lisp-based-Smalltalk syntax & semantics and then I say: why waste my
> time if there *is* already Smalltalk, waiting to be used? :-)
I dont think its hard
to see that Lisp is THE language , well more like a family of languages. Lispers can be snobbish about other languages but they are correct lisp is superior even to smalltalk. There is little doubt in that. But again I do not believe language choice is that important , if it was people would not be making awesome software with other languages which they do. Its ironic because AI an area that lisp dominated is now dominated by python that goes fundamentally against the lisp philosophy and something that lispers quite correctly consider far inferior to lisp. Once again its the environment that attracted me , in this case emacs. Even though I decided to go with Pharo, Emacs is far from being out of the equation. I am still planning bringing emacs like text editing features to pharo for Ephestos. Long term plan but it is there.
> I don't get it... which part will you port from Python to Smalltalk,
> and which part you don't need/want to
port?
None. This is no longer a python project its pure smalltalk. I may create a python socket bridge for smalltalk to use python libraries and to access programms like Blender and mypaint etc. but is not big priority right now. Ephestos is basically an effort to improve pharo and make it more inviting to newcomers. If I can offer tools also useful to veteran smalltalkers that will be double win for me.
> And Blender would... render 3d? (whilst the interface would be on the
> Pharo side?)
Yes , Ephestos and hence pharo would be able to control blender completely.
> The idea of (socket) "brides" to other languages / runtimes always
> made sense to me. At least short-term to break the library/devs cycle.
> I don't know if this idea was evaluated by the community. Recently
> there was an announcement of a bridge to a XUL (Mozilla) -based
> frontend, with Smalltalk back-end, using
Seaside's continuations. So
> it should be easier as ever.
my bridge already works and have been tested between 2 blenders , blender and cpython 3 , blender and cpython 2 and blender and pypy. Its in the proteas folder in the link I provided. So it just waits for me to port it to pharo XMLRPC library. Its just a matter of me getting familiar with pharo.
> I very much liked what Stef wrote yesterday, it got me thinking: start
> small and work steadily...
Yes I agree with Stef of course. I dont plan to do anything very complicated most of the tools that I am planning are small additions to pharo . The only thing that takes time is for me to become familiar with pharo libraries, as soon as I do that I will be able to provide one tool after another in relative quick speed.
> Good to see that you have such long-term plans! :-)
I am not doing this just for pharo, I plan to use these tools for making
art. My goal is to become a professional artist and I would love to build my owns tools and find alternative ways of artistic expression. Thus the long term process of the project.
To give you a clear idea , I am trying to achieve something similar to this
http://openendedgroup.com/field/OverviewBanners2.html
At first Ephestos was supposed to be an extension of Field. But their support was non existant (the original developer obviously are busy with art projects ) and I needed help to understand the code, so I chose to go down the pharo route because if I had any problems I had much better chances to get it fixed in pharo than getting it fixed in Field. But Ephestos and Field are two projects with very similar goals.
Thank you for your interest I will keep you posted with any significant progress.