DUICUO

プログラマーに最適なオープンソースフォント5選

プログラミングフォントには、通常のフォントにはない特徴がいくつかあります。ぜひ、これらの5つのフォントをご覧ください。

優れたプログラミングフォントとはどのようなものでしょうか?まず、フォントはそれぞれ異なる意図で設計されている可能性があることを考慮する必要があります。カジュアルな読み物としてフォントを選ぶ場合、読者は文字が滑らかに流れ、リラックスして快適に読めることを期待します。標準フォントの各文字はパズルのピースのようなもので、フォント全体とシームレスに調和するように注意深く設計する必要があります。

しかし、コードを書く際には、フォントに対する要件は通常、より機能的なものです。そのため、多くのプログラマーは固定幅の等幅フォントを好みます。数字や句読点が見やすいフォントを選ぶことは見た目にも美しくなりますが、ニーズに合った著作権ライセンスがあるかどうかも非常に重要です。

フォントにはプログラミングに適した機能がいくつかあります。まず、等幅フォントが整然と見える理由を理解することが重要です。ここでは、「 wと「 iを比較してみましょう。フォントを選ぶ際には、文字自体と周囲の空白を考慮することが重要です。印刷された書籍や新聞では、スペースの効率的な使用が非常に重要です。細い「 iにスペースを少なくし、大きな「 wにスペースを多く割り当てることは理にかなっています。

しかし、ターミナルではこれらの制限はありません。各文字に均等なスペースがあることは非常に便利です。主な利点は、コードを自由にスキャンして長さを「推定」できることです。2つ目の利点は、文字や句読点の位置合わせが容易になり、ハイライト表示が視覚的にわかりやすくなることです。さらに、印刷された紙の等幅フォントは、バランスフォントよりもOCRで認識されやすいです。

この記事では、プログラミングやコーディングに最適な 5 つの優れたオープンソース フォントを紹介します。

1. Firacode: ***プログラミングフォントの完全なセット

FiraCode、アンドリュー・レカシュマン

まず最初にご紹介するのはFiraCodeです。このプログラミングフォントは、本来の目的を忠実に守り、さらにそれを凌駕する実力を持っています。FiraCodeは、Mozillaが委託したオープンソースフォントファミリーであるFiraの拡張版です。FiraCodeの特徴は、コードでよく使われる記号の組み合わせや合字を調整することで、より読みやすくしている点です。このフォントには様々なスタイルが用意されており、Retinaオプションも搭載されているのが特筆すべき点です。GitHubページでは、様々なプログラミング言語での使用例をご覧いただけます。

Nikita Prokopov による FiraCode と Fira Mono の比較 (GitHub より引用)。

2. Inconsolata: 優れたデザイナーによって作られたエレガントなデザイン。

インコンソラータ、アンドリュー・レカシュマン

Inconsolataは、最も美しい等幅フォントの一つです。2006年からオープンソースで無料で入手可能です。作者のRaph Levien氏は、Inconsolataのデザインにおいて、等幅フォントはそれほど悪くあってはならないという基本原則を忠実に守りました。Inconsolataが優れている理由は2つあります。1つは0oの扱いが非常に異なること、そしてもう1つは特別にデザインされた句読点です。

3. DejaVu Sans Mono: 多くの Linux ディストリビューションの標準構成で、広範なグリフをカバーします。

DejaVu Sans Mono、アンドリュー・レカシュマン

GNOMEで使用されている著作権付きクローズドソースのVeraフォントにインスピレーションを得たDejaVu Sans Monoは、非常に人気のあるプログラミングフォントで、ほぼすべての最新のLinuxディストリビューションに含まれています。Book Variantスタイルでは、DejaVuは3310ものグリフを誇り、多くのフォントが約100グリフであるのに対し、DejaVuは驚異的な数です。作業中に文字が欠けることはありません。Unicodeの大部分をカバーし、現在も積極的に拡張を続けています。

4. Source Code Pro: Adob​​e の小規模ながらも優秀なチームによって作成された、エレガントで読みやすいコードです。

ソースコードプロ、アンドリュー・レカシュマン

Paul HuntとTeo TuominenによってデザインされたSource Code Proは、Adobeによって開発され、同社初のオープンソースフォントとなりました。Source Code Proは特に可読性が高く、間違えやすい文字や句読点を優れた方法で区別できるのが特長です。また、Extralight、Light、Regular、Medium、Semibold、Bold、Blackの7種類のスタイルがあり、それぞれにイタリック体のバリエーションがあります。

Adobe Typekit ブログの Paul D. Hunt による、紛らわしい可能性のある文字の区別。

コンピュータサイエンスの分野で特別な意味を持つ特殊なメタ文字である Paul D. Hunt の名前は、Adobe Typekit ブログに由来しています。

5. Noto Mono: Google の大規模なチームによって作成された、膨大な言語範囲をカバーしています。

ノート・モノ、アンドリュー・レカシュマン

リストの最初のフォントはNoto Monoです。これは、Googleの膨大なNoteフォントファミリーの等幅フォントバージョンです。プログラミング用に特別に設計されたものではありませんが、209言語(絵文字も!)に対応しており、継続的にメンテナンスとアップデートが行われています。このプロジェクトは大規模で、Googleが掲げる「世界の情報を整理する」というミッションの延長線上にあるものです。さらに詳しく知りたい方は、これらのフォントに関するこちらの素晴らしい動画をご覧ください。

適切なフォントを選択する

どのフォントを選ぶにせよ、おそらく毎日何時間も向き合うことになるでしょう。ですから、美的、哲学的なレベルで心に響くものを選ぶことが大切です。適切なオープンソースフォントを選ぶことは、最高品質の制作環境を実現するために不可欠です。これらのフォントはどれも優れた選択肢であり、それぞれが際立つ強力な機能を備えています。