comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: Suitability of Ada as a general-purpose language
Date: Mon, 30 Jul 2012 09:07:29 -0700 (PDT)
Date: 2012-07-30T09:07:29-07:00	[thread overview]
Message-ID: <51d2c7fe-0081-496d-87fd-d12459652c8c@q2g2000vbv.googlegroups.com> (raw)
In-Reply-To: d47dda80-8ac6-4aab-a484-6495eab4f3c6@googlegroups.com

Dufr wrote on comp.lang.ada:
> Could you please share with me your insights regarding the pros
> and cons of choosing Ada in my case?

Pros of Ada relative to Pascal:
- Ada is "Pascal done right".  No dangling else problem.  Support
  for modules built into the language.  Strong typing taken to the
  extreme (type Number_Of_Apples can be declared to be incompatible
  with type Number_Of_Oranges).

- There is only one language standard and several compilers
  implementing it.  No dialects.  (TBH, not all compilers implement
  Ada 2012 yet, some are Ada 2005- or Ada 95-only).  But all versions
  of the language are 99.9% backward compatible.

- The language standard ("Ada Reference Manual") is one of very, very
  few ISO standards that are available to the public at no cost.

- Some compilers cost zero, at least one other compiler is very
  cheap.  Most others are quite expensive but they are only intended
  for embedded targets.  One compiler is Free Software: you can see
  and change the sources.  No vendor lock-in.

- comp.lang.ada.

- the culture of Ada programmers.  They chose Ada for its safety,
  against the prevailing lemming mentality.  They usually know
  several other languages.  They usually write good software. You
  can say that Ada selects the best programmers.

- the bragging factor.  When programming in Ada you can boast that you
  use the same language as TGV, nuclear power plants, satellites,
  rockets, airline carriers and air traffic control systems.  Serious
  language for serious programmers.

Cons of Ada relative to Pascal:
- object-oriented features are implemented in a way quite unique
  among programming languages.  You may have to re-learn OOP if you
  know it from another language and you may find the Ada way counter-
  intuitive.  But it works well in practice.

--
Ludovic Brenta.



  parent reply	other threads:[~2012-08-02 12:19 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-30 11:43 Suitability of Ada as a general-purpose language Dufr
2012-07-30 12:12 ` Patrick
2012-07-30 12:37 ` Georg Bauhaus
2012-07-30 13:27   ` Patrick
2012-07-30 13:45     ` Dmitry A. Kazakov
2012-07-30 13:50       ` Patrick
2012-07-30 13:55         ` Patrick
2012-07-30 14:14         ` Dmitry A. Kazakov
2012-07-30 13:04 ` francois_fabien
2012-07-30 13:45 ` Vasiliy Molostov
2012-07-30 13:55   ` Vasiliy Molostov
2012-07-31 14:28   ` Marc C
2012-08-04 14:07     ` Vasiliy Molostov
2012-07-30 14:19 ` Ludovic Brenta
2012-07-30 14:34   ` Yannick Duchêne (Hibou57)
2012-07-30 15:26     ` Dufr
2012-07-30 16:05       ` Patrick
2012-07-30 16:11       ` Georg Bauhaus
2012-07-30 22:06       ` Brian Drummond
2012-07-31  4:19         ` Randy Brukardt
2012-08-03 19:21           ` Yannick Duchêne (Hibou57)
2012-08-03 20:21             ` Brian Drummond
2012-08-04  2:48             ` Vasiliy Molostov
2012-07-30 16:07 ` Ludovic Brenta [this message]
2012-07-30 16:45   ` Dmitry A. Kazakov
2012-07-30 18:03     ` Patrick
2012-07-30 19:33       ` Dufr
2012-07-30 20:04         ` Patrick
2012-08-06  9:01         ` Jacob Sparre Andersen
2012-08-06  9:15         ` Pascal Obry
2012-08-01 23:57 ` Lucretia
2012-08-06 20:52 ` gautier_niouzes
replies disabled

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