Forum Controls
Spotlight Features

The Rich Engineering Heritage Behind Dependency Injection

Andrew McVeigh takes us on a tour of the rich heritage behind dependency injection, what it represents, and tells us why its here to stay.

NetBeans 6: Matisse Updates

NetBeans 6 delivers great updates to the Matisse GUI builder. Spend a few minutes with Roman Strobl and get an expert briefing on what's new and what has changed.

Introduction to Groovy Part 3

In this, the third and final installation of Andres' Introduction to Groovy series, you learn about how Groovy handles variable numbers of arguments, named parameters, currying, and more about Groovy operators. Including, some new operators.

Easier Custom Components with Swing Fuse

Swing Fuse (actually just Fuse), is a framework designed to make it easier to create your own custom desktop components. In this article, Daniel Spiewak shows you how to get started and provides sample source code you can download.

Benchmark Analysis: Guice vs Spring

Willam Louth shows how he uses JXInsight Probes to investigate probable performance issues with code bases that he is not familiar with. He also highlights possible pitfalls in creating a benchmark, as well as in the analysis of results.
Replies: 46 - Pages: 4   [ 1 2 3 4 | Next ]
  Click to reply to this thread Reply

Finally a standard language for the Java platform

URL: ABCL

At 8:30 AM on Jul 5, 2005, Guillaume Desnoix DeveloperZone Top 100 wrote:

While some programming languages have been ported to the JRE (Basic, Fortran, Cobol, ...), the implementations were always uncomplete and not widely available.
ABCL is an almost complete (99.58%) Common Lisp implementation for the Java platform. ABCL mixes elegantly the power of Lisp while exposing the rich set of Java APIs. If your project needs a dynamic language or should be based on international standards, you should evaluate it. ABCL is still young but is progressing very quickly. We're currently porting a project, and ABCL gives us the opportunity to keep the core while redesigning the GUI. ABCL is distributed under the GNU GPL with the special linking exception so it is appropriate for any type of project.
1 . At 9:02 AM on Jul 5, 2005, Alarmnummer DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

Does it have the same (extremely bad) 'Lots of Silly Parentheses' Lisp has? :)
2 . At 9:05 AM on Jul 5, 2005, Serge Bureau DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

Sorry but there is Java.

Fine if you have others, but I do not see the need.

I prefer the power of Java.
3 . At 9:14 AM on Jul 5, 2005, Alarmnummer DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

It depends on the kind of problem you have. I have a little experience with Prolog (have written a few Prolog compilers for java) and there are certain problems Java is bad at: backtracking for example.

So there is no 'one shoe fits all' language.
4 . At 9:47 AM on Jul 5, 2005, Andrew McVeigh DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

> GUI. ABCL is distributed under the GNU GPL with the
> special linking exception so it is appropriate for
> any type of project.

You forgot to mention that it stands for Armed Bear Common Lisp. "The right of the people to keep and arm bears shall not be infringed!"

Andrew
5 . At 9:52 AM on Jul 5, 2005, Guillaume Desnoix DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

> Does it have the same (extremely bad) 'Lots of Silly
> Parentheses' Lisp has? :)

Of course, because this is common lisp. One parenthesis to open an expression, one to close it.

BTW, parenthesis are really not a problem because your code is cleanly indented and so perfectly readable. But this clean syntax gives you a kind of power you won't get in any other programming language, not even in Forth or Prolog. Of course, other programming languages have also very interesting features and Lisp has some drawbacks. But the Lisp syntax is really a good thing.
JDistro (shared runtime and swing desktop) -- J NLP (application catalog) -- Alma (source code tool) -- Slaf (swing look and feel) -- Pixels Loupanthère
6 . At 10:04 AM on Jul 5, 2005, Serge Bureau DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

> It depends on the kind of problem you have. I have a
> little experience with Prolog (have written a few
> Prolog compilers for java) and there are certain
> problems Java is bad at: backtracking for example.
>
> So there is no 'one shoe fits all' language.


Actually there is more than one. Most flexible languages will allow libraries to do those tasks.

For Lisp all problems must ressemble a list of some kind (not all true but close). For Prolog, the approch is with predicate. So from language to language, the way to express the problem is different, but I have never met a problem I could not solve with Java, Lisp is also quite limitless, Prolog is limited.

So yes there is "one shoe fits all", Java certainly is.

Saving a few lines of code in another language does not make it more fit.
7 . At 10:13 AM on Jul 5, 2005, Nick Main wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

There are also several high quality Scheme implementations for the JVM.

For example: http://sisc.sourceforge.net/
8 . At 10:20 AM on Jul 5, 2005, Guillaume Desnoix DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

I didn't forget. I just skipped marketing stuff.
"Think."
"Open Systems For Open Minds."
"Making it all make sense."
"Don't WORA"
JDistro (shared runtime and swing desktop) -- J NLP (application catalog) -- Alma (source code tool) -- Slaf (swing look and feel) -- Pixels Loupanthère
9 . At 10:37 AM on Jul 5, 2005, Guillaume Desnoix DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

There is a lot of interesting implementations of programming languages for the JRE, SISC being one of them. But my post was more about standards than implementations.

Concerning Scheme, the standard (IEEE) is obsolete and R5RS is not a "standard". That doesn't mean you should not used it, after all Java is not a standard either.
JDistro (shared runtime and swing desktop) -- J NLP (application catalog) -- Alma (source code tool) -- Slaf (swing look and feel) -- Pixels Loupanthère
10 . At 10:44 AM on Jul 5, 2005, Serge Bureau DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

> Concerning Scheme, the standard (IEEE) is obsolete
> and R5RS is not a "standard". That doesn't mean you
> should not used it, after all Java is not a standard
> either.

Again this boring flawed argument.
Java is much more standard than Lisp as never been or ever will be. There is many Lisp, so where is the standard. Java is unique, so what is standard ? A stamp that means nothing.
11 . At 11:01 AM on Jul 5, 2005, Gregory Pierce DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Finally?

Isn't Java a standard language for the Java platform?

Just thinking about writing code in anything approaching Lisp makes me cringe.
12 . At 11:27 AM on Jul 5, 2005, Alarmnummer DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally a standard language for the Java platform

Actually there is more than one. Most flexible languages will allow libraries to do those tasks.

--------------------------
Java is turing complete language.. So everything can be build with java. But it doesn`t make java the best solution for every problem. If you have never used another language you have no right to speak.

[quote]
For Lisp all problems must ressemble a list of some kind (not all true but close). For Prolog, the approch is with predicate. So from language to language, the way to express the problem is different, but I have never met a problem I could not solve with Java
[/quote]
Again.. java is turign complete, but so is c. Do you want to tell me you would wouldn`t have a problem using c instead of java? There are reasons some languages are better at some problems than others. There are problems that are better expression in Prolog/Lisp (haven`t much experience with Lisp) than Java.

[quote]
, Lisp is also quite limitless, Prolog is limited.
[/quote]
Prolog is turing complete so every program that can be written in Java, can be written in Prolog. The question is if you want to do that. There are a lot of problems I would never ever try to solve in prolog... but there are some problems that are hell of a lot easier in Prolog than in Java :)

[quote]
So yes there is "one shoe fits all", Java certainly is.
[/quote]
I don`t agree. Java is a nice language and you can build everyting in it. But there are certain problems that could be expressed better in Prolog. The power should not be a single language, but the integration of multiple languages.

[quote]
Saving a few lines of code in another language does not make it more fit.
[/quote]
It can, for certain problems java is a drag.. and Prolog is a gift of God himself.. But it doesn`t make java or Prolog the best language for all problems. This is something you need to understand.
13 . At 11:45 AM on Jul 5, 2005, Guillaume Desnoix DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally?

> Isn't Java a standard language for the Java
> platform?

No, it is not. No national/international organization has stamped/blessed it.

> Just thinking about writing code in anything
> approaching Lisp makes me cringe.

Give it a serious try and you will love it (and later just like it). As a programming language.
JDistro (shared runtime and swing desktop) -- J NLP (application catalog) -- Alma (source code tool) -- Slaf (swing look and feel) -- Pixels Loupanthère
14 . At 12:43 PM on Jul 5, 2005, Kevin Riff DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Finally?

Sun's stewardship of the Java platform might take the form of a benevolent dictatorship, but it works. I really don't see what benefit would be gained by having IEEE or ECMA or anybody else giving Java their "blessing".
J2ME programmers count bytes the way a super-model counts calories.

thread.rss_message