From: Olivier Henley <olivier.henley@gmail.com>
Subject: Trivia: Ada packages are great!
Date: Fri, 2 Nov 2018 14:11:53 -0700 (PDT)
Date: 2018-11-02T14:11:53-07:00 [thread overview]
Message-ID: <5af3c4a0-5856-47ec-bb05-0ae9f9bb24ff@googlegroups.com> (raw)
Hey,
These days, at my job, I integrate the C++ work of a colleague into a bigger product.
Developing alone, for months, he chose convenient name for his classes. Because they are not mandatory in C++ and because he did not need it, he did not used namespaces. Fair.
What do you think happened when moving the code into a MUCH larger C++ code base? It clashed, and a lot. It took hours to stitch things together, even adding a 'hacky halfbaked' namespace to lift the ambiguity.
I just want to recall that in Ada being forced to choose a package name for our units is a frustration/time/clarity saver. Integrating would have taken nothing.
Anyone arguing that enforcing explicit separation of code units is a waste of time or tutoring for bad programmers is plain wrong.
This is one of the many reasons why Ada, in the long run, kills it.
ohenley
next reply other threads:[~2018-11-02 21:11 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-02 21:11 Olivier Henley [this message]
2018-11-05 10:39 ` Trivia: Ada packages are great! Maciej Sobczak
2018-11-05 12:39 ` Björn Lundin
2018-11-06 8:52 ` Maciej Sobczak
2018-11-06 13:02 ` Olivier Henley
2018-11-07 7:02 ` Maciej Sobczak
2018-11-07 8:55 ` G. B.
2018-11-07 12:40 ` Olivier Henley
2018-11-08 12:35 ` Maciej Sobczak
2018-11-08 13:12 ` Olivier Henley
2018-11-09 2:15 ` gautier_niouzes
2018-11-07 8:53 ` Björn Lundin
2018-11-07 10:56 ` Maciej Sobczak
2018-11-07 18:27 ` G. B.
2018-11-08 12:20 ` Maciej Sobczak
2018-11-09 5:45 ` G. B.
2018-11-09 8:24 ` Maciej Sobczak
2018-11-09 9:03 ` Dmitry A. Kazakov
2018-11-12 6:33 ` G. B.
2018-11-05 17:20 ` Olivier Henley
2018-11-05 17:56 ` Olivier Henley
2018-11-05 18:07 ` Simon Wright
2018-11-05 19:37 ` Jeffrey R. Carter
2018-11-05 20:04 ` Olivier Henley
2018-11-05 20:12 ` Olivier Henley
2018-11-05 18:29 ` Olivier Henley
2018-11-05 20:03 ` Olivier Henley
2018-11-05 20:40 ` Olivier Henley
2018-11-08 4:46 ` gautier_niouzes
2018-11-08 12:28 ` Maciej Sobczak
2018-11-08 13:27 ` Olivier Henley
2018-11-08 14:44 ` gautier_niouzes
2018-11-08 15:01 ` Olivier Henley
2018-11-08 16:14 ` Simon Wright
2018-11-08 16:28 ` Olivier Henley
2018-11-11 6:49 ` Randy Brukardt
2018-11-11 7:01 ` Randy Brukardt
2018-11-11 7:01 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox