>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. 

Reply via email to