Re: kilyx



Marco van de Voort wrote:
We already have the LCL, and a huge installed base in VCL (which LCL is
somewhat compatible with, for good reason)

There is a large VCL install base and if LCL can leverage that *and*
bring the third parties along with them, that would be great. However I
have my doubts.

Many languages hook GUI layers on top that aren't built in their native
tongue.

Usually the non critical scripting languages. How many C++ programs base
themselves on Swing?

There's a difference between what the IDE is built in and what GUI
framework the language supports.

If look back at CBuilderX, Borland built a C++ IDE around a Java core
(Primetime). I was skeptical at first for the same reasons you are
about hooking FPC into other IDE's (it's not a C++ IDE, etc.). But when
I actually looked at it, I thought it showed promise. Eclipse and
NetBeans both support C++ development.

If we look at GUI frameworks that are used from non-native languages,
Mozilla is a good example. Here you have C++ doing all the "heavy
lifting" with XPCOM, but they primarily use XUL/XBL and Javascript to
build out the UI. There's no reason why this strategy won't work for
Pascal.

The VCL wrapped Win32, written in C/C++, IMO there's no reason to
believe that pascal wrappers could be built to get at XPCOM and
integrate with UI's built with XUL/XBL and Javascript.

But has a procedural interface which matches Pascal as well as C/C++. (since
even C/C++ need modification due to the requirement to support stdcall).

XPCOM has an IDL, any language can bind to it.

IOW, the win32 API was designed to be lowlevel accessable to a procedural
languages. Swing/AWT is not. It is an OOP Java implementation, and to access
it at all, you need to be Java, or compile to Java, or use JNI. (comparable
to COM)

Swing/AWT/SWT are simply going to be used for the IDE services, not
necessarily the deployment UI. Most of the IDE services are already
built out in Eclipse and NetBeans. What's required is a sufficiently
good grammar and some additional integration points customized for
Pascal. Building an entire IDE is *not* required.

XUL is dog slow, overly complex etc. The requirements for XUL (having an
infinitely configurable application GUI wise, read: Mozilla) are not
universal. It is possible that making an application that makes good/safe
use of XUL is more complex by a magnitude.

And yet we see really great, usable applications being built with XUL.
They are cross platform and perform "good enough" for mass consumption.

I'm not interested in XUL, Swing, or other way too highlevel widget sets. I
already have doubts about QT.

I'm not sure what I can say about that. The VCL doesn't fall in the
same category?

Keep in mind that the focus of FPC is to write applications alike Delphi,

Understood, however I think even Delphi is showing its age. IOW, Delphi
compatibility is very important, but FPC already does different things
that Delphi does (cross platform, 64bit, generics). There's no reason
to be unnecessarily confined by the Delphi-way.

while e.g. Python GUI development seems to revolve about making as short and
simple possible controlapplet like programs for Linux distro's. (and they
change language every 2 years. Perl->Python-> Ruby)

IMO, there has never been an emphasis on GUIs in that community, however
it's interesting to look at a product like Komodo. It's written in
Python and uses....Mozilla. :)

So the main focus for FPC would be to build a suitable
IDE to write/debug code with.

We already have that.

These IDE frameworks already have tons of hooks for syntax highlighting,
intellisense/code insight, debugging, etc.

We already have that too, and the latter part is false. They don't have
debugging, but use GDB, just like we do.

I think you're missing my point. If you're happy with Lazarus, that's
great. Keep using it, keep developing it. I'll keep an open mind and
track its progress, but I have strategic concerns.

I disagree. There are those that are innovating on top of an IDE core
and do have distinctive products.

Sure. I don't say that is not possible, but not for a company the size of
Borland/CG.

I disagree. Because of CodeGear's size, I think it's an even better
strategy. If they were a big enough company with a lot of money it
would be more of a viable strategy to build an IDE core.

As it is now, they have to not only compete with MS and IBM and Sun on
the higher level features, but they must also build out all the
infrastructure while doing so.

The Java products favour a Java solution, and also IBM created a huge buzz
around Eclipse in the Java scene (and NetBeans is trying to do the same
for Sun). But that is not universal.

A lot of VS.NET is written in C++, but is it not capable of supporting
..NET development? Eclipse and NetBeans support C++ development and a
lot of scripting languages that have nothing to do with Java.

If that's not universal, it's getting very close, very fast.

Lazarus/FPC already has a critical mass. Moreover, they are all volunteers,
and you can't simply reassign them. They'll be as reluctant as I am. What
you call "Not invented here", they'll call "throwing away the work of years
based on a marketing fad".

I'm not trying to "simply reassign" anyone; clearly I can only assign
myself. I'm simply expressing some thoughts. If my ideas resonate with
some people, great. If they don't, that's fine too.

Actually George Birbilis has suggested stuff similar to you on the Lazarus
maillist, resulting in huge discussions, but had the same problem, "no time"
or "no skill" to backup the claims.

Again, I'm not trying to make any "claims" or back them up. But perhaps
I should contact George Birbilis. :)

--
Brian Moelk
Brain Endeavor LLC
bmoelk@xxxxxxxxxxxxxxxxxxxxxxxxxxxx
.



Relevant Pages

  • Re: Java is becoming the new Cobol
    ... not beng well served by current ones, but they will be built around the ... For this reason, we are not going to see the "end of Java" anytime soon. ... Are you seriously claiming that CoBOL is NOT easy to learn and use? ...
    (comp.lang.cobol)
  • Re: porting from C++Builder
    ... that's correct and there is a very strong reason for taking this ... the java was growing and, obviously, microsoft initially tried to ... that crowds of developers would rather stay and develop windows applications. ...
    (microsoft.public.dotnet.languages.vc)
  • Re: JVM/Java memory footprint
    ... I found that if I use Java for developing the CLI ... application I will be exhausting the memory of our Application Server ... Just to mention the architecture,users use ... what WHAT specific REASON do you have to make ...
    (comp.lang.java.programmer)
  • Re: 7.0 wishlist?
    ... I felt the former was a better fit, since language design/change is an issue of interest to the programmers that use the language, and language changes are really specification changes that require tools like the compiler to be updated as side-effects. ... It was considerably more on-topic than some of yours have been (notably the ones that are 80% personal attacks by dry weight and only 20% Java programming related -- and high in saturated fat too no doubt!). ... If it is not your actual attitude, then your posts to this thread either are an unrepresentative sample or communicate your true feelings poorly for whatever reason. ... than you were in your original posting. ...
    (comp.lang.java.programmer)
  • Re: This is embarrassing.......
    ... short, the reason the computer would not allow me to "change" the IDE HDD, ... is because the cable was pulled out of the IDE connector on the motherboard. ... the circuit breaker that keeps popping and hold it in tightly.....and ... have burned up a lot more airplanes that we did. ...
    (comp.sys.ibm.ps2.hardware)