言語とかフレームワークを作った人の物語で、数日で最初の物を作ったという内容をよく耳にします。そこで
今回Python3でPython3を作ってみようと思い立ったので作ってみます(ただし関数のみ)制御構造とか
パーサーとかはまだ実力不足な気がするので...バカの壁でたぶんやってしまえばできたりするのかもしれま
せん。
今回の開発はここでやってます。言語名はwsnak (white snakeから)
https://colab.research.google.com/drive/18KTCNv_C0fusPtxZNQQUVWQ0shjnZUjV?usp=sharing
文字列、数値操作
Python3のよく使う関数名でenumerateはないと思いました(Python3にしては長すぎる)まあこうして
いろいろ名前をつけてみるとほんとうに難しいと感じました。いい名前を考えるために必要な時間は
開発時間より必要なのかも知れません。
時間、ソート、検索
このあたりでネタぎれです。実際の関数はこの何倍ものソース量で丁寧なエラーチェックが
入っているはず。大勢の人に使ってもらうときには思わぬ使い方でエラーで止まってしまう
ので。システム開発でも実際のルーチン1に対してエラー対応3ぐらいはあります。
パターン認識、表示整え、エラー対応
全体のテスト
最後にテストを兼ねた実行部分です。システム開発のテストだとこの10倍ぐらいは
最低でもします。最終的に作った関数は目標の半分。3時間ぐらい遊びました。半分
ぐらいは何を作ろうか妄想に費やしています。
実行結果