久しぶりにプログラミング用の
フォントを選んだ
(M PLUS 1 Code)

プログラミング用の等幅フォントは、読みやすくした欧文ベースの等幅フォントを元に、日本語ベースを調整して足し合わせることで、さまざまな合成フォントがあります。

私は、従来からRickty Diminished Discordをよく使っているのですが、今回 最近のプログラミング用フォント事情を調べてみました。

Menloのニュアンスも好きだったので、今回はその系譜にあるHackベースの白源と、Commit Monoベースを使ったPending Monoに惹かれます。
あとは、M PLUS 1 Codeが、(ちょっと主張が強いけど)明瞭な中に遊び心もあるフォントで好みでした(Cが特徴)。
「i 」は、あまりセリフが強くないほうが好きなので、Source Code Proもよい感じでした。

<svg class="eyecatch-svg" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
  <!-- 白の角丸背景 -->
  <rect width="192" height="192" rx="32" ry="32" fill="white"/>

  <!-- Code wordmark path: original viewBox="0 0 640 360"
       Fit into roughly 160x90 area centered in 192x192
       Scale: 160/640 = 0.25, centered: translate(16, 51) -->
  <g transform="translate(16, 51) scale(0.25)">
    <path fill="#333333" fill-rule="evenodd" d="M510.01,133.53 L505.04,136.85 L498.40,143.08 L495.91,145.98 L490.93,153.86 L490.52,155.52 L488.44,159.26 L488.03,161.33 L487.20,162.58 L485.54,167.55 L485.54,168.80 L483.88,174.19 L483.46,177.93 L483.05,178.34 L482.63,183.32 L482.22,183.73 L481.80,190.37 L481.39,190.79 L481.39,196.18 L480.97,196.60 L480.97,232.27 L481.39,232.69 L481.39,237.25 L481.80,237.67 L481.80,240.99 L482.22,241.40 L483.05,248.87 L483.46,249.28 L483.46,250.94 L483.88,251.36 L484.71,255.92 L485.54,257.58 L485.54,258.83 L488.44,266.71 L492.17,274.18 L498.40,282.89 L503.38,287.87 L510.43,293.26 L518.31,297.41 L521.22,298.24 L523.29,299.48 L524.54,299.48 L532.00,301.97 L538.23,302.80 L538.64,303.22 L541.13,303.22 L541.55,303.63 L544.86,303.63 L545.28,304.05 L564.78,304.46 L565.19,304.05 L571.00,304.05 L571.42,303.63 L575.57,303.63 L575.98,303.22 L582.20,302.80 L582.62,302.39 L585.11,302.39 L585.52,301.97 L587.60,301.97 L588.01,301.56 L590.09,301.56 L590.50,301.14 L600.46,299.48 L600.87,299.07 L600.87,276.25 L595.48,277.91 L593.82,277.91 L593.40,278.33 L591.75,278.33 L591.33,278.74 L587.60,279.16 L585.11,279.99 L583.03,279.99 L582.62,280.40 L580.13,280.40 L579.71,280.82 L572.25,281.23 L571.83,281.65 L566.85,281.65 L566.44,282.06 L553.16,282.06 L552.75,281.65 L544.86,281.23 L544.45,280.82 L542.37,280.82 L541.96,280.40 L540.30,280.40 L539.89,279.99 L538.23,279.99 L536.57,279.16 L535.32,279.16 L530.76,277.50 L525.78,275.01 L522.88,272.93 L515.82,265.46 L511.67,257.58 L508.35,245.55 L508.35,243.06 L507.53,240.16 L507.53,236.84 L507.11,236.42 L507.11,231.86 L506.70,231.44 L506.70,226.47 L507.11,226.05 L610.00,226.05 L610.00,196.60 L609.59,196.18 L609.59,190.79 L609.17,190.37 L608.76,183.32 L608.34,182.90 L608.34,180.83 L607.93,180.41 L607.93,178.34 L607.51,177.93 L607.10,174.19 L606.27,172.12 L606.27,170.46 L604.19,164.65 L604.19,163.40 L599.21,152.20 L594.23,144.74 L590.09,140.17 L585.52,136.44 L580.54,133.12 L574.32,130.21 L572.25,129.80 L568.51,128.14 L565.19,127.73 L563.12,126.90 L558.56,126.48 L558.14,126.07 L555.24,126.07 L554.82,125.65 L546.94,125.65 L546.52,125.24 L544.45,125.24 L544.03,125.65 L536.57,125.65 L536.15,126.07 L529.93,126.48 L527.85,127.31 L522.88,128.14 L516.65,130.21 Z M514.99,163.40 L517.90,159.26 L524.12,153.45 L531.59,149.71 L532.83,149.71 L536.57,148.47 L544.45,148.05 L544.86,147.64 L546.11,147.64 L546.52,148.05 L551.50,148.05 L551.92,148.47 L554.41,148.47 L554.82,148.88 L559.38,149.71 L564.78,152.20 L568.93,155.11 L573.08,159.26 L575.98,163.40 L579.30,170.46 L581.79,179.17 L582.62,185.39 L583.03,185.81 L583.45,192.45 L583.86,192.86 L583.86,198.25 L584.28,198.67 L584.28,204.48 L583.86,204.89 L507.11,204.89 L506.70,204.48 L506.70,198.67 L507.11,198.25 L507.11,192.86 L507.53,192.45 L507.53,189.13 L507.94,188.71 L508.35,183.32 L508.77,182.90 L509.18,179.17 L510.84,174.19 L510.84,172.95 Z M237.44,125.65 L237.02,126.07 L230.80,126.48 L230.39,126.90 L223.33,128.14 L217.11,130.21 L212.55,132.70 L211.72,132.70 L207.57,135.61 L206.32,136.02 L202.17,139.34 L195.54,146.39 L189.31,156.77 L185.16,167.97 L185.16,169.21 L183.51,174.61 L182.68,180.83 L182.26,181.24 L182.26,183.32 L181.85,183.73 L181.43,190.79 L181.02,191.20 L181.02,196.18 L180.60,196.60 L180.60,233.10 L181.02,233.52 L181.43,242.65 L181.85,243.06 L182.26,248.87 L182.68,249.28 L183.09,253.43 L183.92,255.51 L184.33,258.83 L186.41,264.64 L186.41,265.88 L187.24,267.12 L188.90,272.10 L191.39,277.08 L196.37,284.55 L200.52,289.11 L205.49,293.26 L210.06,296.17 L216.70,299.48 L224.16,301.97 L227.90,302.39 L229.97,303.22 L235.78,303.63 L236.19,304.05 L240.76,304.05 L241.17,304.46 L257.77,304.05 L258.18,303.63 L261.09,303.63 L261.50,303.22 L263.58,303.22 L267.73,301.97 L269.38,301.97 L271.04,301.14 L272.29,301.14 L276.02,299.90 L283.08,296.58 L287.64,293.68 L291.79,290.36 L297.60,284.13 L301.33,278.74 L305.48,270.44 L305.89,268.37 L306.72,267.12 L308.38,262.15 L308.38,260.90 L310.04,255.51 L310.87,249.28 L311.29,248.87 L311.29,246.38 L311.70,245.97 L312.12,239.33 L312.53,238.91 L312.53,233.52 L312.95,233.10 L312.95,196.60 L312.53,196.18 L312.12,187.05 L311.70,186.64 L311.70,183.73 L311.29,183.32 L311.29,181.24 L310.87,180.83 L310.87,178.76 L310.46,178.34 L310.46,176.27 L309.63,174.19 L309.21,170.87 L307.14,165.06 L307.14,163.82 L306.31,162.58 L304.65,157.60 L302.16,152.62 L298.43,146.81 L293.45,141.00 L290.13,138.10 L283.49,133.53 L278.51,131.04 L266.90,127.31 L265.24,127.31 L262.75,126.48 L260.26,126.48 L259.84,126.07 L256.52,126.07 L256.11,125.65 L248.23,125.65 L247.81,125.24 L245.74,125.24 L245.32,125.65 Z M242.42,148.47 L251.13,148.47 L251.55,148.88 L256.94,149.30 L262.75,150.96 L269.80,154.69 L275.61,160.09 L278.93,165.06 L282.66,174.19 L282.66,175.44 L283.49,177.10 L283.49,178.76 L284.32,180.83 L284.32,182.49 L284.74,182.90 L284.74,184.98 L285.57,187.88 L285.57,191.20 L285.98,191.62 L285.98,195.77 L286.39,196.18 L286.39,205.31 L286.81,205.72 L286.39,233.52 L285.98,233.93 L285.98,238.08 L285.57,238.50 L285.57,241.82 L284.74,244.72 L284.74,247.21 L281.42,259.24 L277.27,267.54 L270.63,274.59 L266.07,277.50 L261.09,279.57 L256.11,280.40 L255.69,280.82 L253.20,280.82 L252.79,281.23 L240.76,281.23 L240.34,280.82 L237.85,280.82 L237.44,280.40 L232.88,279.57 L226.24,276.67 L222.09,273.76 L218.35,270.03 L214.21,263.81 L211.30,256.75 L211.30,255.51 L210.06,252.60 L210.06,250.94 L208.81,246.80 L208.81,244.72 L207.98,241.82 L207.98,238.50 L207.57,238.08 L207.57,233.93 L207.15,233.52 L207.15,224.39 L206.74,223.98 L207.15,196.60 L207.57,196.18 L207.57,192.03 L207.98,191.62 L207.98,188.30 L208.40,187.88 L209.23,180.83 L212.96,168.80 L217.53,160.92 L224.99,153.86 L233.29,150.13 L234.54,150.13 L236.61,149.30 L238.68,149.30 L239.10,148.88 L242.00,148.88 Z M454.84,58.86 L429.53,58.86 L429.53,131.04 L429.11,131.46 L417.91,128.14 L416.25,128.14 L415.84,127.73 L414.18,127.73 L411.69,126.90 L409.20,126.90 L408.78,126.48 L401.73,126.07 L401.32,125.65 L392.60,125.65 L392.19,125.24 L389.28,125.24 L388.87,125.65 L380.99,125.65 L380.57,126.07 L374.76,126.48 L374.35,126.90 L372.69,126.90 L372.27,127.31 L370.62,127.31 L370.20,127.73 L365.64,128.56 L355.26,133.12 L349.46,137.27 L344.89,141.83 L340.74,147.64 L336.18,157.18 L332.45,170.46 L332.45,172.53 L332.03,172.95 L331.62,177.10 L331.20,177.51 L331.20,180.41 L330.79,180.83 L330.79,183.32 L330.37,183.73 L330.37,187.47 L329.96,187.88 L329.96,192.86 L329.54,193.28 L329.54,201.57 L329.13,201.99 L329.54,229.37 L329.96,229.79 L329.96,234.76 L330.37,235.18 L330.79,242.23 L331.20,242.65 L331.62,247.63 L332.03,248.04 L333.28,255.92 L335.35,262.15 L335.35,263.39 L338.25,271.27 L342.40,279.16 L346.97,285.38 L354.43,292.43 L359.41,295.75 L366.47,299.07 L372.69,301.14 L373.93,301.14 L377.67,302.39 L379.33,302.39 L379.74,302.80 L381.40,302.80 L381.82,303.22 L384.31,303.22 L384.72,303.63 L393.02,304.05 L393.43,304.46 L408.78,304.46 L409.20,304.05 L414.59,304.05 L415.01,303.63 L422.06,303.22 L422.47,302.80 L424.96,302.80 L427.45,301.97 L431.60,301.56 L432.02,301.14 L439.90,299.48 L441.56,298.66 L442.80,298.66 L449.03,296.58 L455.25,293.68 L455.25,59.27 Z M382.23,149.30 L388.04,148.88 L388.45,148.47 L398.00,148.47 L398.41,148.88 L402.56,148.88 L402.98,149.30 L407.95,149.71 L421.23,153.45 L425.38,155.52 L426.21,155.52 L429.53,157.60 L429.53,274.59 L426.62,276.25 L419.57,278.74 L412.52,279.99 L412.10,280.40 L405.88,280.82 L405.46,281.23 L391.36,281.23 L390.94,280.82 L388.04,280.82 L387.63,280.40 L383.89,279.99 L382.23,279.16 L379.74,278.74 L373.10,275.42 L367.71,270.86 L363.98,265.88 L361.07,260.07 L359.41,255.51 L359.41,254.26 L358.58,252.60 L358.58,250.94 L357.75,248.87 L357.75,247.21 L357.34,246.80 L356.92,242.23 L356.51,241.82 L356.09,235.18 L355.68,234.76 L355.68,230.20 L355.26,229.79 L355.26,221.49 L354.85,221.07 L355.26,194.52 L355.68,194.11 L355.68,189.54 L356.09,189.13 L356.09,185.81 L356.51,185.39 L357.34,177.93 L357.75,177.51 L359.00,171.29 L360.66,166.72 L362.73,162.58 L366.05,158.01 L368.54,155.52 L371.44,153.45 L376.42,150.96 Z M103.85,55.95 L103.43,56.37 L100.53,56.37 L100.11,56.78 L97.63,56.78 L97.21,57.20 L93.06,57.61 L81.86,60.93 L74.39,64.25 L66.92,68.81 L60.29,74.21 L51.99,83.33 L46.18,92.05 L41.62,101.17 L37.47,112.37 L37.47,113.62 L36.22,116.52 L36.22,117.77 L34.56,123.16 L34.56,124.82 L34.15,125.24 L34.15,126.90 L33.73,127.31 L33.73,128.97 L32.90,131.46 L32.49,136.44 L32.07,136.85 L32.07,139.76 L31.66,140.17 L31.66,143.08 L31.24,143.49 L31.24,147.64 L30.83,148.05 L30.41,162.99 L30.00,163.40 L30.00,197.01 L30.41,197.42 L30.41,206.14 L30.83,206.55 L30.83,211.53 L31.24,211.95 L31.24,216.09 L31.66,216.51 L32.07,222.73 L32.49,223.15 L33.32,230.20 L33.73,230.62 L34.15,234.35 L35.39,238.08 L35.39,239.74 L36.22,241.40 L36.22,242.65 L39.13,251.77 L42.03,258.00 L42.03,258.83 L47.01,268.37 L52.40,276.25 L57.38,282.06 L65.26,289.11 L73.56,294.51 L79.37,297.41 L89.74,301.14 L94.72,301.97 L96.80,302.80 L98.87,302.80 L101.77,303.63 L105.09,303.63 L105.51,304.05 L110.07,304.05 L110.49,304.46 L123.35,304.46 L123.76,304.05 L129.99,304.05 L130.40,303.63 L134.55,303.63 L134.96,303.22 L141.19,302.80 L141.60,302.39 L143.68,302.39 L144.09,301.97 L150.31,301.14 L156.12,299.48 L156.12,274.59 L153.22,275.84 L150.31,276.25 L147.00,277.50 L145.34,277.50 L144.92,277.91 L141.60,278.33 L141.19,278.74 L139.11,278.74 L138.70,279.16 L136.62,279.16 L136.21,279.57 L134.13,279.57 L133.72,279.99 L125.01,280.40 L124.59,280.82 L115.88,280.82 L115.46,280.40 L108.00,279.99 L107.58,279.57 L105.51,279.57 L105.09,279.16 L100.53,278.33 L95.55,276.67 L89.33,273.76 L86.01,271.69 L79.37,266.29 L74.81,261.32 L70.24,254.68 L66.09,246.38 L62.78,236.84 L62.78,235.59 L61.12,230.62 L61.12,228.96 L60.70,228.54 L60.70,226.88 L59.87,224.39 L59.87,222.32 L59.46,221.90 L59.46,219.83 L59.04,219.41 L58.63,213.19 L58.21,212.78 L58.21,209.04 L57.80,208.63 L57.80,203.23 L57.38,202.82 L57.38,157.60 L57.80,157.18 L57.80,151.37 L58.21,150.96 L58.63,143.49 L59.04,143.08 L59.04,140.59 L59.46,140.17 L60.29,133.12 L60.70,132.70 L60.70,131.04 L61.12,130.63 L62.78,122.75 L65.26,115.28 L69.83,105.32 L76.05,96.19 L82.69,89.56 L87.25,86.24 L91.82,83.75 L92.65,83.75 L94.72,82.50 L98.45,81.26 L103.43,80.43 L103.85,80.01 L106.34,80.01 L106.75,79.60 L119.20,79.60 L119.61,80.01 L122.52,80.01 L122.93,80.43 L124.59,80.43 L125.01,80.84 L129.16,81.67 L129.57,82.09 L129.57,145.15 L156.12,145.15 L156.12,64.25 L151.97,62.17 L149.90,61.76 L146.17,60.10 L144.92,60.10 L143.26,59.27 L142.02,59.27 L138.28,58.03 L131.65,57.20 L131.23,56.78 L124.59,56.37 L124.18,55.95 L116.29,55.95 L115.88,55.54 Z"/>
  </g>
</svg>久しぶりにプログラミング用の<br class="chiilabo-br is-on">フォントを選んだ<br class="chiilabo-br is-on">(M PLUS 1 Code)

関連記事

1. フォント比較

基本は、好みの欧文ベースを選んで、それに違和感なくセットできる日本語フォントを組み合わせることになります。
日本語フォントにも、半濁音や紛らわしい文字(一、ーなど)の視認性を上げる工夫があります。

1. フォント比較

Google・AdobeのNoto、Source Hanシリーズだけでなく、VS CodeのMicrosoftやGithubなど、プログラミングと関わりの深いサービスが、それぞれに現代的で使いやすいフォントを公開しています。
それと日本語フォントを組み合わせた派生、とくにモリサワフォントのUDゴシックが登場したことで、選択肢が増えています。

まずは、欧文フォントに注目して選びます。

1. フォント比較
1. フォント比較
1. フォント比較
フォント名オリジン欧文ベース日本語ベース
menlo
SF Mono
源ノ角ゴシック Code JPAdobeSource Code Pro源ノ角ゴシック
Ricty Diminished DiscordedihbrandonInconsolataCircle M+ 1m
MyricaMtomokuniInconsolataMgen+
Mgen+
白源(HackGen)tawaraHack源柔ゴシック
Monaspace(Neonほか)GithubMonaspace
MoralerspacetawaraMonaspaceIBM Plex Sans JP
UDEV Gothictawara JetBrains MonoBIZ UDゴシック
Bizin GothictawaraInconsolataBIZ UDゴシック
Cascadia CodeMicrosoft
M+ 2mCoji MorishitaM+ 2mM+ 2m
M PLUS 1 CodeCoji MorishitaM PLUS 1 CodeM PLUS 1 Code
JetBrains MonoJetBrainsJetBrains
Pending MonotawaraCommit MonoBIZ UDゴシック 
Mint MonotawaraIntel One Mono Circle M+