Lambda the Ultimate

inactiveTopic The JPie Interactive Programming Environment
started 11/24/2003; 3:26:31 PM - last post 11/26/2003; 3:27:57 PM
Patrick Logan - The JPie Interactive Programming Environment  blueArrow
11/24/2003; 3:26:31 PM (reads: 9993, responses: 4)
The JPie Interactive Programming Environment
Demo'd at OOPSLA '03...

JPie is an interactive programming environment designed to make the power of Java software development accessible to a wider audience.

In JPie, all aspects of a program's behavior can be modified while the program runs, without the edit-compile-test cycle that routinely bogs down software development. When a class is modified in JPie, even existing objects are affected by the change.

In JPie, you don't describe programs in "code," but instead you directly manipulate their functional components. This enables inexperienced programmers to achieve early success, without the steep learning curve that precedes development in a traditional textual language.
Posted to teaching/learning by Patrick Logan on 11/24/03; 3:28:14 PM

Ehud Lamm - Re: The JPie Interactive Programming Environment  blueArrow
11/25/2003; 4:12:30 AM (reads: 481, responses: 0)
Is this the same sort of thing as naked objects?

Dominic Fox - Re: The JPie Interactive Programming Environment  blueArrow
11/25/2003; 4:51:14 AM (reads: 474, responses: 0)

Or Squeak?

Patrick Logan - Re: The JPie Interactive Programming Environment  blueArrow
11/25/2003; 5:43:44 AM (reads: 467, responses: 0)
Is this the same sort of thing as naked objects?

Naked Objects generates a GUI using reflection based on naming conventions. That GUI will support drag-and-drop of objects onto other objects based on type, but precious little else.

So JPie is kind of a more full featured Naked Objects.

Or Squeak?

Squeak is a dynamically checked message passing language, i.e. Smalltalk. JPie is Java, but provides a dynamic drag-and-drop IDE and a 2-dimensional syntax, so it has a very "dynamic language" kind of feel to it.

I had the thoughts aligned with both of these comments, so we're all on a similar path. I think JPie-like (but enhanced) IDEs may indicate where statically type checked languages and dynamically checked languages may converge down the road to provide the best of both worlds.

Vlad S. - Re: The JPie Interactive Programming Environment  blueArrow
11/26/2003; 3:27:57 PM (reads: 268, responses: 0)
How is JPie implemented? Does it use some kind of JVM, or is it a Java look-alike like Bluej? I'd be a lot more excited if someone managed the former, as until now everything I've seen in the same vein is just another facade-level implementation of visual programming of the type advocated by Licklider and others. Personally, I'd be a lot more excited about AspectJ if I cared about such things, as it provides solid introspective facilities on which to base an interactive development environment.

PS - Not to be left out of the party, I propose my own "we did it 20 years ago" project - standard CLOS (look ma, no MOPs!)/PCL/New/Old Flavors with CLIM/Dynamic Windows listeners.