パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python3でPython3を作る

2021-12-04 | Python

言語とかフレームワークを作った人の物語で、数日で最初の物を作ったという内容をよく耳にします。そこで

今回Python3でPython3を作ってみようと思い立ったので作ってみます(ただし関数のみ)制御構造とか

パーサーとかはまだ実力不足な気がするので...バカの壁でたぶんやってしまえばできたりするのかもしれま

せん。

 

今回の開発はここでやってます。言語名はwsnak  (white snakeから)

https://colab.research.google.com/drive/18KTCNv_C0fusPtxZNQQUVWQ0shjnZUjV?usp=sharing

 

文字列、数値操作

 

Python3のよく使う関数名でenumerateはないと思いました(Python3にしては長すぎる)まあこうして

いろいろ名前をつけてみるとほんとうに難しいと感じました。いい名前を考えるために必要な時間は

開発時間より必要なのかも知れません。

 

時間、ソート、検索

 

このあたりでネタぎれです。実際の関数はこの何倍ものソース量で丁寧なエラーチェックが

入っているはず。大勢の人に使ってもらうときには思わぬ使い方でエラーで止まってしまう

ので。システム開発でも実際のルーチン1に対してエラー対応3ぐらいはあります。

 

パターン認識、表示整え、エラー対応

 

全体のテスト

最後にテストを兼ねた実行部分です。システム開発のテストだとこの10倍ぐらいは

最低でもします。最終的に作った関数は目標の半分。3時間ぐらい遊びました。半分

ぐらいは何を作ろうか妄想に費やしています。

 

実行結果


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。