Re: Java as a first language "considered harmful"
  Home FAQ Contact Sign in
comp.lang.functional only
 
Advanced search
POPULAR GROUPS

more...

comp.lang.functional Profile…
 Up
Re: Java as a first language "considered harmful"         


Author: Jon Harrop
Date: Jan 8, 2008 07:01

Didier Verna wrote:
> Guys,
>
> this article might be of interest to you:
>
> http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html

I'm more worried about the future of programming implementations myself.
Who's going to create the industrial-strength FPL implementations that
we're currently missing?

--
Dr Jon D Harrop, Flying Frog Consultancy Ltd.
http://www.ffconsultancy.com/products/?u
14 Comments
Re: Java as a first language "considered harmful"         


Author: Ray Dillinger
Date: Jan 9, 2008 01:04

Jon Harrop wrote:
> I'm more worried about the future of programming implementations myself.
> Who's going to create the industrial-strength FPL implementations that
> we're currently missing?

What, in your opinion, are the characteristics of these implementations?

My list includes:

* Creation of native-format executables requiring no linkables
or libraries unlikely to be found on end-user systems
(user expectation, deliverability)

* Profiling and profile-based optimization tools.

* Code analysis tools integrated with source control
and identity-based package management and keyword
control. ie, when setting up source control, the lead
engineer should be able to specify...
Show full article (2.51Kb)
no comments
Re: Java as a first language "considered harmful"         


Date: Jan 9, 2008 01:32

Ray Dillinger sonic.net> writes:
> are absolutely forbidden in the "air-traffic control"
> project (which is subject to a legal requirement of
> proofs of certain properties such as termination, hard
> realtime constraints, and finite memory usage).

I've seen some papers mentioning termination proofs but the methods
described didn't seem of much use for air traffic control. For
example, David Turner's "Total Functional Programming" describes a
language where all programs terminate, but the running time can be
anything describable in Peano arithmetic, i.e. it could be a tower of
exponentials of arbitrary height. So proofs of termination without
practical complexity bounds seem not so useful.
no comments
Re: Java as a first language "considered harmful"         


Author: Abdulaziz Ghuloum
Date: Jan 9, 2008 03:38

Ray Dillinger wrote:
> Jon Harrop wrote:
>
>> I'm more worried about the future of programming implementations myself.
>> Who's going to create the industrial-strength FPL implementations that
>> we're currently missing?
>
> What, in your opinion, are the characteristics of these implementations?
>
> My list includes:

You had a list, so let me ask this:
Who's going to create the tools that you said you are missing if it's
not you? You're not waiting for kids/programmers of the future to do it
for you, right?
no comments
Re: Java as a first language "considered harmful"         


Author: Jon Harrop
Date: Jan 9, 2008 04:12

Ray Dillinger wrote:
> Jon Harrop wrote:
>> I'm more worried about the future of programming implementations myself.
>> Who's going to create the industrial-strength FPL implementations that
>> we're currently missing?
>
> What, in your opinion, are the characteristics of these implementations?
>
> My list includes:
>
> * Creation of native-format executables requiring no linkables
> or libraries unlikely to be found on end-user systems
> (user expectation, deliverability)

I would like a cross-platform open source common language run-time with good
support for functional programming (e.g. tail calls and fast allocation)
and commerce (so I can sell shared run-time DLLs to its users).

That is essentially the .NET CLR but open source and cross platform.
> * Profiling and profile-based optimization tools.

Yes.
> * Code analysis tools integrated with source control
> and identity-based package management and keyword
> control. ie, when setting up source control, the lead
> engineer should be able to...
Show full article (2.31Kb)
no comments
Re: Java as a first language "considered harmful"         


Author: Ray Dillinger
Date: Jan 9, 2008 11:44

Abdulaziz Ghuloum wrote:
> Ray Dillinger wrote:
>> My list includes:
>
> You had a list, so let me ask this:
> Who's going to create the tools that you said you are missing if it's
> not you? You're not waiting for kids/programmers of the future to do it
> for you, right?

Heh. got me in one.

Yes, I have a lisp implementation. No, it's not finished yet.
Yes, I'm planning and doing the stuff on my list with it and was
hoping to see what other people's lists include.

The ideas involved have been evolving for a long time, starting with
some theoretical frustration with the absence of callable objects
that are both first-class (like functions in Lispy languages) and
first-order (like macros in Lispy languages).
Show full article (3.21Kb)
no comments
Re: Java as a first language "considered harmful"         


Author: Xah Lee
Date: Jan 9, 2008 12:20

Adding to Ray Dillinger and Joh Harrop's post about a ideal functional
lang system, my wishes are:

★ The language will be absolutely high-level, meaning in particular:

☆ The language will not have cons.

☆ The language's documentation, will not need to have mentioning any
of the following words: pointer, reference, memory allocation, stacks,
hash.

☆ The language's variables must not have types. Its values can have
types. And, these types must be mathematics, not computer engineering
inventions. Specifically: The language will not have any concepts or
terms of: float, double, int, long, etc. (it can, however, have
concepts like exact number, n-bit approximate number aka machine-
precision number (See below on optimization declaration).)

☆ The numbers in the language can have the following types: integer,
rational, real, complex number. (and possibly extention from these,
such as algebraic/roots number, etc.)
Show full article (7.94Kb)
no comments
Re: Java as a first language "considered harmful"         


Author: Joachim Durchholz
Date: Jan 12, 2008 11:52

Ray Dillinger schrieb:
> My list includes:
>
> * Code analysis tools integrated with source control

What's source control?
Revision control? In that case: why integrated?
> and identity-based package management

Borderline case: bugfix updates.
> and keyword control.

What's that?
Show full article (2.67Kb)
no comments
Re: Java as a first language "considered harmful"         


Author: Ray Dillinger
Date: Jan 13, 2008 11:44

Joachim Durchholz wrote:
> Ray Dillinger schrieb:
>> My list includes:
>>
>> * Code analysis tools integrated with source control
>
> What's source control?
> Revision control? In that case: why integrated?

Yes, revision control. Integrated to give additional tools
for code policy enforcement to organizations with policies
and coding standards.

Integrated to prevent projects that are supposed to have
specific coding goals or runtime models from using or depending
on code that does not.

Integrated to prevent people from ignoring a requirement of
code review when using constructs they may or may not understand.
And so on.
Show full article (4.61Kb)
no comments
Re: Java as a first language "considered harmful"         


Author: Ray Blaak
Date: Jan 13, 2008 23:58

Ray Dillinger sonic.net> writes:
> But assuming for a moment or two that the people we care about in software
> development are mostly smart, and set up their software-enforced policies
> with some understanding of the process and the work it creates, it should be
> at worst a speed bump to someone checking it in himself ("oh yeah, the
> stupid tool's worried about infinite precision rationals exploding in
> memory, but I don't need that level of precision so I should go back and use
> float values instead..."), and at best a useful tool to prompt a code review
> ("Hey Jack? I want to check in a meta-macro, but my key doesn't have that
> level of authority in the Foonly project. Can you look it over and vet it
> with your key?").

I stand against this. First of all, if your people are mostly smart, the solves
most of the problems right there.

Second, I don't think such tools can be practically written. Fiercly
difficult, they would be.

Third, such tools cannot properly understand the reason for any violation, so
in the end it equates to getting a human involved to vet things. And if that's
the case, it is far far simpler and easier to enforce that all commits simply
get reviewed, period.
Show full article (2.38Kb)
no comments

RELATED THREADS
SubjectArticles qty Group
US-IL: Chicago-Senior Java Swing, Java/J2EE Developeralt.bestjobsusa.jobs.offered ·
1 2