外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。
ruby/tk は 外部変形で何ができるのか考えてみます。
フォント font、入力 entry
幅 a と 高さ b で 断面積 a*b と 断面2次モーメント a*b**3/12 を計算するプログラムを作ってみます。
entry は BASIC の INPUT文 のような機能です。
place は BASIC の LOCATE文 のような機能です。