みなさん、こんにちは。64歳のプログラマーです。
前回、これからの最先端がん研究には「Python」と「ゲノム解析」が必要だと書きました。今回は、私が実際にPythonの勉強を始めてみて感じた、率直な驚きをお話しします。
長年、C言語という「堅い」言語に触れてきた私にとって、Pythonはまさにカルチャーショックの連続でした。
1. 画面に文字を出すだけで、こんなに短いの?
C言語で画面に「Hello World」と表示させるには、おまじないのような行を何行も書く必要があります。
しかし、Pythonは違いました。たったのこれだけです。print("Hello World")
「えっ、これだけで動くの?」と、パソコンの前で思わず声が出てしまいました。
2. 「ポインタ」も「型宣言」もない世界
C言語プログラマーの天敵といえば、メモリを管理する「ポインタ」です。どこを指しているか分からなくなり、画面が真っ暗になる恐怖は、プログラマーなら誰しも経験があるでしょう。
ところがPythonには、そのポインタが(表向きは)ありません。変数の「型」を事前にカチッと決める必要すらありません。
あまりの自由さに、最初は「本当にこれでエラーにならないのか?」と、ソワソワしてしまいました。ルールが厳しい頑固な職人(C言語)から、何でも許してくれる優しい先生(Python)に乗り換えたような気分です。
3. ゲノム解析という「巨大なデータ」に挑むために
なぜ、がん研究(ゲノム解析)でPythonが使われるのか。少しずつ分かってきました。
人間の遺伝子情報は、膨大な文字の羅列です。
C言語でこれを処理しようとすると、メモリの確保や文字列の結合だけで、気の遠くなるようなコードを書かなければなりません。
でもPythonなら、まるで文章をハサミで切り貼りするように、簡単に文字データを扱えます。
「これなら、あの膨大なゲノムデータも扱えるかもしれない」と、少し視界が開けた気がしました。
終わりなき挑戦の、第一歩
もちろん、簡単だからといってすぐに使いこなせるわけではありません。インデント(字下げ)でプログラムの塊を表現する独特のルールなど、まだまだ慣れないことばかりです。
しかし、64歳にして新しい道具を手に馴染ませていく感覚は、なんとも言えないワクワク感があります。
次回は、ゲノム解析に使う具体的なデータについて、私が調べたことを共有したいと思います。未履修からの挑戦は、まだまだ始まったばかりです!


コメント