GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

lihaoyi

macropy – Pythonのマクロ:quasiquotes、caseクラス、LINQなど

投稿日:

Pythonのマクロ:quasiquotes、caseクラス、LINQなど

MacroPy3 1.0.4

MacroPyは、 Pythonプログラミング言語Syntactic Macrosの実装です。 MacroPyは、 インポート時に Pythonプログラムの抽象構文木 (AST)で変換を実行するためのユーザー定義関数(マクロ)用のメカニズムを提供します。 これは、他の方法では不可能な方法でPythonプログラムのセマンティクスを向上させる簡単な方法です。例えば、クラスを宣言するための非常に簡潔な方法を提供することです。

要件

MacroPy3はCPython 3.4以降で動作することがテストされており、 JythonPyPyの現在のサポートはありません。 MacroPy3はPyPIでも利用可能です。

インストール

ただ実行する:

$ pip install macropy3

http://macropy3.readthedocs.io/ja/latest/でドキュメントを見てください

貢献する方法

私たちは寄付を受けていますので、あなたのアイデア/質問/問題/プルリクエストをお送りください。私たちはあなたに対応するために最善を尽くします! Googleグループで質問をしたり、 問題ページのバグを報告したりすることができます。 最近変更された内容を確認するには、 チェンジリストを参照してください。

クレジット

MacroPyは当初、 MITクラス6.945のための最終プロジェクトとして作成されました Gerald Jay SussmanPavel Panchekhaによって指導されたAdvanced Symbolic Programmingの冒険 Scala MacrosKarnickelPyxlなどのプロジェクトからインスピレーションを受けました

MITライセンス(MIT)

Copyright(c)2013-2018、 Li HaoyiJustin HolmgrenAlberto Bertiその他すべての寄稿者

本ソフトウェアおよび関連するドキュメンテーションファイル(以下「本ソフトウェア」といいます)のコピーを取得した者は、本ソフトウェアを制限なく使用、複製、改変、マージする権利を含むがこれに限定されるものではなく、本ソフトウェアのコピーを発行、配布、サブライセンス許諾、および/または販売すること、および本ソフトウェアの提供を受ける者に以下の条件を満たすことを許可すること。

上記の著作権表示およびこの許可通知は、本ソフトウェアのすべてのコピーまたは実質的な部分に含まれるものとします。

本ソフトウェアは、商品性、特定の目的に対する適合性および非侵害性の保証を含むが、明示的または黙示的ないかなる保証もなく、現状のまま提供されます。 作者または著作権者は、いかなる場合も、本ソフトウェアまたはその使用に関連して、またはその使用に関連して、またはこれらに関連して発生した契約、不法行為、その他の行為にかかわらず、請求、損害またはその他の責任は負わないものとします。ソフトウェア。







-lihaoyi

執筆者: