4 puan yazan cichol 2024-10-11 | 10 yorum | WhatsApp'ta paylaş

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.

  1. A'yı tercih ederim.
  2. B'yi tercih ederim.
  3. X'i tercih ederim ama şirkette Y kullanıyoruz (...)

10 yorum

 
regentag 2024-10-15

Ben B'yi tercih ediyorum ve şirkette de B kullanıyoruz.

 
semjei 2024-10-14

Genelde A'yı tercih ediyorum.
Ama bazen 10 satırdan fazla sabit ve değişken tanımlarken çok nadiren kullanıyorum.

 
dbs0829 2024-10-14

Ben A'yım. B, konvansiyon olarak belirlenmiş bir şey değilse birlikte çalışırken rahatsız edici olabiliyor.

 
sangheon 2024-10-14

A'yı tercih ederim.

 
ilotoki0804 2024-10-12

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.

 
kayws426 2024-10-12

Bazen B stilini kullanıyorum, ama kodu sekme duraklarının konumuna göre yazıyorum.

 
dogtree 2024-10-12

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..

 
kunggom 2024-10-11

Ç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.

 
bertcat 2024-10-11

Dillere göre formatter’ın otomatik hizalamasını tercih ediyorum!
(Genelde A, ama sanırım golang gofmt için B yapmıştım.)

 
joyfui 2024-10-11

A!
B stili, ayrı bir formatter yoksa yönetmesi zahmetli oluyor ve fonta bağlı olarak hizalama da bozulabiliyor...