comp.lang.ada
 help / color / mirror / Atom feed
* Re: Intervention needed?
@ 2019-04-02 22:07 Randy Brukardt
  2019-04-03  7:29 ` Dmitry A. Kazakov
                   ` (3 more replies)
  0 siblings, 4 replies; 146+ messages in thread
From: Randy Brukardt @ 2019-04-02 22:07 UTC (permalink / raw)


[Header too long again. - RLB]

"Anh Vo" <anhvofrcaus@gmail.com> wrote in message
news:4b2b0543-1125-4a80-9a94-abca08e60b7d@googlegroups.com...
> On Tuesday, April 2, 2019 at 1:30:25 AM UTC-7, Dmitry A. Kazakov wrote:
>> On 2019-04-01 23:42, Randy Brukardt wrote:
>> > "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message
>> > news:q7tfi3$1483$1@gioia.aioe.org...
>> >> On 2019-04-01 17:13, Optikos wrote:
>> >>
>>
>> > For Janus/Ada, I'm working toward having (optional) warnings for the
>> > raise
>> > of any exception; that, combined with warnings-as-error mode can give
>> > the
>> > effect of preventing any exceptions other than ones explicitly
>> > expected.
>> > It's pretty much all that can be done within Ada as it stands. But that
>> > is
>> > not as good as an exception contract (especially as exceptions that you
>> > want
>> > to raise become a pain).
>>
>> Right, and unanticipated exceptions is a major contributor of bugs in
>> Ada. It is not so that exceptions cause bugs, rather bugs manifest
>> themselves as exceptions. If one could contract them most of the bugs
>> will not pass through the compiler.
>
> Then, all bugs will be caught after they manifest themselves as
> exceptions. This is
> a brilliant idea. As the result, debugger is needed much less in the
> future.

Does anyone spend much time in a debugger when writing Ada? Almost all of
the time I do it is to track down compiler bugs (hopefully something that
the average Ada user doesn't do often). With the default exception
information, there is little need to debug anything the majority of the
time.

Certainly, moving detection to compile-time is even better. But I don't see
that changing the mostly non-existent use of debuggers much.

                                                Randy.




^ permalink raw reply	[flat|nested] 146+ messages in thread
* Re: Intervention needed?
@ 2019-03-25 19:14 Randy Brukardt
  2019-03-25 20:44 ` Dmitry A. Kazakov
  2019-03-28  0:48 ` Jere
  0 siblings, 2 replies; 146+ messages in thread
From: Randy Brukardt @ 2019-03-25 19:14 UTC (permalink / raw)


"Jere" <jhb.chat@gmail.com> wrote in message
news:735761d5-f917-4477-9b0a-e0cde1ce2440@googlegroups.com...
> On Saturday, March 23, 2019 at 3:53:34 AM UTC-4, Randy Brukardt wrote:
...
> If you were instead referring to indexing the container, for things
> like vector, Rust looks to see if the container implements the Index
> trait, and, if so, allows for the user to use the index operation
> on the container.  It's very similar to making a cursor and setting the
> variable_indexing aspect and constant_indexing aspect, except rust doesn't
> expose the underlying equivalent cursor type.  So you either work
> with Indexes or Iterators depending on your need.

I was specifically asking about the common need to have connections between
containers. It's not likely that a single container is all one needs to
solve a problem, so one needs ways to refer to elements of one container
from another.

For instance, one might need a index for another container. (For instance,
to allow lookups by some internal characteristic.) If the main container is
structured (as in an internal representation of HTML or XML, or a compiler
symbol table), the index has to be a separate container. Ada provides
cursors to represent those sorts of interconnections. How does Rust do it??
(If it does it at all.)

This sort of thing comes up any time that one has two separate data
structures that are inter-related. Sometimes you can use composition for
combining structures (and that's preferable when possible), but if there are
potentially multiple references to a single item or if the element is just
part of a larger data structure, composition doesn't work and some sort of
reference is needed.

                       Randy.

P.S. Sorry about breaking the thread; the message wouldn't post because of 
header limits (too many replies).




^ permalink raw reply	[flat|nested] 146+ messages in thread
* Intervention needed?
@ 2019-03-08 16:43 Olivier Henley
  2019-03-08 16:58 ` Dmitry A. Kazakov
                   ` (5 more replies)
  0 siblings, 6 replies; 146+ messages in thread
From: Olivier Henley @ 2019-03-08 16:43 UTC (permalink / raw)


Maybe someone with all the proper ammunitions could enlighten this user:

https://users.rust-lang.org/t/if-ada-is-already-very-safe-why-rust/21911/11

Thx

^ permalink raw reply	[flat|nested] 146+ messages in thread

end of thread, other threads:[~2019-04-06  8:24 UTC | newest]

Thread overview: 146+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-02 22:07 Intervention needed? Randy Brukardt
2019-04-03  7:29 ` Dmitry A. Kazakov
2019-04-03 14:31   ` Optikos
2019-04-03 14:54     ` Dmitry A. Kazakov
2019-04-03 15:29       ` Optikos
2019-04-03 16:16       ` Simon Wright
2019-04-03 17:15         ` Dmitry A. Kazakov
2019-04-03 21:12           ` Simon Wright
2019-04-04  7:09             ` Dmitry A. Kazakov
2019-04-04  5:44           ` Maciej Sobczak
2019-04-04  7:17             ` Dmitry A. Kazakov
2019-04-04  7:22             ` Paul Rubin
2019-04-04  8:37               ` Niklas Holsti
2019-04-05  0:13                 ` Randy Brukardt
2019-04-05  5:45                 ` Maciej Sobczak
2019-04-05 15:17                   ` Optikos
2019-04-06  1:38                     ` Jere
2019-04-06  4:25                       ` alby.gamper
2019-04-06  6:49                         ` Jere
2019-04-06  8:24                           ` alby.gamper
2019-04-04 12:28             ` Simon Wright
2019-04-04 16:17           ` Optikos
2019-04-03 15:07 ` Lucretia
2019-04-03 16:15   ` Simon Wright
2019-04-03 17:23 ` Niklas Holsti
2019-04-03 17:48   ` Bill Findlay
2019-04-03 21:01   ` Simon Wright
2019-04-03 18:58 ` Dennis Lee Bieber
  -- strict thread matches above, loose matches on Subject: below --
2019-03-25 19:14 Randy Brukardt
2019-03-25 20:44 ` Dmitry A. Kazakov
2019-03-28  0:48 ` Jere
2019-03-08 16:43 Olivier Henley
2019-03-08 16:58 ` Dmitry A. Kazakov
2019-03-08 17:31 ` gautier_niouzes
2019-03-11 14:31   ` antispam
2019-03-11 15:07     ` gautier_niouzes
2019-03-11 17:19     ` Dmitry A. Kazakov
2019-03-11 15:34 ` Lucretia
2019-03-11 17:30   ` Simon Wright
2019-03-11 17:42     ` Dmitry A. Kazakov
2019-03-11 18:14       ` AdaMagica
2019-03-11 19:52   ` Olivier Henley
2019-03-11 20:04     ` Lucretia
2019-03-11 22:08   ` Jeffrey R. Carter
2019-03-12  2:04     ` Lucretia
2019-03-12 13:17       ` Olivier Henley
2019-03-12 16:32       ` Jeffrey R. Carter
2019-03-12 16:56         ` Lucretia
2019-03-12 17:20           ` Lucretia
2019-03-12 18:14         ` Olivier Henley
2019-03-12 19:21           ` Lucretia
2019-03-12 21:53             ` Randy Brukardt
2019-03-13 10:50               ` Jere
2019-03-17 12:52               ` Optikos
2019-03-17 16:37                 ` Luke A. Guest
2019-03-17 16:48                 ` Paul Rubin
2019-03-20  0:49                   ` Optikos
2019-03-20  1:04                     ` Paul Rubin
2019-03-20  1:19                       ` Optikos
2019-03-18 23:36                 ` Randy Brukardt
2019-03-19  2:18                   ` Optikos
2019-03-19  8:44                     ` Dmitry A. Kazakov
2019-03-19  9:53                       ` Optikos
2019-03-19 22:13                         ` Randy Brukardt
2019-03-19 22:26                           ` Paul Rubin
2019-03-20  1:08                             ` Jere
2019-03-22  2:26                               ` Randy Brukardt
2019-03-23 15:56                                 ` Jeffrey R. Carter
2019-03-23 21:38                                   ` Paul Rubin
2019-03-19 22:36                           ` Optikos
2019-03-19 23:13                             ` Randy Brukardt
2019-03-20  1:28                               ` Jere
2019-03-20  8:42                                 ` Dmitry A. Kazakov
2019-03-22  2:00                                 ` Randy Brukardt
2019-03-22 11:10                                   ` Jere
2019-03-23  8:03                                     ` Randy Brukardt
2019-03-23 21:32                                       ` Jere
2019-03-20  7:59                               ` Optikos
2019-03-22  2:16                                 ` Randy Brukardt
2019-03-22  8:38                                   ` Optikos
2019-03-22 10:54                                     ` Jere
2019-03-23  7:53                                       ` Randy Brukardt
2019-03-23 13:59                                         ` Jere
2019-03-23 21:19                                           ` Jere
2019-03-23 21:29                                             ` Paul Rubin
2019-03-26  8:09                                           ` Optikos
2019-03-20  1:20                           ` Jere
2019-03-22  2:30                             ` Randy Brukardt
2019-03-22  9:08                               ` Dmitry A. Kazakov
2019-03-22 22:23                                 ` Optikos
2019-03-27 19:20                                   ` G. B.
2019-03-27 21:02                                     ` Paul Rubin
2019-03-28  7:01                                       ` Maciej Sobczak
2019-03-28  7:17                                         ` Paul Rubin
2019-03-28  8:39                                           ` Simon Wright
2019-03-30  4:31                                             ` Paul Rubin
2019-03-30 22:14                                           ` Robert A Duff
2019-03-30 22:55                                             ` Paul Rubin
2019-03-28  9:06                                         ` Dmitry A. Kazakov
2019-03-28 20:48                                           ` G. B.
2019-03-29  5:13                                             ` Bojan Bozovic
2019-03-29  8:13                                               ` Dmitry A. Kazakov
2019-03-29  6:57                                           ` Maciej Sobczak
2019-03-29  7:13                                             ` Paul Rubin
2019-03-29  8:39                                             ` Dmitry A. Kazakov
2019-04-01 15:13                                               ` Optikos
2019-04-01 16:51                                                 ` Dmitry A. Kazakov
2019-04-01 21:42                                                   ` Randy Brukardt
2019-04-02  8:30                                                     ` Dmitry A. Kazakov
2019-04-02 15:53                                                       ` Anh Vo
2019-03-19 22:04                       ` Randy Brukardt
2019-03-19 22:22                         ` Paul Rubin
2019-03-19 23:01                           ` Randy Brukardt
2019-03-19  9:37                     ` Optikos
2019-03-19 22:21                       ` Randy Brukardt
2019-03-29 17:56                   ` Florian Weimer
2019-03-29 22:17                     ` Randy Brukardt
2019-03-29 22:35                       ` Florian Weimer
2019-04-01 21:17                         ` Randy Brukardt
2019-03-29 17:41               ` Florian Weimer
2019-03-29 22:16                 ` Randy Brukardt
2019-03-29 22:43                   ` Florian Weimer
2019-04-01 21:29                     ` Randy Brukardt
2019-04-01 22:14                       ` Simon Wright
2019-04-02 21:55                         ` Randy Brukardt
2019-04-04 15:07                           ` Simon Wright
2019-03-12 21:41         ` Randy Brukardt
2019-03-13  9:10     ` Maciej Sobczak
2019-03-13 11:08       ` Jere
2019-03-13 11:11         ` Jere
2019-03-13 11:59         ` Jere
2019-03-13 13:44       ` Olivier Henley
2019-03-13 15:56         ` Simon Wright
2019-03-13 16:25           ` Olivier Henley
2019-03-14  0:40             ` Simon Wright
2019-03-13 16:27           ` Olivier Henley
2019-03-14 22:41         ` Randy Brukardt
2019-03-16 21:30           ` Olivier Henley
2019-03-29 17:38     ` Florian Weimer
2019-03-13 13:23 ` Olivier Henley
2019-03-22 11:10 ` Lucretia
2019-03-22 14:09   ` J-P. Rosen
2019-03-22 16:41   ` Jeffrey R. Carter
2019-03-22 17:29     ` Paul Rubin
2019-03-22 22:36       ` Optikos
2019-04-01  7:28 ` gautier_niouzes

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