Upgrade to Pro — share decks privately, control downloads, hide ads and more …

typoなんかねぇよ

 typoなんかねぇよ

別題: typoなんかねぇよをCPythonでやろうと思ったら深淵に飲まれ溺れ死んだのでみなさんも道連れにしたい

Avatar for らすぴー

らすぴー

August 22, 2026

More Decks by らすぴー

Other Decks in Programming

Transcript

  1. 2 活動名 RasPython3 / らすぴー X: @raspython3 seccamp’24 全国 seccamp’25

    & ‘26 チューター 普段やってること 各種ウェブツールづくり 電子辞書いじり ゲーム内コーディング ネットワーク関連 etc.
  2. typo typo(タイポ)とは? タイポとは、印刷物の誤字や脱 字を意味する俗語。転じて、 キーボードのタイプミスなどで 生じた英単語の綴り間違いや誤 入力、誤記、日本語の誤変換な どを指す。 (e-wordsより) 8

    例えば... • 英単語のつづりの勘違い • recommend→recommand • master→mastar など • 似た単語と勘違い • extend→expand • exception→error など • キーボードの打ち間違い • python→pyhton • ls→sl など
  3. typo 9 typoの修正方法 typoの種類 修正方法 英単語のつづりの勘違い 検索&置換で一括修正 英単語を覚える 似た単語と勘違い 混在していなければ

    検索&置き換えで一括修正 キーボードの打ち間違い 実行してエラーになった場所を ひとつづつ修正
  4. typo 10 typoの修正方法 typoの種類 修正方法 英単語のつづりの勘違い 検索&置換で一括修正 英単語を覚える 似た単語と勘違い 混在していなければ

    検索&置き換えで一括修正 キーボードの打ち間違い 実行してエラーになった場所を ひとつづつ修正
  5. 26 利点 • typoを気にせずに済む = non-stressなコーディングを実現 欠点 • 普通に既存コードの動作が破壊されかねない •

    いちいち雑グラムになってないか考えることになって面倒 • そんなにtypoが嫌いか? • 自分含め実用したいと思う人いないだろ • そもそもtypoする人間が悪い すべて無視できるものとする
  6. 36 • SyntaxError • NameError ... 文法的な誤りがあったときのエラー ... 変数などの名前解決ができないときのエラー よく考えたら変数の名前解決って文法解析でやることではないな

    特にPythonは • x = 2 • exec(“x = 2”) • globals()[“x”] = 2 みたいに数多の方法で変数などの代入ができるからどう考えてもパーサの仕事 じゃない じゃあ、どこで...?
  7. CPython • といっても数年前(3.10時代)に ある程度把握しているのでそんなに 苦じゃない(はず) あとさすがに関数単位でお出しすると 時間が足りないので... おおまかにはこんな感じ 一番下が今回の主題 41

    Preinitialize (cmdline引数の処理など) Python/preconfig.c など Core Initialize (import処理や乱数器の初期化・インタプリ タの作成) Python/pylifecycle.c など Initialize (コアモジュールのimport・ストリームの初 期化など) Python/pylifecycle.c など Run (インタプリタによるプログラムの構文解析 および実行) Python/pythonrun.c など
  8. 62 bytecodes.c • 見たところ、辞書からキーを削除したりloadしたり • オイなんかglobalsいじってるんだけど • お前か? ceval.c •

    こいつもglobalsからloadしたりしてるっぽい • あとなんか _PyEval_LoadName ってヤツがいるぞ • お前らもしかしてグルか??
  9. rrrrr... • でもまだAttributeErrorがヒットしない • お前どこだよ... • 逆にAttributeErrorのメッセージ「~ has no attribute

    ~」を 指名手配 • なんかたくさんヒットするんだけど... • moduleobject.cとかいろんなところに散らばっている...? • そろそろ疲れた(15:32) 67