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,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 2002:a5d:8b0b:: with SMTP id k11mr1617572ion.3.1551264460363; Wed, 27 Feb 2019 02:47:40 -0800 (PST) X-Received: by 2002:a05:6830:1458:: with SMTP id w24mr1745263otp.303.1551264460028; Wed, 27 Feb 2019 02:47:40 -0800 (PST) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!y42no77342ita.0!news-out.google.com!d79ni189itc.0!nntp.google.com!y22no77299ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Wed, 27 Feb 2019 02:47:39 -0800 (PST) In-Reply-To: <4s8rud$9j3@tribune>#1/1> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=195.60.216.126; posting-account=pBPvIAkAAABbq_Vkcalb_yDwdHwudMUc NNTP-Posting-Host: 195.60.216.126 References: <4s8rud$9j3@tribune>#1/1> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <67b7e60f-2750-4982-ab03-4f04178dd739@googlegroups.com> Subject: Re: Why couldn't an operating system be written in ada From: Patrick Jakubowski Injection-Date: Wed, 27 Feb 2019 10:47:40 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Xref: reader01.eternal-september.org comp.lang.ada:55691 Date: 2019-02-27T02:47:39-08:00 List-Id: I guess it could. ADA is systems programming language.Everyone here knows h= ow it would benefit. However some parts of the OS still are better expresse= d in C. Or I am wrong. I used to work on hardware accelerated network packe= t processing.I needed to make data structures in a way that fit in cache L1= of a processor. This was a must. Also special data handling for direct har= dware only communication between multiple network interfaces. There was no = place for error checking like variable range or table boundary. I know that= it can be disabled in ADA. I am curious myself if I could prepare and prov= oke ADA to keep data structures in L1 cache.