comp.lang.ada
 help / color / mirror / Atom feed
From: Brian Rogoff <bpr@shell5.ba.best.com>
Subject: Re: Announcing JGNAT public version 1.0p
Date: 2000/04/11
Date: 2000-04-11T00:00:00+00:00	[thread overview]
Message-ID: <Pine.BSF.4.21.0004110828450.5142-100000@shell5.ba.best.com> (raw)
In-Reply-To: 8ct9eb$baq1@news.cis.okstate.edu

On 10 Apr 2000, David Starner wrote:
> On Mon, 10 Apr 2000 18:55:55 GMT, hugin777@my-deja.com <hugin777@my-deja.com> wrote:
> >PS: I do not really _want_ to calculate primes :-) I just wanted to see
> >how it looked like in ML, Ada and Java. But when I ran it I got a
> >surprise !!
> >
> >PPS: I have just begun studying CS in Denmark (DIKU, Copenhagen), where
> >they apparently love ML. I haven't met others interested in Ada yet.
> >They all seem to prefer the short'n'fast way of ML; sadly. Maybe there's
> >no hope for them... ;-)

Ouch! Some of us Ada fans are actually ML fans too. But I agree that the 
DIKU folks have it all wrong since they favor SML, rather than OCaml. 
Don't they know yet that all of the best programming languages have a 
strong French design heritage? ;-)

Seriously though, SML is a fine language to learn. Knowing proper ML style
will help you write clean Ada code in the same way that knowing Ada helps 
you to write clean C code. If I'm not mistaken, the SML module system
even had some impact on the design of Ada 95, in particular generic
formal package parameters.

I suspect though that SML may be the one language that even Robert Dewar
wouldn't learn from its formal definition :-). 

> ML and Ada aren't really in competition. Ada is a safety orientated, strongly
> typed imperative langauage. ML is a writablity orientated, weirdly typed (-:,
> functional language. ML's an excellent language to do prototypes and proofs
> of concept in, whereas Ada and most other low level (compared to ML) languages
> aren't. OTOH, ML usually isn't the appropriate language for a shipping
> product. 

Ouch again a few times. Weirdly typed? Writability orientated? 

BTW, the company I work for ships a product in (OCa)ML. I see no reason
why it is less appropriate than say Perl, Tcl, Python, or Java, all of
which are used in shipping products.

> Last time I tried to run a big program in ML, it got bogged down, 
> swapping stuff in and out of core. When I tried rewriting in Ada, I kept 
> having bugs in what ML did automatically (my lists implementation, 
> in specific). 

That's a complaint about implementation, not language. People used to
complain that Ada code was slow, too. 

-- Brian






  reply	other threads:[~2000-04-11  0:00 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-03-28  0:00 Announcing JGNAT Professional version 1.0a Robert Dewar
2000-03-31  0:00 ` Announcing JGNAT public version 1.0p Robert Dewar
2000-04-01  0:00   ` John Merryweather Cooper
2000-04-02  0:00     ` Robert Dewar
2000-04-02  0:00       ` John Merryweather Cooper
2000-04-03  0:00         ` Robert Dewar
2000-04-02  0:00           ` John Merryweather Cooper
2000-04-03  0:00             ` Robert Dewar
2000-04-04  0:00               ` Charles Hixson
2000-04-05  0:00                 ` David Botton
2000-04-06  0:00                   ` Charles Hixson
2000-04-07  0:00                     ` hugin777
2000-04-07  0:00                       ` Pascal Obry
2000-04-07  0:00                       ` Robert Dewar
2000-04-07  0:00                         ` Ted Dennison
2000-04-08  0:00                           ` Geoff Bull
2000-04-08  0:00                         ` Geoff Bull
2000-04-08  0:00                         ` hugin777
2000-04-09  0:00                           ` Optimizing flags Was: " Ken O. Burtch
2000-04-08  0:00                       ` Geoff Bull
2000-04-10  0:00                       ` Pascal Obry
2000-04-10  0:00                         ` hugin777
2000-04-10  0:00                           ` David Starner
2000-04-11  0:00                             ` Brian Rogoff [this message]
2000-04-11  0:00                               ` David Starner
2000-04-11  0:00                               ` Tucker Taft
2000-04-11  0:00                                 ` Brian Rogoff
2000-04-10  0:00                           ` Al Christians
2000-04-11  0:00                           ` Pascal Obry
2000-04-12  0:00                           ` Pascal Obry
2000-04-07  0:00                     ` Geoff Bull
2000-04-05  0:00                 ` Geoff Bull
2000-04-04  0:00               ` JGNAT help puh-leeze G
2000-04-04  0:00                 ` Geoff Bull
2000-04-06  0:00                   ` G
2000-04-06  0:00                     ` Geoff Bull
2000-04-03  0:00             ` Announcing JGNAT public version 1.0p Robert Dewar
2000-04-04  0:00           ` ada_95
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox