Newsgroups: php.internals,php.internals Path: news.php.net Xref: news.php.net php.internals:123961 php.internals:123962 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 168A31A009C for ; Thu, 27 Jun 2024 20:30:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1719520297; bh=pA8wFybOpml/eBMPw0L9bfdz589TVkRYUUmLiL8bM7E=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=d4ZPCTJF4rOqOGi2ymEHUm4pVjqtwjAx5qOhjp3w/eX4ZhNXF6f4ryhs5Jp4S6Du9 pldd2GhTeYYMmSw2/P2uEkPv35NzISCuExkCUY9cadyeAlTdEh1otEbA5pDWa1Wya/ L+rSS2EKMZ2BW2wtcx0vqfyMHOOsrX3UuJmu5hK0+thhVfAW0B07gLUutVSXowzrWc 4FzJgBrcXp1eBjqmdBpuDG08Y4fwAsT4rK/9wNO1OZh6qbacYnJjOzgIXQdpbxa4HF 7HerbxFIDXHrMd/P5sWYC/ZQ0KgFTYUXKzHSDAUpVfAyOx9cENT0SBbCjU60SfhTal USTKy+MCTSmrQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9995B1809F8 for ; Thu, 27 Jun 2024 20:31:36 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-io1-f49.google.com (mail-io1-f49.google.com [209.85.166.49]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 27 Jun 2024 20:31:36 +0000 (UTC) Received: by mail-io1-f49.google.com with SMTP id ca18e2360f4ac-7eb01106015so344535739f.1 for ; Thu, 27 Jun 2024 13:30:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=miles.systems; s=google; t=1719520217; x=1720125017; darn=lists.php.net; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=pA8wFybOpml/eBMPw0L9bfdz589TVkRYUUmLiL8bM7E=; b=CRcn8873Zupx1uC7Dpv3NGU2LZglbaCxlRRzoja2DLP6NhAWkEnpTspavFE2tvvxCp RYFBB8Gfbhx35s7b1wvzBYqJsfFBZn0Ig5zRmtR91p9k5z1eaoteu7ckldBkxY92f/yN KI9cWIvADZeQ6JdHloQxfD+5M6R8qn1YktqUvUJGev+edlDiYindwFBUF1MwygXufDwf ulvAr0tXY/2noC/ac3o77HkppbfdJ8FT0MDgTV55/2NGpxsSfS+ZoG0SyH0sC1ttACx2 0UT27qrn2ne4VT6BNaG7pqiYuswq1pSiA70kTBjnqA7VPwYxgyLeL6Z4bZpbKnZTndEn xnpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719520217; x=1720125017; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pA8wFybOpml/eBMPw0L9bfdz589TVkRYUUmLiL8bM7E=; b=elvYiR9kSftFi3cjqZ/2PTdw8kLuWZ4qZ8Ct2r2F7VPSm5/gHvSb3YyOX4dUBrsrru 29W9vJk4z0yKJ+XlUX+QZUucwqI2xBhF6IM7giOOeuoHTq6mtEiyp/5/tMRF/3av8fMc KVjA0IMSDkyJ/weqE0SFwkfDLjfWF2+suPXXGBUETRMpeWFovD13gpSozRn2aS35Ja42 qeJm68K7BVHTZJ5fTVqQbvmxEEJFMg/PXvJdW7aFPB89cCz2MukeKDvswEW8vjYmUYm0 UzC/SEXRb8AMapW/bZeK3c20vnDto0TQZWvT+m0UDcx/PdmGVKGB8F88IzXeIdbNeVXS aGMA== X-Gm-Message-State: AOJu0YzIODJeqfbg0+H2Ocbr5pIgQtu+0SGtMavkvTFQC8raYqyUdMcW LD5fCXmnuygX9ny8FOvY8fDbYp/oVyKl5N4uhXkNotNhu8rqGYxNk/5AdZ4wTGfQjhg+IJ7tWJ+ vmRNRNnOcRo/nbCOWTFSpXieseir0CWJWjk+XjtGekG8RMIZTkhWEgwultl9jQt+t488Y3p0YLI 1LFCSdlvOcdvToF976JU1f6cvlJ463jp/7hegmBkzVe0U= X-Google-Smtp-Source: AGHT+IE5ktgE0DJayn7D0idb1oPyggY0eiEOUdtGpufbGl2R5T0GNrHgRJFkR0SzFTGO1hsRRMFu3w== X-Received: by 2002:a05:6602:305a:b0:7f6:1645:d4e with SMTP id ca18e2360f4ac-7f616450fe3mr237002939f.8.1719520216970; Thu, 27 Jun 2024 13:30:16 -0700 (PDT) Received: from smtpclient.apple ([2601:283:4600:6770:1162:5bdb:4ea8:2245]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-4bb73e06376sm109039173.74.2024.06.27.13.30.16 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Jun 2024 13:30:16 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) Subject: Re: [PHP-DEV] [Initial Feedback] Typed Arrays In-Reply-To: Date: Thu, 27 Jun 2024 14:30:05 -0600 Cc: derick@php.net, Levi Morrison Content-Transfer-Encoding: quoted-printable Message-ID: <4ECBB519-B129-426F-93AE-33738A1ABA06@miles.systems> References: To: php internals X-Mailer: Apple Mail (2.3774.600.62) From: richard@miles.systems (Richard Miles) > I worked with Joe Watkins to do a proof-of-concept for generic traits. > It's a bit old since it's from 2017, but could be a useful starting > point if you are serious about pursuing this idea: >=20 > = https://github.com/php/php-src/compare/master...morrisonlevi:php-src:param= eterized_traits I=E2=80=99m also interested in this; it will help see branches like = these. Did you ever get the POC working? What did you feel like was the biggest = hurdle? Best, Richard Miles=