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


Groups > comp.lang.python.announce > #3578 > unrolled thread

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

Started byPaul Sokolovsky <pmiscml@gmail.com>
First post2021-02-09 10:29 +0300
Last post2021-02-09 10:29 +0300
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python.announce


Contents

  [ANN] Pycopy/pycopy-lib 3.5.2, a minimalist Python dialect Paul Sokolovsky <pmiscml@gmail.com> - 2021-02-09 10:29 +0300

#3578 — [ANN] Pycopy/pycopy-lib 3.5.2, a minimalist Python dialect

FromPaul Sokolovsky <pmiscml@gmail.com>
Date2021-02-09 10:29 +0300
Subject[ANN] Pycopy/pycopy-lib 3.5.2, a minimalist Python dialect
Message-ID<20210209102907.1434342c@zenbook>
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 - are 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.5 releases implement lightweight import hooking support
(forward-compatible with CPython), and contain numerous fixes for
previously introduced "strict execution mode" and for general CPython
compatibility.

Pycopy's standard library, pycopy-lib
https://github.com/pfalcon/pycopy-lib , is also under continued
development.

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


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

Pycopy strives to define a core language features suitable to easily
develop efficient programs, while allow for extensibility to a wider
set of features for compatibility with existing software.

Pycopy doesn't come with a large builtin module library. 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

[toc] | [standalone]


Back to top | Article view | comp.lang.python.announce


csiph-web