PaperCall is shutting down on August 31, 2026. Existing events and submissions will remain available until then. New events can no longer be created.

世にも奇妙なPython言語仕様

By yotchang4s (Yoshiaki Shibutani)

Elevator Pitch

Pythonの言語仕様には通常使わないと思われるものがあります。今まで何気なく使っていたものが実は奥が深かったり。そんなPythonをよく知りたい人向けのセッションです。

Description

世にも奇妙なPython言語仕様

自作のJVM上で動くPython処理系のcafebabepyを実装していく中で構文的に許されている、 また、ちょっと特殊な言語仕様に触れることによってえられた知見を共有します。

セッションの進め方

EBNFを眺めながらどのような構文が許され、どのような動きをするのかを説明していきます。 Pythonの深い言語仕様を知ることによってみなさんの実りになれば幸いです。

Notes

本セッションについて

トークも資料も日本語です。

リポジトリ

https://github.com/cafebabepy/cafebabepy

登壇経歴

  1. PyCon JP 2017 LT Pythonが動く仕組み(の概要)
  2. JJUG CCC 2017 Fall JVM上で動くPython処理系実装のススメ (https://www.wantedly.com/companies/f-code/post_articles/92729
  3. ScalaMatsuri 2018 もしScala初心者がMonoidを投げ込まれたら (https://2018.scalamatsuri.org/ja/candidates/YoshiakiShibutani_2/
  4. ScalaMatsuri 2018 アンカンファレンス JVM上で動く Python処理系を作ってるよ