From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: [External] : Re: ;;;###autoload declarations Date: Mon, 26 Jun 2023 13:27:29 +0000 Message-ID: References: <91a7W5OWdKtKD4A-ZeZZUeCLNTxNm82hYVDTZ-_uC1JiI1KzGZZVYF4HuUMdxyursZQ-CgIXKRziOKd2FRj9rL_7ADQ7Rjn7gu2CaCgSNA4=@proton.me> <87v8few484.fsf@web.de> <87sfaivxvk.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29513"; mail-complaints-to="usenet@ciao.gmane.io" To: Emanuel Berg , "help-gnu-emacs@gnu.org" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jun 26 15:28:18 2023 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qDmGP-0007Tu-D0 for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 26 Jun 2023 15:28:17 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qDmFo-0006nv-VT; Mon, 26 Jun 2023 09:27:41 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qDmFn-0006ni-Jo for help-gnu-emacs@gnu.org; Mon, 26 Jun 2023 09:27:39 -0400 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qDmFl-0008Mn-NP for help-gnu-emacs@gnu.org; Mon, 26 Jun 2023 09:27:39 -0400 Original-Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35QBO1J7012797; Mon, 26 Jun 2023 13:27:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=9Z0G4VOfRQ215SDrauJwsL/57jo/hV3DmvRclEa1z6k=; b=gcMhRlyB+LRA4NoUgYSuRpgPPYbPacPqZinNepS8vOXVT2SjPLIXIAlLPAbCuxTZsufd TzJV2B7JiOfbkgND9vliT4BvWh8ZS+CCHurW8bIIoKLLx2Y2tOjMXppcVMpvIk82ztcS eTJAuqm8BuqvAjalHXtmZMamIG+gcc5/qTS8OUPKhYpFYvEYI91BmpefnaZyD+iS0iIg B/h+dBaUuP9gEwIJf8z6v5yRuzfLVAH6RF993/RCLw2dhXwww8SpMSrGVCYMqJXcH/H2 tr9zsE0A1a9KJ05TcdDPF8O+yWCr9+52S+p7YrZjQ+Lw2DD2Ckm01uyk4L9TLrXlVkXi RQ== Original-Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdpwdapen-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 26 Jun 2023 13:27:32 +0000 Original-Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35QC3SaB034009; Mon, 26 Jun 2023 13:27:31 GMT Original-Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2174.outbound.protection.outlook.com [104.47.56.174]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx8upy9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 26 Jun 2023 13:27:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mJi2/eRXKT2W01wdBM2e0h9HDnawS8XpRXVdkqb7HCn2jmtFYp642QWSwuWC1Cv5ez757Qu2J2hxbO1JuqAbTznjIAxXHh+olDSF0sQU4ZtthkoB5mo33wJjIS9SV1FXkN1xwWu0mhsUWFuiidM+1aDNmH1xNcSfTeUXaH6P0HknkmoH7gr0aUHEPx4NFkmYJspqZArkmxsbC+Etpvf8khmjqaazbBzXT2vT+Pd6jxuuFEidopRG4YBF+BdCzGQT8vSX0KVZ/z7JGTtwwgayfTzvwqquI1J90GuK4uuZfliVEYoFrYHOdNRz6LqML1G53uhJRBax+pxrybbzM+Xigw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9Z0G4VOfRQ215SDrauJwsL/57jo/hV3DmvRclEa1z6k=; b=eRPPQnz/Uy4gAwkhbozWovJkVkms4o9rzUX3iVHXom2/mxAhiOpdUw1piwCVpuNFEdqJtBTrCuip0OKPqhrguF3KNLVo6X9Fh2pI3Ee2KJTBdhUXjV9GCtUTVXciT+xo8g/YjlEBYA71DA3YrOw0kdddMS8XbTXR4ypiVwEDaKe/5hzoOwaR78QJZPpdjD+syd9Cecaz1b630i2F1Fpazk2U7IXQWWbBJilNzdsSC1zREy6RGPPru0SJbhg9FvXw/GzuBPtvvUimuv/JsxckDVO0Vglu5xJq0C9W2j8W/6Rdlv3hFwptVJBrZVoF4ClZhzm8GNB+6BqDPbZiK37iXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9Z0G4VOfRQ215SDrauJwsL/57jo/hV3DmvRclEa1z6k=; b=S87zSNE4eZLPcr6LMkUmovHnnvKEPztaugO4N85faQW/cYzDzaAzgUkrfBUsFTS1SEJ/kiiZ1KN9LotYAycmuFZol/+NVf4zW8LiMUPMULA5e3lNZwpxwAycAzOHB/JhYx6M1+QfOhGSU6Doszq5czesxvYnDCEsXC8w6FAEXLA= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by SA3PR10MB6951.namprd10.prod.outlook.com (2603:10b6:806:304::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Mon, 26 Jun 2023 13:27:29 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::22c4:9389:291e:aeae]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::22c4:9389:291e:aeae%7]) with mapi id 15.20.6521.024; Mon, 26 Jun 2023 13:27:29 +0000 Thread-Topic: [External] : Re: ;;;###autoload declarations Thread-Index: AQHZqBQ+UxsntGw7f0mN0Xf6hYlu46+dD3jg In-Reply-To: <87sfaivxvk.fsf@dataswamp.org> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|SA3PR10MB6951:EE_ x-ms-office365-filtering-correlation-id: df5833d2-6752-4a97-5a95-08db764916fd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TUZpfzeC1K604qcaBMU6sFknXkMDEVNKyxAiZpKtsF4pVBTEKyIWsEWRYlmv0OsfM12R69gW53txtxtfb3VzshQZFz4C/nJRXHn4Y0L8FMLNj2WRpjyWek98LoMZoopyaIFct9c+mK73LcXvzdTQFshuElKiDa0IGgE1DrMapRZLqAs3XceVYyPPpJvDF2xVqZfP7fW2ai082Stvg+ruNsfrenWPnkYq9HS/HY9W6FUPF6EkO0wR2gxsWY0aN+9E7BrvOfie3TFQoBdUbAjq7bgTjWd4m3/AFAg7gcQXi5H1i0YzpgCgG7EVR8E9KEmBWjygnzKYnivJAg/YkXuVSk5FjTORVgvJCe53tdLxgXFXarctVhZI4XeaO9zxd65f+eNkq+Qi4tVhoemlpo/galc3RGGIn4wsMZv5Hx12+o6dtQMMrqRiozmC8o1J+8NWw+sm8jSXCd4Gyhar3HkP4sZ7B9bg+KYoXFyxz8CMd4SKNmFIB4V0MNaE5aINdGkN9juBEcpKdb4OeEh8wfe17VHirkYxfCEpyC3+zpAgwKDlcIa9Xgx41rB+iq6R/sxdRpNFbO/vuz6rC/inQTzuPrAsT6+m+sWQuAXWFMBx4eO/Hh/DAS9dHshtL4yzdKpZ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(366004)(376002)(396003)(39860400002)(136003)(451199021)(2906002)(7696005)(71200400001)(38100700002)(122000001)(83380400001)(6506007)(26005)(9686003)(186003)(55016003)(41300700001)(110136005)(86362001)(38070700005)(478600001)(316002)(66446008)(66556008)(76116006)(66946007)(64756008)(66476007)(33656002)(44832011)(5660300002)(52536014)(8676002)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Oaw4Y3k/1Y4CsU16hfhcl6UgVLimO51vW9aVt9sibAhLve/2tkoENICIIauO?= =?us-ascii?Q?hr2K0TYDm/hc0kcba7E9KDUXVa64Xm4TptNrPo0uPcRpNdtQDeTgmonChzAC?= =?us-ascii?Q?RVLAC8Y72E1eJJimQhdiP8BmsVw117MMLalPjaMr52QypMhERcdJHesS3rD1?= =?us-ascii?Q?kM2kNUVYsKTZ+VX1hFzNjJ7x5XCiYCzLpgiOqtmI7no548XRVAgCL9uMaP6d?= =?us-ascii?Q?s2VqYlXD+K9abdNnaN7H7OK0YNNu0E1f4xsTRTJx0IlSipm2uBlw2uHFJvfA?= =?us-ascii?Q?clydHXhhz/lLFek1BRsYjuGfBxBvRoBXOAyZmg3iJVGcRd+1IZU1y3VnGT+I?= =?us-ascii?Q?nFNwnu3TZEImzfe757uIssz0CAsWRMVIk0fgvEmqrCK/AgN5JJV2e92psKr7?= =?us-ascii?Q?Z1UkeZ3awM+EXyRXPeESm8+Z5hgdGNc2B1WyjXBHD2qea72LgUAe4cWqO/uR?= =?us-ascii?Q?rL5BoC0XcD50ipRLJDOaUG5gjwyqIb35o9AWN+wMODWt4b7kXOCaynV3Pdmp?= =?us-ascii?Q?dj18quYIDIbKLLQQddavP9qKTlb3e+82OuhtrnTZ+5FTtG7yxdJW8tynZX9i?= =?us-ascii?Q?hYINA2/IIrehs0nPuvqXylpF3ZZeh6aa0FC8M36DfM8CweiNExEIvWIsnNwr?= =?us-ascii?Q?ZG X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QEqsaEv/nepHdydORIm/+Mwl6SbeecAwwAkefHciveg+IME0EBbNj8l59ckNS52Ygi0XEkaxOortPofPEr/87jV2o5da1wt8OQdIVgUwDAdnAY1VZr0zY8lfIGWUNojmtKnlJlZ8d/iHlxkHDnkD9sSxvDfrW96fKGCSwDy19UbWMBdKm9KhHdv4WP1iOjjRdyWTGFbeunGZtjQ2FlMVEJpwfGfQWGQN2fo7A24uvUswYFdPdcJnFx2FmGLkgFUMUbBCEczRiBddK9C9mpzLkJ0IlLchoBOR5LkcDyjyR9U6CKeU8xsFnIuTbTcWPfc8PmqfsbZuBDrU4WXxHacq+xvHiUJ+7cm/5au6URO2cFKb2AAEkW2Pa9Sd/1g8MiTsZL9KWXRhhod/k2kbO+/Oqk47j6xsCUPoVSK9ZwD5ARicP/cnmlBSpmV2wmDQyAVNHEUU8zGjAP8NJOl685vAvU8jyF0bgEcUFyW3o64KSUbpYiw96RmObAhp/863X+rSWzR6cmaLgfaQMxSEmUc4SJxiFp+cQiF2z8HTs04Ru571VFHzXBSFcqfoo7gc/hA73oFHe8tCz+t++m/4t7pF/2ZeMZUxz3eFbp1Q7434kJK+AP8VAm2QHkWxdWR0RdWBiATh8z3G3oTQmre6DIvEAPW1MeglETlZbSpWE3yzUkycpARZaxUSXx9WYWqbowuPraee3GCoe9HCT136jqRu/fka6gJtBeUeX0slgzzFveDngn kHi4eEalNftY1+aNMuG31HOtQmXwwRxkAp9U4XjA== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: df5833d2-6752-4a97-5a95-08db764916fd X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2023 13:27:29.2869 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Kiplah7+TvJ7ntdDY7RR4vAUVM/ZcZtEjJoot/jSP6/atRhJ55T00zT2kXSu2tm1e7ol+8k9KT+p4wcmKTPSaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR10MB6951 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-26_10,2023-06-26_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 mlxlogscore=645 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306260120 X-Proofpoint-GUID: -46guwo5J2biUG834CGudqB_pUsk3Tte X-Proofpoint-ORIG-GUID: -46guwo5J2biUG834CGudqB_pUsk3Tte Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:144045 Archived-At: > (info "(elisp) Autoload") >=20 > However, what I can see it fails to address why this is at all > desirable to do and, assuming it is, in what cases more > precisely it is useful. If you never use anything from some library then it isn't loaded. That's the idea: load code only if and when you need it. Autoloaded commands (typically) and other things (not so typically) are available to the Help system, so you can see what they do etc., even though their definitions haven't been loaded. If/when you invoke an autoloaded command, _then_ the file defining it is loaded (which often defines other commands etc.). ___ Another example of late binding - one of the most important software ideas and practices. Lazy evaluation (think purely functional languages) is a prime example of late binding. ___ Beyond normal-order (i.e., outermost-first) evaluation, which is used for lazy languages, there's a more stringent on-need evaluation, which is defined for some rewrite systems. It needs costly analysis of code to determine exactly what really needs to be evaluated when.