From owner-sc22wg5+sc22wg5-dom9=www.open-std.org@open-std.org  Tue Jul  5 20:36:19 2022
Return-Path: <owner-sc22wg5+sc22wg5-dom9=www.open-std.org@open-std.org>
X-Original-To: sc22wg5-dom9
Delivered-To: sc22wg5-dom9@www.open-std.org
Received: by www.open-std.org (Postfix, from userid 521)
	id 29D06358D4A; Tue,  5 Jul 2022 20:36:19 +0200 (CEST)
Delivered-To: sc22wg5@open-std.org
Received: from sonic308-12.consmr.mail.ne1.yahoo.com (sonic308-12.consmr.mail.ne1.yahoo.com [66.163.187.35])
	by www.open-std.org (Postfix) with ESMTP id 73461358CB3
	for <sc22wg5@open-std.org>; Tue,  5 Jul 2022 20:36:17 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s2048; t=1657046176; bh=rlM/0Fuqz6/onOEwItqJ5BZ9JSxmrQFujSJiCPx8F54=; h=Subject:From:To:Date:In-Reply-To:References:From:Subject:Reply-To; b=ha+baOBFEEvL9GvXzGuZgwUM5z+IjKRJMsU1bqvsdZZ8huNFWtR1BY+dY2S9tUh6B+z9uPDYgGFEIb0fXZbZWIZmlRDkEJWgDlTCd1EUgjtsKYLFsrVaqQPjEJ2ggXqs/4nKJ4AM1MSxEd5My+0M7Z/JeLKmHHe+N3hdhRx9hXl0sk85sDBGYP5rDVpprYFI48XbplRZICCCWhOvLBVwG3g9Vy73TNyGTXEWu1699X27XANTHZUIx2/VIqutar2wSZAQS2W1idxCYbeBqvuJrvhx2HX6v6L770BWbBh4pPkEFQpDEAmRumw0CGlSVWAS+lpjMmjkfUGieQqeqJo7Ng==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1657046176; bh=+ihU0flXUEXyNiARba97vasJzt98VoV11Hf1wpBAT1A=; h=X-Sonic-MF:Subject:From:To:Date:From:Subject; b=Lhi6EaoCXK92neE2GVS8LuEiRark6qvVUP7W04KY2jcLVe6EsxRkwHs/eHIVLYMsmju7sXeN41i3wyqv64GcPIm/h/DkNKgf3mmqG5BLQq0MK4gkTAQRQjrDCIam7ecbuMzlyfIIitIyDrcDnYOLRQ1zdWJV/cXyXOw5q52lRXteoKQ/eO3oPXfJUt6xgFYVZIueUkF2gscNkWXVzivQ9X46Fo1lJAmbDUU+xlb4THCJGv+5ti2uIMOPiy8y6iUDHLs4sbGtkQ0wbA6LiNzoKqed/WlEYes2/BwzacaKLpqPeAv8rHK1VHOW5xJskF1UJ8YQc4U3mJG65Xybcc2zNg==
X-YMail-OSG: PGXIxp8VM1nC06yS6UrXP7L9VfsU8AFhRqkDgzdBVPEdbK34b8LzmsC3wJNedP.
 _n6LpsbxdahejM3sTGUOqni8DQQn0FJf7WxkAeh2ufl.D0B.u4qH2Oq6y4LeV2K7NErg8e5Jez_Y
 BJZ4wViIydgd.wB0M9DprF3tK_SW3Ilm8LwI7JVm75ZoVTLsnqzHJddRnppkJ7bTMA.rqklFJ46U
 5dJl4ncxbMQUamImYQcuhtscbJj5jJIj.j2TrCjFhPW0RYCv_2MPo6TRPiq3.qjm7hfxVyIfx54i
 kGp2ZPkSWsRJjqr.NSb7nNIyrHdyIXPUcFMD6yhSdPSK7XU74daRqlqUQamoyj2jrfG6AkQsmfzb
 NTn0ujtrxFncCYqdOfdrdDxCvyWtdVVw6Ys_baqJw5tCtZQziJU6OgDJgu0_yyUYfAsAnSPK5hxb
 nbTaNS24Z7YxOt0NXg4QsSNJe8SN_AmThKwrZheb_VZF5_RpBofmU2qTS6o5EMmWG4x2pNJnyZQO
 JdGafKg2VDEuNOiMxLtvnWRYtmNnY4i84R8gt5PGnb3noiGDRmUeeEUnJ_hbZfeKXR1jlT2jObtJ
 78r8G1wU2GKse8zNTIVqYcsLJ.HaDZpWa7ro5ichg7cBRaNrgPfkDv_Gh27ru2VmCnVJYpKmrK2U
 39VxQcP3B67O8rasEw1PL5IjVmfKHD9BGOyHeQvt9AeoDYvcmediwuDrPbgBZqB0BlWWsj_CtY1E
 Za66LCZdRoi34d_kDVv_cv2GnzhOSoc7hr7JH10mmkZ2rHvHYcUfq6BBML1BBbJOE0D5bU4p9ymk
 pYiZwf8xqH.a5sqRiJz63Gfz..s3xltrswT9U988nfnMGL7S45I1GzXP50IKfyFycXU6Cf54AyPe
 E1Tn9piRFCP2YKBh25d1rhQDRZPvz3BT.1pnEKnDJbDQeabeub7GZSV4y4Y3Z4DFS24gyAt.6dsC
 NcXyrG3gZlPScNS2P4t7W3.c_UExRcumznW7cJeIw6PMaNbQAeKmrD7tmPC2YobZbxftiwa3x0Ta
 MkyFhZ0Lz8UdYxQubkDASUvMjIim0IDxMQex7utS3q4YdIfssYK_50Q6qINVfP.wD1.NBcbe5y1f
 c6ZGwg_rXKQ.bTVwivYgJbBjRbkD.n5kH0pwgu9412ZlwtKhYsL8TEyNXdyPdBiGtBK7k1b1tlaV
 2VgF3J5EM_MQRLfeOR2fqrOPCzyaEUCS5ZLbe_vd5Kx.4Y6gRH2DIP.fm30vhUFuA7AxWj4PPVzq
 dFkn.LZ6Tcv.mwIkElkCPpjUUpLekLPhxKmZ5QbriT6cRyhSCTCZzdTjlcC4xibZiNZ0epX49QuM
 BeDewY1sSlEX.iz1vexPVI3Vrx2fG2jK1qhuOuA65v5SQpOAC1rccuXRWdumIYvKKBm0I2qwYNYu
 HKb3_b1PSM_5OEjhKCsCtWn5uM37tvUWN3xpx62Sbu0Wi75ZZDTiTb1qgBcggvmPPzoDhw1qi6x1
 Zkc3EsrTfxq3ZWrDTyM6QCeFZH2jHnc9O3Yp10I.whtLWsyQNmcmBv.R9invgquErIHVv_O4aein
 hjyRRbfyBry26NeNKf5iCmXRVug_4J82K1QN7pk_ZyXl7Yl0EVBF0ahnnP3TrGU7AJn_BonPCrSe
 e2bVJbdhasz63Dx3mhDV3RMTE505X0dmONf8u4iXa3Ryc2Ee7vrwQCVOh4z.e8YrhI6p7o4sd4qf
 uOpS7NsfuKPbrXMyfIwhGaCiSUQGoRWbDXHWdpe2IWdWtf0RYNXsz5Z0NwLC8WbGpZqgNI927yW6
 PEQmP4gO1cgJJkLhQMU6Ie1xmx7LOhyqD92Ccnue43JUjJjV4iIz6H.3HxMsfomKcgFoKoUP0SNa
 U6Kb2vQNsgcWKZwKH.xQMgXqTCQA2Dd5GMyyRJ7Z8aKcxR8kmCPDDQIveTe0ms4I3o37v5cTm.bn
 W_n7bLGWG4AAOf7IRWa6y9ebiFXjGZEPLgZgfC7pLmqUsYyIOXDyZu.5OkDfD4S7E_3LL4LORzub
 Op78hcMqbWVYtF1EkNTMGVhH.iwBSjAw1RcOk4NulhfWwYOeeoqe3Arv2PlhmDJ6mPnubL7nRS6s
 G_KcxRiJX6dDpBs0In3UtdwRcf7eW2MYM9Cpyjx8HaKTHC0m6XESrdCE4LZe2V2SdVrb7inQCMzw
 qRvuKYFYPP5GSxCuk38uP4_WwEzpH76B8BR9YVrpMX.hHOS4c4u5mphOvZx2C5yKdiW_N5FYS1z7
 7xd3clo9zRIHcBSayFM5_RoDPQEeebPSxrZ7EYCvdzzr95Tbi73HX1cZA9dBjBqyTxoS_W_zNRPM
 c1VRbz3CasVl3.dWI
X-Sonic-MF: <van.snyder@sbcglobal.net>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Tue, 5 Jul 2022 18:36:16 +0000
Received: by hermes--production-ne1-7864dcfd54-dxcrc (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID dcfd2dc8819d3ec7fdfd865f21ea63e2;
          Tue, 05 Jul 2022 18:36:13 +0000 (UTC)
Message-ID: <ae33fbfda1cdb9c223e68c77c7792b436d3b6e1f.camel@sbcglobal.net>
Subject: Re: [J3] [SC22WG5.6371] Kickstarting proposals for F202Y features
From: Van Snyder <van.snyder@sbcglobal.net>
To: sc22wg5 <sc22wg5@open-std.org>
Date: Tue, 05 Jul 2022 11:36:12 -0700
In-Reply-To: <01BD3000-D313-4772-9F17-B88EBFCE7AD1@nvidia.com>
References: <20220423202701.79FA3358A51@www.open-std.org>
	 <DM6PR12MB3130D524AB254858BECD81C9CBCA9@DM6PR12MB3130.namprd12.prod.outlook.com>
	 <DM6PR12MB31305A09F7B5999743E91465CBBE9@DM6PR12MB3130.namprd12.prod.outlook.com>
	 <DM6PR12MB3130A963B88970E0066F0197CBBE9@DM6PR12MB3130.namprd12.prod.outlook.com>
	 <6aa3bd7708c066979886c72ff1b80a9b3147abd4.camel@sbcglobal.net>
	 <01BD3000-D313-4772-9F17-B88EBFCE7AD1@nvidia.com>
Content-Type: multipart/alternative; boundary="=-sXuS4JrORdlSJhrUKZjc"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
X-Mailer: WebService/1.1.20381 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Sender: owner-sc22wg5@open-std.org
Precedence: bulk


--=-sXuS4JrORdlSJhrUKZjc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit

On Tue, 2022-07-05 at 14:00 +0000, Jeff Hammond wrote:
> If you think we should limit Fortran 2026 to what Ada was willing to
> do in 1983, I don’t know what to tell you.  Fortran isn’t Ada and it
> has been almost 40 years since that decision.  Many aspects of
> computing have changed and we do things today that were almost
> unimaginable in 1983.

Like Fortran, Ada is continuously under development. The 1983 Ada
standard has been revised many times. The most recently published
revision was in 2012, when full support for "programming by contract"
and "protected variables" (aka coroutines with synchronization) were
provided. Another revision is nearing publication. A draft of the 202x
standard is available at http://www.ada-auth.org/standards/ada2x.html.

Ada wasn't designed for linear algebra. It was designed for embedded
real-time applications. So their original approach was for unstructured
parallelism, not coarrays. Now that Fortran is also finally thinking
about less structured parallelism, not just linear algebra and PDEs, it
would be useful to learn from the Ada community's very long experience.
Read "Concurrent and Real-Time programming in Ada" instead of guessing
that all that's there was what was provided forty years ago. They have
actually learned something about what we in Fortran are only now
starting to imagine.

If anybody is interested in details about why async blocks were
rejected by the Ada community, in favor or protected variables (aka
coroutines with synchronization), I can put you into contact with
members of WG9.


--=-sXuS4JrORdlSJhrUKZjc
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div>On Tue, 2022-07-05 at 14:00 +0000, Jeff Hammo=
nd wrote:</div><blockquote type=3D"cite" style=3D"margin:0 0 0 .8ex; border=
-left:2px #729fcf solid;padding-left:1ex"><div>If you think we should limit=
 Fortran 2026 to what Ada was willing to do in 1983, I don=E2=80=99t know w=
hat to tell you. &nbsp;Fortran isn=E2=80=99t Ada and it has been almost 40 =
years since that decision. &nbsp;Many aspects of computing have changed and=
 we do things today that were almost unimaginable in 1983.</div></blockquot=
e><div><br></div><div>Like Fortran, Ada is continuously under development. =
The 1983 Ada standard has been revised many times. The most recently publis=
hed revision was in 2012, when full support for "programming by contract" a=
nd "protected variables" (aka coroutines with synchronization) were provide=
d. Another revision is nearing publication. A draft of the 202x standard is=
 available at&nbsp;<a href=3D"http://www.ada-auth.org/standards/ada2x.html"=
>http://www.ada-auth.org/standards/ada2x.html.</a></div><div><br></div><div=
>Ada wasn't designed for linear algebra. It was designed for embedded real-=
time applications. So their original approach was for unstructured parallel=
ism, not coarrays. Now that Fortran is also finally thinking about less str=
uctured parallelism, not just linear algebra and PDEs, it would be useful t=
o learn from the Ada community's very long experience. Read "Concurrent and=
 Real-Time programming in Ada" instead of guessing that all that's there wa=
s what was provided forty years ago. They have actually learned something a=
bout what we in Fortran are only now starting to imagine.</div><div><br></d=
iv><div>If anybody is interested in details about why async blocks were rej=
ected by the Ada community, in favor or protected variables (aka coroutines=
 with synchronization), I can put you into contact with members of WG9.</di=
v><div><br></div><div><span></span></div></body></html>

--=-sXuS4JrORdlSJhrUKZjc--

