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


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

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

Path csiph.com!news.swapon.de!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.1.0, a minimalist Python dialect
Date Wed, 29 Apr 2020 00:19:38 +0300
Lines 55
Approved python-announce-list@python.org
Message-ID <20200429001938.30fc18ba@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 PMtWqHkMDP46N2MwlkkxIQs1Y45F3CA10lgwPAp9+r5g==
Authentication-Results mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=NygHLWjZ; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status OK 0.000
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'develop': 0.02; 'url- ip:140.82.118/24': 0.02; 'url-ip:140.82/16': 0.02; 'library': 0.03; 'project,': 0.04; 'language,': 0.05; 'received:mail- lj1-x230.google.com': 0.05; 'e.g.': 0.07; 'modules': 0.07; 'subject:Python': 0.08; 'ast': 0.09; 'binaries': 0.09; 'extensions': 0.09; 'library,': 0.09; 'modules.': 0.09; 'url:releases': 0.09; 'url-ip:140/8': 0.09; 'url:github': 0.12; 'python': 0.13; 'area.': 0.16; 'compiler': 0.16; 'cpython': 0.16; 'executable': 0.16; 'pure': 0.16; 'subject:ANN': 0.16; 'url:tag': 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.17; "aren't": 0.19; 'subject:] ': 0.21; 'url-ip:188.166.95.178/32': 0.25; 'url-ip:188.166.95/24': 0.25; 'ecosystem': 0.26; 'object': 0.26; 'suitable': 0.26; "doesn't": 0.26; 'url-ip:188.166/16': 0.26; 'room': 0.27; 'language': 0.30; 'url-ip:188/8': 0.31; 'alternative': 0.32; 'language.': 0.32; 'subject:[': 0.32; 'but': 0.32; 'bit': 0.33; 'received:google.com': 0.34; 'api': 0.34; '(and': 0.35; 'hello,': 0.35; 'from:addr:gmail.com': 0.37; 'still': 0.38; 'some': 0.38; 'module': 0.39; 'rest': 0.39; 'separate': 0.39; 'define': 0.39; 'few': 0.40; 'same': 0.40; 'little': 0.60; 'skip:o 10': 0.61; 'details': 0.61; 'less': 0.61; 'features': 0.62; 'url:1': 0.62; 'skip:m 10': 0.62; 'come': 0.64; 'well': 0.64; 'efficient': 0.64; 'paul': 0.64; 'subject:, ': 0.66; 'carry': 0.67; 'handled': 0.69; 'legacy': 0.69; 'instead,': 0.70; 'features.': 0.81; 'added,': 0.84; 'largely': 0.84; 'sizes': 0.84; 'url:list': 0.84; 'consisting': 0.91; 'url:archives': 0.91; 'instant': 0.95
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=bahgh+tGPkd8jdeEFPmIGRPq/j6fpi+Hsn3vcUsbYeY=; b=NygHLWjZUduRTj/jLG9zgrzE11EasgcSQViuAtdXG7W/8Aa44exBlt92BUW2JPvDJY wWiDCp8mOiTOv8+TCJPerK279O/jlOPC1/92BkqRVsPoOGkSpBQLY50BHV3KJS7lcio9 SPY8PLnhg+SpXvrLpobjffaXj62o6MWpzYHrvZvASeIeD2TdQftBhk1+5vOR3fM0P+Oa qiGBXdYFGPWjuMtaMvObkM69hpbzx4ML/2BcKBgi9qrHNb24At56Lm3ckNR+5Ceugmyb 36f/i0uPSkEqDDzGOoWBaj9Tn0WuN5BgXi5luSMwg4DUEGbscMnaBtFNnwuh7T/IIXgW ijhg==
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=bahgh+tGPkd8jdeEFPmIGRPq/j6fpi+Hsn3vcUsbYeY=; b=gI1+/AfA+fQuw7spOMaGI7ByWXoOU1C1qGRyzztThdY7Bhxj0mXiFJa9SJEASOadSI ixbEanRAm/AmrmfYiFPJUM6jNm/dh8/f6b09GU/6sVnaTFzjIDGX7MfwnPpmF0pTPGCj hVkQ0IKHZXF8qC8rBim5/QuDouiw7/KiYQN0uxXWHxKNDeYFEth4/bl2g5RVglfcqMIj XQ+21xUubQ2oAl1dRrypXLXvQBWZffL5qGvddiU53onrJBPdjdG1mm4JMhJQBD2X5s7c nWUp9pT23O4eBVYG1fC2lrbGzywc0SAvFambdaOW1QiqaLFMFuBsSuHeMlmRvt30yHja PSAQ==
X-Gm-Message-State AGi0PubHXeaNW4n84QpCYBFovk7ghNR0h/BGkTPF29lLAzLKcKsMZKia vHK/7Q05t3Ra6TRTVMx2WtEe7mtJ
X-Google-Smtp-Source APiQypJNq5RMEEmVZnFM46wEoNYZEKgqU087hhB9uUM8iev7kFw7FpKYi+NrY8a1nAfkIPv9G0HrMg==
X-Received by 2002:a19:c3c5:: with SMTP id t188mr20977327lff.199.1588108781856; Tue, 28 Apr 2020 14:19:41 -0700 (PDT)
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 CEIAFKNAZ35IPO73FTK4AUJ7YFZZJW24
X-Message-ID-Hash CEIAFKNAZ35IPO73FTK4AUJ7YFZZJW24
X-Mailman-Approved-At Tue, 28 Apr 2020 17:20:57 -0400
X-Mailman-Version 3.3.2b1
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/CEIAFKNAZ35IPO73FTK4AUJ7YFZZJW24/>
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:3379

Show key headers only | View raw


Hello,

Pycopy is a minimalist, lightweight, resource-efficient implementation
of Python(-like) language. Pycopy to CPython is the same 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.

https://github.com/pfalcon/pycopy

3.1 release improves compatibility with CPython object model, as well
as compatibility in other area. Some small, but useful extensions are
added, e.g. as discussed on python-ideas:
https://mail.python.org/archives/list/python-ideas@python.org/thread/PTUMG2FPPVIZI2PS53T7H5JRIGWICGE4/

Pycopy's standard library, pycopy-lib
https://github.com/pfalcon/pycopy-lib , also sees continued
development, in particular in the area of AST manipulation, in
preparation for pure Python compiler implementation to experiment with
various optimizations.

Prebuilt binaries of this release are available at
https://github.com/pfalcon/pycopy/releases/tag/v3.1.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 - 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 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.1.0, a minimalist Python dialect Paul Sokolovsky <pmiscml@gmail.com> - 2020-04-29 00:19 +0300

csiph-web