Tab ve space gibi eski tartışmalar var ama bu kez soru boşluk ekleme hakkında.
Örneğin aşağıdaki gibi bir kod olduğunu varsayalım.
Bu durumda from ve eşittir işaretini aynı sütuna hizalayarak yazanlar da var, yazmayanlar da.
// Case A.
import potato from 'potato';
import sweetpotato from 'sweetpotato';
const red = 0xff0000;
const orange = 0xff8000;
// Case B.
import potato from 'potato';
import sweetpotato from 'sweetpotato';
const red = 0xff0000;
const orange = 0xff8000;
Bu iki durumdan hangisini sevdiğinizi yorumlarda yazın.
Bundan da önemlisi, bu tarz stiller için kullanılan ayrı bir ad olup olmadığını merak ediyorum.
- A'yı tercih ederim.
- B'yi tercih ederim.
- X'i tercih ederim ama şirkette Y kullanıyoruz (...)
10 yorum
Ben B'yi tercih ediyorum ve şirkette de B kullanıyoruz.
Genelde A'yı tercih ediyorum.
Ama bazen 10 satırdan fazla sabit ve değişken tanımlarken çok nadiren kullanıyorum.
Ben A'yım. B, konvansiyon olarak belirlenmiş bir şey değilse birlikte çalışırken rahatsız edici olabiliyor.
A'yı tercih ederim.
Bazen başkasının yazdığı kodda B tarzında yazılmış kodlar görüyorum; her seferinde okunabilirliği yüksek göründüğü için etkileyici geliyor, ama B ile yazınca formatter ve linter ortalığı ayağa kaldırdığı için neredeyse hiç B ile yazmayı denemedim. Biraz yazması da zahmetli geliyor.
Bazen B stilini kullanıyorum, ama kodu sekme duraklarının konumuna göre yazıyorum.
Diff'in gereksiz yere başka satırlara yayılması gibi bir dezavantajı olduğu için pek hoşuma gitmiyor.
Tabii
white space ignore diffe bakılabilir ama bunu diğer geliştiricilere ya da kod inceleyenlere de dayatamam, o yüzden..Çoğu durumda A’yı tercih ederim.
Kod yazarken yalnızca bir kez B gibi bir durumun daha iyi olduğunu düşündüğüm oldu. Harici bir DLL ile entegrasyon gerektiren bir koddu; o DLL’de kullanılacak çeşitli sabit değerlerin tanımlandığı bölümde, okunabilirlik için B’ye benzer bir yöntemi kullanmıştım.
Elbette bu entegrasyon kodunun pek değişecek bir şey olmaması da B benzeri bir yöntemi seçebilmemin nedenlerinden biriydi. Sık sık değişen bir kod olsaydı, büyük olasılıkla A yöntemine bağlı kalırdım.
Dillere göre formatter’ın otomatik hizalamasını tercih ediyorum!
(Genelde A, ama sanırım golang
gofmtiçin B yapmıştım.)A!
B stili, ayrı bir formatter yoksa yönetmesi zahmetli oluyor ve fonta bağlı olarak hizalama da bozulabiliyor...