CPPPROGLIB Telegram 5773
⌨️ Tabs vs Spaces: Эпическая битва

Silicon Valley не врал: вопрос tabs vs spaces действительно может разрушить команду 😄


Но давайте честно: в 2025 году спорить про это — все равно что обсуждать, какой редактор лучше, Vim или Emacs. Есть clang-format, есть .editorconfig, проблема решена.

НО! Есть нюанс для C++. Когда ты смотришь на сложный template код с nested типами, правильные отступы — это не просто эстетика, это читаемость, но это не точно:

// С табами (размер 4):
template<typename T>
→ requires std::integral<T>
→ → && (!std::same_as<T, bool>)
constexpr auto process(T value) noexcept {
→ return value * 2;
}


// С пробелами:
template<typename T>
requires std::integral<T>
&& (!std::same_as<T, bool>)
constexpr auto process(T value) noexcept {
return value * 2;
}


Исторический факт: Bjarne Stroustrup использует пробелы. Это же закрывает спор? 😉


😈 А что используешь ты?

🔥 Tabs (настоящий программист)
❤️ Spaces (как в Google Style Guide)
🤔 Что настроил IDE (мне все равно)
🌚 Вообще без отступов (хардкор)

Библиотека C/C++ разработчика #междусобойчик
50🔥36🤔6🌚1



tgoop.com/cppproglib/5773
Create:
Last Update:

⌨️ Tabs vs Spaces: Эпическая битва

Silicon Valley не врал: вопрос tabs vs spaces действительно может разрушить команду 😄


Но давайте честно: в 2025 году спорить про это — все равно что обсуждать, какой редактор лучше, Vim или Emacs. Есть clang-format, есть .editorconfig, проблема решена.

НО! Есть нюанс для C++. Когда ты смотришь на сложный template код с nested типами, правильные отступы — это не просто эстетика, это читаемость, но это не точно:

// С табами (размер 4):
template<typename T>
→ requires std::integral<T>
→ → && (!std::same_as<T, bool>)
constexpr auto process(T value) noexcept {
→ return value * 2;
}


// С пробелами:
template<typename T>
requires std::integral<T>
&& (!std::same_as<T, bool>)
constexpr auto process(T value) noexcept {
return value * 2;
}


Исторический факт: Bjarne Stroustrup использует пробелы. Это же закрывает спор? 😉


😈 А что используешь ты?

🔥 Tabs (настоящий программист)
❤️ Spaces (как в Google Style Guide)
🤔 Что настроил IDE (мне все равно)
🌚 Вообще без отступов (хардкор)

Библиотека C/C++ разработчика #междусобойчик

BY Библиотека C/C++ разработчика | cpp, boost, qt




Share with your friend now:
tgoop.com/cppproglib/5773

View MORE
Open in Telegram


Telegram News

Date: |

Unlimited number of subscribers per channel In 2018, Telegram’s audience reached 200 million people, with 500,000 new users joining the messenger every day. It was launched for iOS on 14 August 2013 and Android on 20 October 2013. 1What is Telegram Channels? How to Create a Private or Public Channel on Telegram? Hashtags are a fast way to find the correct information on social media. To put your content out there, be sure to add hashtags to each post. We have two intelligent tips to give you:
from us


Telegram Библиотека C/C++ разработчика | cpp, boost, qt
FROM American