Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #3543

[ANN] Pycopy/pycopy-lib 3.4.0, a minimalist Python dialect

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Paul Sokolovsky <pmiscml@gmail.com>
Newsgroups comp.lang.python.announce
Subject [ANN] Pycopy/pycopy-lib 3.4.0, a minimalist Python dialect
Date Thu, 10 Dec 2020 10:43:48 +0300
Lines 56
Approved python-announce-list@python.org
Message-ID <20201210104348.0bb20855@zenbook> (permalink)
Reply-To python-list@python.org
Mime-Version 1.0
Content-Type text/plain; charset=US-ASCII
Content-Transfer-Encoding 7bit
X-Trace news.uni-berlin.de DEBaGZ7C6kaz38KUm6+ZigzpBBMjgukRUN4wANt54srA==
Authentication-Results mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=KUB0CkI/; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status OK 0.000
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'url-ip:140.82.121.4/32': 0.03; 'url-ip:140.82.121/24': 0.03; 'url-ip:140.82/16': 0.03; 'library': 0.05; 'project,': 0.05; 'language,': 0.07; 'modules': 0.07; 'page:': 0.07; 'alternative': 0.09; 'binaries': 0.09; 'development,': 0.09; 'efficient': 0.09; 'library,': 0.09; 'modules.': 0.09; 'python-ideas': 0.09; 'received:mail- wr1-x42d.google.com': 0.09; 'to:addr:python-announce-list': 0.09; 'subject:Python': 0.11; 'url-ip:140/8': 0.12; 'url:github': 0.15; 'python': 0.15; 'cpython': 0.16; 'enforce': 0.16; 'executable': 0.16; 'full-stack': 0.16; 'implements': 0.16; 'inspired,': 0.16; 'legacy': 0.16; 'scheme': 0.16; 'sees': 0.16; 'stdlib': 0.16; 'subject:ANN': 0.16; 'support,': 0.16; 'url:releases': 0.16; 'url:tag': 0.16; 'url:v3': 0.16; 'while,': 0.16; 'wider': 0.16; 'x-mailer:claws mail 3.16.0 (gtk+ 2.24.32; x86_64-pc-linux-gnu)': 0.16; 'implement': 0.18; 'module': 0.18; 'room': 0.18; 'subject:] ': 0.20; "aren't": 0.20; 'url-ip:188.166.95.178/32': 0.21; 'url- ip:188.166.95/24': 0.21; 'version': 0.21; 'develop': 0.22; 'language': 0.23; 'url-ip:188.166/16': 0.23; 'ecosystem': 0.27; 'port': 0.27; 'suitable': 0.27; 'bit': 0.28; "doesn't": 0.28; 'api': 0.29; 'mailing': 0.29; 'url-ip:188/8': 0.29; '(and': 0.30; 'subject:[': 0.30; 'but': 0.32; 'also,': 0.33; 'execution': 0.33; 'language.': 0.33; 'url:list': 0.33; 'proposal': 0.34; 'received:google.com': 0.34; 'particular': 0.34; 'from:addr:gmail.com': 0.35; 'release': 0.35; 'way': 0.38; 'still': 0.38; 'url-ip:185.199.108.153/32': 0.38; 'url- ip:185.199.108/24': 0.38; 'url-ip:185.199.109.153/32': 0.38; 'url- ip:185.199.109/24': 0.38; 'url-ip:185.199.110.153/32': 0.38; 'url- ip:185.199.110/24': 0.38; 'url-ip:185.199.111.153/32': 0.38; 'url- ip:185.199.111/24': 0.38; 'url-ip:185.199/16': 0.38; 'where': 0.39; 'hello,': 0.40; 'forward': 0.61; 'common': 0.61; 'details': 0.61; 'best': 0.63; 'outside': 0.63; 'instead,': 0.66; 'similar': 0.67; 'less': 0.67; 'received:212': 0.68; 'complete': 0.69; 'features.': 0.70; 'url:archives': 0.70; 'url:4': 0.71; 'carry': 0.72; 'little': 0.74; 'features': 0.74; 'paul': 0.82; 'handled': 0.84; 'sizes': 0.84; 'consisting': 0.91; 'largely': 0.91; 'instant': 0.93
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:mime-version :content-transfer-encoding; bh=skJJ4aNgyXbuCZtH+ZIWo7wWaX79bP/7P9s+XYIeAYI=; b=KUB0CkI/Xhj8VVMbmyScGVkwJcKAVpugk+meWKEmwN19pFQTrKaLZv1urRxag9Z439 2KK8SM98XdS4Kfl5hidV0q+y7m/W9yZ5Ot1e3x45lEKwa/6ZRuzC6VXUmaRKcthdKerm t8Umsa1JfBOiV6b6KJ4zfojWF+S8aoMYf7OtkYbl0XHxB3zt/IOM0Yw7hNcO8pvoTA7u mfWVEfhmgna9gMA7PejuvLwIW4VI0IcxI3M+TnXCBd+LS7P7v9Zi/1Uu67racWo4MKjL g6C5kzGxNXf617csfLzTF68C+W7JSUmojSNVOeYwmeVy4yr7ilNy5Ye2NrqNRhNWmH+M 1Izg==
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-transfer-encoding; bh=skJJ4aNgyXbuCZtH+ZIWo7wWaX79bP/7P9s+XYIeAYI=; b=Aq2yP81lzr0aaRMr7F4O/tCCyqx4W0SExah8YJ6MYeTsesfNbhZSgXpRPJy6jMLfge owwPS7GYN6uaveF6AEc6ZvVUXX1/2gJHF7gmBt9QkMIJhDh63w+c9z1Uk7ixcXw8v5qu TCo+9et7SsCAlGsc+et2K49OQdEiOev5zOvEgB+CnTAMk09CnFpcwf7zjxWm0Zm5hoeM ZTVJUOmo5ke9uSrZzylXb3RvbIGIOacXKoeZuPl3Xft02xwT2WncYACz8lrAQ3rJwxZC paknKNNYY0sWHv93xMZHa0we/xkXoFBUY+mKQ4J9eK/690SDBfOkbNO8rMnQBAbglUAX 4dDQ==
X-Gm-Message-State AOAM531QkssyxCGgdkiN/mlxdLyWfe9/x327XWE7cgicBkhcwYAMSfjF zNCRyaL1PfumFTwVKkLfQqcl+kmcVA48gA==
X-Google-Smtp-Source ABdhPJx9Qop0NhVxa/GSusLnOVraqyAK8GDfvyS8kEAkTmarvdfjApR4r1u9iBinDeK7gw6V0/fGUQ==
X-Received by 2002:adf:ebd2:: with SMTP id v18mr6561693wrn.322.1607586232782; Wed, 09 Dec 2020 23:43:52 -0800 (PST)
X-Mailer Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu)
X-MailFrom pmiscml@gmail.com
X-Mailman-Rule-Hits emergency
X-Mailman-Rule-Misses dmarc-mitigation; no-senders; approved
Message-ID-Hash OUW3J3J2VKV5ZUGIBVRFRBGX6NWE54D3
X-Message-ID-Hash OUW3J3J2VKV5ZUGIBVRFRBGX6NWE54D3
X-Mailman-Approved-At Thu, 10 Dec 2020 16:49:37 -0500
X-Mailman-Version 3.3.3b1
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At <https://mail.python.org/archives/list/python-announce-list@python.org/message/OUW3J3J2VKV5ZUGIBVRFRBGX6NWE54D3/>
List-Archive <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Post <mailto:python-announce-list@python.org>
List-Subscribe <mailto:python-announce-list-join@python.org>
List-Unsubscribe <mailto:python-announce-list-leave@python.org>
Xref csiph.com comp.lang.python.announce:3543

Show key headers only | View raw


Hello,

Pycopy is a minimalist, lightweight, resource-efficient implementation
of Python(-like) language. Pycopy to CPython is a similar thing as
Scheme to Common Lisp. Executable sizes of 300-400KB, instant startup,
no need to carry around large monolithic library consisting largely of
legacy modules - some but not all of Pycopy's features.

Project page: https://github.com/pfalcon/pycopy

Now has website too: https://pycopy.github.io/

The 3.4.0 release implements initial version of "strict execution mode"
support, which is roughly a way to enforce constantness at the runtime,
the complete proposal was posted to the python-ideas mailing list:
https://mail.python.org/archives/list/python-ideas@python.org/thread/KGN4Q2EMOMGHLMUH4ITJB4ES7NR3FSB7/

Pycopy's standard library, pycopy-lib
https://github.com/pfalcon/pycopy-lib , also sees continued
development, in particular the "re" module compatibility with CPython
was largely improved.

Prebuilt binaries of this release are available at
https://github.com/pfalcon/pycopy/releases/tag/v3.4.0


More details about Pycopy
-------------------------

Pycopy strives to define a core language features suitable to easily
develop efficient software, while allow for extensibility to a wider
(and much more bloaty and less efficient) set of features for
compatibility with existing software.

Pycopy doesn't come with bulky hazardous lead-acid batteries. Instead,
a set of a few core modules are included builtin: inspired, being a
noticeable subset, and a little bit of extension, of the corresponding
CPython modules. Also, clearly namespaced, to still allow room to
implement fully compatible CPython modules. These new modules aren't
intended to be an adhoc thing, just an alternative API with a
constraint of minimality. Implementation of that API also exists for
CPython (WIP), allowing Pycopy -> CPython forward compatibility.

The rest is handled outside the core language, via a separate project,
pycopy-lib: https://github.com/pfalcon/pycopy-lib , which strives to
port CPython stdlib to Pycopy, while, where needed, provide more
lightweight module variants and extensions.

Pycopy is a full-stack project, with ecosystem including a web
micro-framework, pure-Python Python parser, FFMPEG bindings, SDL
bindings, LLVM bindings, etc.: https://github.com/topics/pycopy 


-- 
Best regards,
 Paul                          mailto:pmiscml@gmail.com

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

[ANN] Pycopy/pycopy-lib 3.4.0, a minimalist Python dialect Paul Sokolovsky <pmiscml@gmail.com> - 2020-12-10 10:43 +0300

csiph-web