スペース、句読点、小文字、見出しやタイトルの強調表示など、私たちが文字を書く方法は、約 1,200 年前の革新にルーツがあることをご存知ですか? この変革は美観の問題ではなく、テキストを読みやすく共有しやすくするという実用的な問題を解決することだったと知ると、驚かれるかもしれません。テキストを読みやすくするのです。
ローマ帝国に戻りましょう。2 世紀以前は、最も普及していた書体はマジュスキュール、つまり大文字でした。5 世紀にローマ帝国が崩壊した後、暗黒時代が混乱をもたらし、書記体系はますます断片化して読みにくくなりました。
7 世紀に早送りすると、ローマ帝国の残骸は小さな領土に分裂しました。この混乱の時代に、フランク王国が形を整え始めました。大きな出来事は 732 年に起こりました。フランクの軍事指導者であるカール マルテルが、トゥールの戦いでウマイヤ朝の侵略を撃退しました。この勝利により、フランク王国はヨーロッパで優位に立つようになり、カール マルテルの孫であるカール大帝がこの遺産を引き継ぐことができました。
同時に、宗教が大きな役割を果たすようになり、カロリング帝国の各地に教会が出現しました。カール大帝は、キリスト教を帝国全体に広めることを目指しました。そのためには、主に聖書などの宗教文書の明確で標準化された写本が必要でした。しかし、問題がありました。当時のラテン語のテキストは理解しにくいため、正確に読んだり写したりすることがほとんど不可能でした。
当時のラテン語のテキストはどのような感じだったのでしょうか? これに似たものでした。
この混乱を解読するのは簡単な作業ではありません。解読するだけでなく、手書きでコピーを作成する必要があると想像してください。いえ、当時はまだ印刷はありませんでした。申し訳ありませんが、すべてのコピーを手書きで作成する必要がありました。そして、他の人にコピーを読んでもらわなければなりません。悪夢ですよね?
このとき、カロリング小文字が誕生しました。これは、小文字、単語間のスペース、句読点を導入した文字です。この文字によって、密集したラテン語のテキストが明瞭で読みやすいものになりました。この革新により、テキストの写しがより速く正確になり、帝国中の司祭や学者がテキストを読めるようになりました。
どの開発者に聞いても、ソフトウェア開発では読みやすさが同様に重要であると答えるでしょう。Python や JavaScript などの高水準プログラミング言語は、カロリング小文字が書き方を変えたのと同じように、プログラミングの世界に同様の明瞭さをもたらしました。これにより、チームは、他の人が簡単に理解して構築できる、保守可能なコードを記述できるようになりました。コンピューターはコードの読みやすさを気にしません。実際、場合によってはコードを縮小するのが一般的です (たとえば、フロントエンド開発)。つまり、コードは、他の開発者が後で読むために、または自分で後で読むために記述されます。
「わかりました。司祭が使っていた古代の手書き文字とプログラミングをうまく比喩的に表現しているのですね。でも、そこから何を学べばいいのでしょうか?」と思うかもしれません。ここでの教訓は、読みやすいコードを書くことだけではありません。読みやすいとはどういうことなのかを本当に定義することです。あるコードを、似たようなコードよりも読みやすくするにはどうすればよいでしょうか? 変数、関数、モジュールに一貫した名前を付けるなどのプラクティスは第一歩ですが、エンジニアリング分野全体としては、コードを本質的に理解しやすく、保守しやすいものにするものを発見する初期段階にあります。
カロリング小文字が書道の進化の終わりではなかったのと同様に、今日の高水準プログラミング言語は、よりアクセスしやすく効率的なソフトウェア開発への道のりのほんの一歩にすぎません。