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=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Is Python higher level than Ada? Date: Wed, 16 Nov 2016 18:23:52 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <874m37ewvw.fsf@nightsong.com> NNTP-Posting-Host: s3c6wwRqkurrfTZpuYYZ+w.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:32346 Date: 2016-11-16T18:23:52+01:00 List-Id: On 2016-11-16 17:08, Jeffrey R. Carter wrote: > I had a somewhat different introduction to the concept. Typically, one > understood a problem and then translated that understanding into a > solution implemented in a programming language. Ada was the 1st language > I experienced in which it was possible to model the problem in the > language, and that model was the solution. The translation step needed > with every other language I'd used could be eliminated. So that is what > I consider "high level". > > Essential feature for this to be possible seem to me to include: > > 1. Modules with separation of interface and implementation > > 2. The ability to express the constraints of the problem space > > 3. The ability to model the concurrency present in many problems Not to disagree, but I want to point out that features listed belong to different aspects of programming: #1 is [large] code base management/development #2 is handling domain-specific abstractions, physical entities in your example #3 is concurrent programming There are lots of other aspects of maybe lesser, maybe bigger importance (e.g. type system, polymorphism etc), which may be better or worse handled by Ada or Python. Then importance itself may be subjective. So "high level" is, and at best any discussion would be probably fruitless if your points don't ring bells by the opponent as they do to me (and these are not all bells by far). -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de