From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,703c4f68db81387d X-Google-Thread: 109fba,703c4f68db81387d X-Google-Thread: 115aec,703c4f68db81387d X-Google-Thread: f43e6,703c4f68db81387d X-Google-Attributes: gid103376,gid109fba,gid115aec,gidf43e6,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!news.glorb.com!newscon02.news.prodigy.com!prodigy.net!newsmst01a.news.prodigy.com!prodigy.com!postmaster.news.prodigy.com!newssvr13.news.prodigy.com.POSTED!4988f22a!not-for-mail From: Newsgroups: comp.lang.ada,comp.lang.c++,comp.realtime,comp.software-eng References: <4229bad9$0$1019$afc38c87@news.optusnet.com.au> <1110032222.447846.167060@g14g2000cwa.googlegroups.com> <871xau9nlh.fsf@insalien.org> <3SjWd.103128$Vf.3969241@news000.worldonline.dk> <87r7iu85lf.fsf@insalien.org> <87is4598pm.fsf@insalien.org> <1110054476.533590@athnrd02> <1110059861.560004@athnrd02> <422b6d49.1141887367@news.xs4all.nl> Subject: Re: [OT] Re: Teaching new tricks to an old dog (C++ -->Ada) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 Message-ID: NNTP-Posting-Host: 69.106.117.220 X-Complaints-To: abuse@prodigy.net X-Trace: newssvr13.news.prodigy.com 1110258724 ST000 69.106.117.220 (Tue, 08 Mar 2005 00:12:04 EST) NNTP-Posting-Date: Tue, 08 Mar 2005 00:12:04 EST Organization: SBC http://yahoo.sbc.com X-UserInfo1: Q[OQB\CEBZUWSSD[N[O@_WH@YR_B@EXLLBWLOOAFMASJETAANVW[AKWZE\]^XQWIGNE_[EBL@^_\^JOCQ^RSNVLGTFTKHTXHHP[NB\_C@\SD@EP_[KCXX__AGDDEKGFNB\ZOKLRNCY_CGG[RHT_UN@C_BSY\G__IJIX_PLSA[CCFAULEY\FL\VLGANTQQ]FN Date: Tue, 08 Mar 2005 05:12:04 GMT Xref: g2news1.google.com comp.lang.ada:8839 comp.lang.c++:44550 comp.realtime:1053 comp.software-eng:4602 Date: 2005-03-08T05:12:04+00:00 List-Id: "Wouter van Ooijen (www.voti.nl)" wrote in message news:422b6d49.1141887367@news.xs4all.nl... > > If you want to realy broaden your perspective I would suggest > something in the lazy-functional field like Haskell. > Haskell has a lot to recommend it. In fact, it is sad that more programmers are not schooled in the value of functional languages. However, we must select the right tool for the right job. There are problems where Haskell would be preferred to Ada. Large-scale, safety-critical software systems developed by a team of programmers is not the domain where I would choose Haskell, or ML, or Scheme, or Lisp, or most other functional languages. Where Ada is the right choice, nearly all the time, is for large-scale software systems that involve an equally large number of developers, and where the software modules developed by that team must snap together just right -- no guesswork. This is Ada's strength. Few languages can compete in this domain, although many programmers do try to use less disciplined languages with some modest success. Eiffel might be a good alternative, but my preference for that kind of software is still Ada. Consider a military commmand and control system, a complex system with a lot of requirementss built in. Now, think of this system in terms of its size: 4.5 million lines of source code. This is the kind of project that is perfect for Ada. In fact, any software system over a half-million lines of source code should be coded in Ada. Some authors have set that threshold at 100 KSLOC. If you have a small, 20 KSLOC software system, go ahead and use a different language. Just keep in mind that as that software grows over time, you might find yourself wishing you had chosen Ada in the first place. Richard Riehle