Hi,

On Tue, Aug 12, 2014 at 3:59 PM, kilon alios <[email protected]> wrote:

> Tudor I think you doing a great job and you are correct that Pharo is
> there concerning the goal you describing. But my goal is not the goal you
> are describing. My goal is the next step, its the product of your goal.
> What happens when you have a mouldable IDE. I am talking about the specific
> tools themselves not tools that help create those tools.
>

I believe we do not contradict each other here. When you have a moldable
IDE, you can build your own tools.

The prerequisite for these tools to exist is to make it possible for them
to exist. This is where our work goes. We want to make it possible for you
to make your beloved tools. Until now, it was difficult. Now it is
significantly cheaper.

You might say that it is still difficult, but here is the thing: most
Smalltalk developers have extended Object at least once because it is dead
easy to do it. If you ask the Java developers, they will tell you that this
is beyond their abilities. Now, we make the same thing for tools, and you
will see that people will create their own tools. It's just the point of
view that has to change :).



> Its the same with 3d graphics apps, no artist want to use graphic engines
> to create 3d graphics, they want to use tools that already provide the
> means to achieve the result they want. This is why opengl is not enough ,
> or a graphic engine, or even visual coding environment.
>

Here is a little detail that I think your are overlooking: the artist is a
clicker, and he wants a clicking tool. But, the programmer is a programmer,
and before the clicking tool there should exist the possibility of
programming the tools. In your previous message you mentioned Unix. Unix
relies on exactly the same metaphor by offering the possibility of building
tiny tools with a few characters. Once this was available, those tiny tools
exploded. In the IDE world, we are still at the level of Windows. We should
have Unix and let 1000 flowers blossom :).



> For example lets say that I want a tool to visualise structure of objects
> and how they depend on each other. I know that I can do that with roassal
> but I am not aware if such tool exist already for Pharo.
>

I do not understand. Roassal already exists for Pharo :). And if you play
with the Glamorous Toolkit image, you have it loaded by default.



> I would also like another tool that visualizes sockets connection and
> communication. Data that comes in Pharo and goes out.
>

Exactly. Go, build one. This should not be difficult. In my working images,
I am surrounded by many such tools.


I would also like a drag and drop GUI designer.
>

That is a bit of a different thing, I believe. I agree that it would be
useful.



> I would also like a tool, that would allow me to quickly browse through
> class comments and edit them and even share them online, like an online
> database.
>

I would be happy to see one of these :).



> I would also like code completion that also displays small info about the
> code to be completed.
>

:).



> I would also like visual integration of git. Git alone is a huge
> collection of tools.
>
and so on ....
>

Sure. And?

Doru



>
> On Tue, Aug 12, 2014 at 3:57 PM, Tudor Girba <[email protected]> wrote:
>
>> Hi Kilon,
>>
>> Excellent observation!
>>
>> The Glamorous Toolkit implements the idea of a Moldable IDE. The idea is
>> simple: make it dead cheap for the developer to mold the IDE to his/her
>> contextual needs.
>>
>> Until now, we have announced an inspector and a debugger that do just
>> that. The inspector makes it possible to mold the tool for every little
>> object if you desire. For example, I alone have built literally hundreds of
>> extensions for various objects. Actually, the inspector goes as far as to
>> allow you to mold the flow to the context in which you are. The debugger
>> lets you define custom debuggers that you can switch to while debugging.
>> All these extensions are incredibly small (an object inspector extension
>> has an average of 8 lines, and the debuggers we implemented consist of a
>> couple of hundred loc), they are independent of each other, and they are
>> put together through a small frame. Add to that the potential of using
>> multiple rendering engines and we get a brand new philosophy that I believe
>> holds the potential to change software development significantly.
>>
>> This is not a far goal. It's a reality now. At ESUG, we will show how
>> these tools work now in practice.
>>
>> What Roberto is doing is complementary to our efforts. Data mining will
>> certainly play a significant role in this picture, precisely when we will
>> start to have thousands of these little contextual tools. At this time,
>> DFlow is experimental, but eventually a tool like this should become part
>> of the IDE as we need to understand how developers work in their context
>> and what they need in their context. That is why his effort should be
>> supported by our community. Please install it and give feedback.
>>
>> Cheers,
>> Doru
>>
>>
>>
>>
>> On Tue, Aug 12, 2014 at 2:06 PM, kilon alios <[email protected]>
>> wrote:
>>
>>> I think the future are tools tailor made for specific kind of tasks .
>>> The age of IDEs and Languages has come to an end. Neither programming
>>> languages and IDEs can maintain the complexity of modern software. They are
>>> too generic.I think that what we need is a UNIX system but with GUIs , a
>>> collection of tools that can talk to each other but at the same time have
>>> an extremely limited scope as tools. Smalltalk definitely moves towards
>>> that direction but even Smalltalk is far from that goal.
>>>
>>> I see that paradigm a lot in 3d art, it raises the amount of knowledge
>>> required  because you end up with learning hundreds of tools contained in a
>>> single application but if you want professional results and you are dead
>>> serious about efficiency and productivity then its the way to go.
>>>
>>> I will install DFlow and help you in your saga, but bare in mind that
>>> DFlow will tell you what I use and I how , but it wont answer you the most
>>> important question "what I want to use and how I want to use it" .
>>>
>>>
>>> On Tue, Aug 12, 2014 at 10:30 AM, Roberto Minelli <
>>> [email protected]> wrote:
>>>
>>>> Hi guys,
>>>>
>>>> I uploaded a web page to explain Self-Adaptive IDEs, the vision I will
>>>> develop for my Ph.D
>>>> http://www.inf.usi.ch/phd/minelli/self-adaptive-ides/index.html.
>>>>
>>>> Please take a minute to look at it and tell me your opinion!
>>>>
>>>> At the moment we are conducting an experiment with my interaction
>>>> profiler (DFlow). It would be
>>>> great if you could participate! This will cost you little effort but
>>>> help me to gather an understanding
>>>> of development practices and interactions. This is the ground for
>>>> improving our Pharo IDE!
>>>>
>>>> Cheers and thanks in advance,
>>>> Roberto
>>>>
>>>>
>>>>
>>>
>>
>>
>> --
>> www.tudorgirba.com
>>
>> "Every thing has its own flow"
>>
>
>


-- 
www.tudorgirba.com

"Every thing has its own flow"

Reply via email to