MENU
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
PCやMacの性能を100%発揮
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
  1. ホーム
  2. ソフトウェア
  3. 【Vertical】コードを垂直方向に揃えるべきかどうかで激論が巻き起こる

【Vertical】コードを垂直方向に揃えるべきかどうかで激論が巻き起こる

2014 12/03
ソフトウェア
2014年12月3日 2014年12月3日
  • URLをコピーしました!

Window 1

開発者のあいだでとかく宗教戦争になりがちなテーマとして「コードのフォーマット」をどうすべきかという問題があります。括弧の位置、インデントの数、空行の入れ方、スペースの入れ方など、どのようなフォーマットがベストか議論しだすときりがありません。

実は数日前「Why I vertically align my code (and you should too!)」という垂直方向にコードを揃えることを推奨するブログ記事がRedditで取り上げられて議論を呼んでいました。

Linux Kernelのソースコードも

ブログ記事の主張をざっくりと要約すると、プログラムを書くよりも読む時間の方が多いのだから少しでも読みやすくするように努力し、垂直方向にインデントすべきという意見のようです。

しかも垂直方向にコードを揃えたソースコードの例として、Linux Kernelのソースコードを例として挙げていて、反対派の意見を封じ込めていました。

反対派の意見

NewImage

その後、垂直方向に揃えることに反対する「Why he vertically aligns his code (And why you shouldn't)」のブログ記事が書かれ再度議論となりました。

こちらの主張はシンタックスハイライトをサポートした良いエディタさえあれば、垂直方向に揃っていなくても十分視認しやすいというものです(同時にモノスペースフォントではなくプロポーショナルフォントでも良いという主張も行っています)。

確かに上の画像のように変数と値がしっかり区別できるなら"="の位置がそろっていなくてもよいのかもしれません。

まとめ

結局どちらが良いのか、やはり個人の好みやプロジェクトごとの規約によるとしか言えない問題かもしれません。

個人的には垂直方向にソースコードを揃えるのは手間がかかりすぎるのでやっていないのですが、「Linux Kernelでもやっているから」という主張は説得力があると思いました(汗。

ちなみに、垂直方向にタブを揃える手間を改善するために「Elastic tabstops」というアイデアもあるそうで、ツールの補助が進化すれば「垂直方向揃え」が今より普及する可能性もあるかもしれません。

ソフトウェア
code Program
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • MarkdownエディタにZenの精神を融合したMarkdownエディタ「Typed」
  • PlayStation 20周年を記念した「PS4 20th Anniversary Edition」

関連記事

  • Mozilla、iOS用の非WebKit版Firefoxブラウザを開発中
    2023年2月8日
  • Chrome 110がリリース - NVIDIA RTX超解像対応など
    2023年2月8日
  • Microsoft、KB5021751はユーザーの個人情報を取得するためのものではないと断言
    2023年2月5日
  • memtest86+ 6.1がリリース - セキュアブートサポートの改善など
    2023年2月4日
  • LibreOffice 7.5がリリース - ダークモードの改良や新しいアイコンの導入など
    2023年2月3日
  • PowerToys 0.67.0がリリース - Quick access system tray launcherが追加
    2023年2月2日
  • elementary OS 7が正式リリース - アプリ入手性の改善や設定の改良など新機能多数
    2023年2月1日
  • AutoHotkey v2が正式に主要バージョンに
    2023年1月30日
スポンサーリンク
サイト内検索
特集アーカイブ
  • Windows更新情報
  • Windows11使いこなし
  • Windows 10使いこなし
  • macOS/iOS/iPadOS更新情報
  • macOS使いこなし
  • iOS使いこなし
  • Webブラウザ更新情報
Feedlyに登録

登録お願いします!

follow us in feedly

人気記事
  • Lp logo 3 1000x657 質問に対し流暢な日本語で回答してくれる「ChatGPT」が公開 - 試し方はこちら
  • Tiny11 Tiny11が爆誕 。極限まで無駄をそぎ落とした軽量Windows 11
  • S 20230205 102926 Microsoft Edgeに100%間違いな新機能が追加へ
  • Tiny11 軽量版のWindows 11、「Tiny11」がTPMやセキュアブート無しでなぜ安全なのかを開発者が説明
  • Pexels photo 2588757 Tiny11はぬるすぎる?Windows 11が196MBのRAMで動くことが確認
  • S 20221123 111042 Windows 11のタスクトレイ時計の秒表示を有効にする方法
  • S 20221206 204658 メニューバーから対話できる「ChatGPT for Mac」がリリース
  • 1675270404 windows 11 update prompt 1 回避不可能?Microsoft、フルスクリーンのWindows 11アップグレード通知を展開開始
  • S 20210923 114221 Windows 11で「管理ツール」を開く方法
  • S 20220219 172234 【Tips】iPhoneで撮影した特定の写真だけをiCloudに保存する方法
カテゴリー
タグ
Amazon Android App Apple applewatch appsale Chrome Edge Firefox Git Github Google iOS iPad ipados iPhone iPhone6 iphone7 iphone8 iTunes JavaScript Kindle Linux Mac MacBook MacBookPro macos Microsoft Nintendo OS X OSX Parallels Rails Ruby Sale Steam Swift Twitter VMware Windows windows7 windows10 windows11 Wine Yosemite
新着記事
  • 写真から不要な物体を消し去ることができる「Super Eraser Pro」がセール価格になった本日のアプリセールまとめ
  • 【2/16まで】Kindleストアで50%オフ!KADOKAWA お得で一気に揃う!読める!合本フェアが開催中
  • Mozilla、iOS用の非WebKit版Firefoxブラウザを開発中
src256
ソフトアンテナを開発しています。

Windows/Mac/Linux全部使用中。ソフトウェア、ハードウェアいろいろなモノに興味があります。

好きなエディタはEmacs。好きな言語はRubyです。


srcw.net
  • プライバシーポリシー

© 2022 ソフトアンテナ

目次