From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on ip-172-31-91-241.ec2.internal X-Spam-Level: X-Spam-Status: No, score=0.0 required=3.0 tests=none autolearn=ham autolearn_force=no version=4.0.1 Path: nntp.eternal-september.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Lawrence =?iso-8859-13?q?D=FFOliveiro?= Newsgroups: comp.lang.ada Subject: Re: In precision typing we trust Date: Wed, 27 Aug 2025 23:07:38 -0000 (UTC) Organization: A noiseless patient Spider Message-ID: <108o33p$vok4$5@dont-email.me> References: <107uv9g$3019a$1@dont-email.me> <107v1ji$303of$1@dont-email.me> <336fbb5f-a279-ea8e-67fd-f62bb00d6a89@irrt.De> <107vfb9$34cpj$1@dont-email.me> <10855lq$gj8l$1@dont-email.me> <1088h1a$19635$1@dont-email.me> <1089p1i$1ig1d$1@dont-email.me> <108aq2p$1qo9o$1@dont-email.me> <108b1r3$1sj3c$1@dont-email.me> <108dh4t$2f5h3$2@dont-email.me> <108dkik$2g20p$1@dont-email.me> <108g1cg$32gqg$2@dont-email.me> <108h6b0$3a75k$2@dont-email.me> <108iiq5$3lihe$3@dont-email.me> <108mhhk$j2jt$1@dont-email.me> <108mis1$j4cj$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 27 Aug 2025 23:07:38 +0000 (UTC) Injection-Info: dont-email.me; posting-host="db536ba589993a61865b5d43f96eac37"; logging-data="1041028"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Cmv8nhCFGGGMgBqzetEt9" User-Agent: Pan/0.163 (Kryvyi Rih) Cancel-Lock: sha1:AqAinsnfofrI8VxK9eRsCRz3Yhc= Xref: feeder.eternal-september.org comp.lang.ada:66944 List-Id: On Wed, 27 Aug 2025 11:24:18 +0200, Dmitry A. Kazakov wrote: > Actually in Python they use a C library to call C. So it illustrates > the opposite: you cannot call C or be called from C in Python. You > need some FFI layer. But in Ada you can, because of an ability to > specify conventions in Ada. But the most common Ada compiler, GNAT, is part of GCC, which is written in C and C++, is it not? So Ada cannot actually specify those “conventions” without the help of C/C++ code. > This is an unfair comparison, because Ada is a general purpose > language. Direct hardware access is a part of Ada's functionality. It does it in such a clumsy way compared to C, or even Python. > Python is a mere command-line interpreter that cannot deal with > machine specifics. I posted that example of some machine specifics (the mountinfo API). Feel free to offer your comparable Ada code, just to see if it’s better or (more likely) worse than the Python version.