From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oa1-x34.google.com (mail-oa1-x34.google.com [IPv6:2001:4860:4864:20::34]) by sourceware.org (Postfix) with ESMTPS id 05EDC3856241 for ; Mon, 29 Aug 2022 21:36:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 05EDC3856241 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-11edd61a9edso6347188fac.5 for ; Mon, 29 Aug 2022 14:36:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=9OVxq2IY3Cw+hX5+O+AO3M1Ib+VOnOoUF45wskkxk6g=; b=owWCpsuVkuRv2ZGHRSWLWvALaV2xPrNcYVmtxJzEad15YZn9Liq+j5+8iXnmkh63hY AyRcvfv0bq9K1/e2AqXSHBw3w7XOEQBZlj9hAqelcWUIrA9YejcVWsGTfu6MrxI/s2wr NEn+pxjZMZyttVpGM2528oOiiIhTPWKexKzUcFqi7GqWtX6Icwz2X2e69nlP7pbcuHRH f1TVFvJKwVcsU11LWiDxXr9WvZII/OKKvkStiPmxuHWhEr95x6iWGqLq0bsl3mT60a6r 1YsAJy8YCARorhEz6/gch/kbztZBjydbcy3S7BRcVWrvCcVX6ojwoFX0A0qOMhtKyIgM 9qnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=9OVxq2IY3Cw+hX5+O+AO3M1Ib+VOnOoUF45wskkxk6g=; b=OICPoUH77EhBBlsQsEMOde4My76kRWpRU0IOdLOPG0mjQ3egTnUt+Uk5PpPBUJVU44 SPOK3buNS/9fNkjO2GiMtz+JJhIailpiB/nJ7vc33VfNGulPYaH758/igjlv3GgpZhXx bNQLrSvgT150+lrdemojHt28HVB1UTHrY2BjShYuLCYfyupE7A8EmZfypvJgTKfpNToi yBpCvmuKAmIG43IKMgh9xbCiBSJjQgupMGp3RTPvnRtYkRbcCRlPFcclUxlPnpEbTUcL lCkxgub5V8aY4r/VxzoOCPCBPChZo7lppCne+6Zzk7CA0c82BUboOiIiVMhJ+n8BGutF 6dsw== X-Gm-Message-State: ACgBeo1xgNRHJYN58lUhrlvCwhU/FtyWevxbD3zUwq0SU8U/+8zTlrCb jt3sTiTKoohTgZi1gKJURGf1V7z5aGOSXT/ax8FKl2Ph X-Google-Smtp-Source: AA6agR7/KxfHwjR1fvwP6V+Z32rztgH7lfXW5y8IhSacMYzouHFEPaJ30lKeHNVoHdH+LhWO+OI+uGp3Taqj/9ACPGw= X-Received: by 2002:a05:6808:1442:b0:344:a466:83ff with SMTP id x2-20020a056808144200b00344a46683ffmr8350376oiv.204.1661808969689; Mon, 29 Aug 2022 14:36:09 -0700 (PDT) MIME-Version: 1.0 From: daniel szmulewicz Date: Tue, 30 Aug 2022 00:35:58 +0300 Message-ID: Subject: The Expression problem To: kawa@sourceware.org Content-Type: multipart/alternative; boundary="00000000000052b07205e7680d63" X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Message-ID: <20220829213558.vU366AO5IAoawMnBfx8k2bmDEMGtcwXYeSiHl6XZFxM@z> --00000000000052b07205e7680d63 Content-Type: text/plain; charset="UTF-8" Hi, I was wondering what was Kawa's stance regarding the Expression problem, ie. extending existing Java classes. ABCL provides a mechanism to specialize on Java classes as documented in section 4.5.2 of the user manual. Clojure provides defprotocol and defmulti to extend existing types. I skimmed through the Kawa manual and am still unsure. I am very curious to hear more from the experts. Thank you. Daniel --00000000000052b07205e7680d63--