Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #3588
| 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] python-compiler upgraded to Python3.7, maintenance goes to Facebook |
| Date | Fri, 19 Feb 2021 10:53:21 +0300 |
| Lines | 31 |
| Approved | python-announce-list@python.org |
| Message-ID | <20210219105321.45bd615a@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 cWnFsYl0CMD7Jc2tgfQj0QWOo447M7EeiudgdkyzSarg== |
| Authentication-Results | mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=MWvwPNj0; dkim-adsp=pass; dkim-atps=neutral |
| X-Spam-Status | OK 0.002 |
| X-Spam-Evidence | '*H*': 1.00; '*S*': 0.00; 'url-ip:140.82/16': 0.03; 'projects,': 0.03; '(e.g.': 0.04; 'python:': 0.04; 'url- ip:72.52/16': 0.05; 'subject:python': 0.07; 'porting': 0.09; 'to:addr:python-announce-list': 0.09; 'url-ip:140/8': 0.12; 'url:github': 0.15; 'extensions': 0.16; 'loops': 0.16; 'python3.': 0.16; 'received:mail-wm1-x32b.google.com': 0.16; 'repository,': 0.16; 'stdlib': 0.16; 'subject:ANN': 0.16; 'syntactic': 0.16; 'url-ip:72.52.77.8/32': 0.16; 'url-ip:72.52.77/24': 0.16; 'url :mail-archive': 0.16; 'implement': 0.18; 'subject:] ': 0.19; 'language': 0.22; 'keyword': 0.27; 'port': 0.27; 'suitable': 0.27; 'asked': 0.27; "doesn't": 0.28; 'done': 0.29; 'example,': 0.29; 'subject:[': 0.30; 'there': 0.31; 'particular': 0.34; 'received:google.com': 0.34; 'from:addr:gmail.com': 0.35; 'people': 0.35; 'missing': 0.35; 'year,': 0.37; 'handle': 0.38; 'include': 0.38; 'use': 0.38; 'hello,': 0.40; 'facebook': 0.60; 'parts': 0.62; 'skip:o 10': 0.62; 'best': 0.63; 'above': 0.64; 'further': 0.67; 'tool': 0.68; 'maintenance': 0.68; 'received:212': 0.68; 'paul': 0.81; '(that': 0.84; 'christmas': 0.84; 'concept,': 0.84; 'prototype': 0.84; 'upgraded': 0.84 |
| 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=RL4bw3vdGOwM8vflHSoA7uV+CFkGxzPxKYzXZex8TkM=; b=MWvwPNj0a1RaGkcqAtyqcZgkG9a10W9ZejMSGT/hkTelBS6VqPLDpAmhqqobiQdTdC Y7cgxTdWXffHW/+MI/UG6LMgAhEUzkspASorD2IEl4GUzl71382Wmucz1kDnDd6wKa99 qheXTw+2x9PYQ8mO88eQ+3zvb5eHOzNybVpP+txdzfL6nVZHIMhZKPWO3X8UEgwoewrF FTR4nEqrkNXJ14tkn42m1cTnbYr5sugA6zzn2kclrsmPYPdOmJYXctuJDU9JkwiZVOD1 VsHKxA3D4AKmMLhyUR7GFpYaxLqRcevEQXqQ1YqTO2zEwjS0CBiTbmnoh+f3rW/64eK5 afLA== |
| 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=RL4bw3vdGOwM8vflHSoA7uV+CFkGxzPxKYzXZex8TkM=; b=kP17CGodK0izKbSRkNvCFpyyABdiM4sn0WPKr/7LMBs14Xn9ndb7N5jrh2Ez8HKtjM Up8beUwlIifr6W/aUsyppAoYzaL7lSWWLLIsKIbLIALYx2GZqd8fV386W4Wp/QjVmxPW N75031egSliIZ2QM5oe328TbFKgPmzYsN6uZwTTukcemObmMKaJrlT7u6PZJS9tIDCde DPEf+IEVPQdWF9J9WXVeueox4lmSPoH3EHAtPeZ2b3TJtsV05U8KnUWNXCWbPO6c/3ww FJucNEZbsL7XkoRBgXEmGpswrwkJE10MsfVN5BlGmZJI7YXuvAbq+CCQR3q+OyKYw0lO 8mfg== |
| X-Gm-Message-State | AOAM531MMoFGP28KrvEaN3FW3o+UCiq+qR1UmniDVzQkfv7WmGquGae1 N9T9Z7SI5RRxTPLWX6vX5lUlzMVKOP8= |
| X-Google-Smtp-Source | ABdhPJz2mp5tv+C91vofEBaDBjOd9EMSQtNkza4QluKT4+p0MUrGdkTw33L6lWU92STjyO82QWBz4A== |
| X-Received | by 2002:a1c:6285:: with SMTP id w127mr7081455wmb.73.1613721209796; Thu, 18 Feb 2021 23:53:29 -0800 (PST) |
| X-Mailer | Claws Mail 3.17.5 (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 | G6S7RDI4GGOQXKVZ2B23H3NNF4DVZI73 |
| X-Message-ID-Hash | G6S7RDI4GGOQXKVZ2B23H3NNF4DVZI73 |
| X-Mailman-Approved-At | Fri, 19 Feb 2021 02:54:28 -0500 |
| X-Mailman-Version | 3.3.4b1 |
| 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/G6S7RDI4GGOQXKVZ2B23H3NNF4DVZI73/> |
| 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-Owner | <mailto:python-announce-list-owner@python.org> |
| 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:3588 |
Show key headers only | View raw
Hello, python-compiler is a project to port Python2's stdlib "compiler" package (https://docs.python.org/2.7/library/compiler.html) to Python3. Initial porting work and support of CPython3.5 constructs/bytecode was done me. Around the Christmas time last year, there was a patch from some Facebook people which upgraded it to CPython3.7 constructs/wordcode and added some missing parts (e.g. peephole optimizer). I also asked them if they'd like to handle further maintenance of the projects, and yesterday they finished organizational part on their side, making https://github.com/facebookincubator/python-compiler online. The older repository, https://github.com/pfalcon/python-compiler was re-forked from the above repo. python-compiler is an excellent tool to investigate and implement various optimizations and semantic extensions for (C)Python, and together with a suitable parser - to prototype and implement language extensions and dialects. As an example, it was used to demonstrate viability of the implementation of the (optional!) block-level scoping for Python: https://www.mail-archive.com/python-ideas@python.org/msg25349.html (that particular implementation doesn't include syntactic component and just switches "for" loops to use block-level variables as a proof of concept, a real implementation of course would use a keyword to introduce a block-scoped variable). -- Best regards, Paul mailto:pmiscml@gmail.com
Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread
[ANN] python-compiler upgraded to Python3.7, maintenance goes to Facebook Paul Sokolovsky <pmiscml@gmail.com> - 2021-02-19 10:53 +0300
csiph-web