3 puan yazan GN⁺ 2023-11-28 | 1 yorum | WhatsApp'ta paylaş

Prettier kod biçimlendiricisinin başarıları ve gelecek planları

  • Prettier, JavaScript için bir kod biçimlendiricisidir; farklı kodlama stillerini titizlikle ele alır ve yüksek benimsenme oranına sahiptir.
  • Üçlü operatör üzerindeki çalışma tamamlandığında Prettier istikrarlı bir duruma ulaşacak ve sonrasında performans iyileştirmelerine odaklanacaktır.
  • Prettier şimdiye kadar yeterince hızlı bir performans sundu, ancak rekabet eksikliği nedeniyle performans artışı için güçlü bir motivasyon yoktu.

Performans iyileştirmesi için rekabet ve ödül

  • Prettier ekibi, Rust ile yazılmış bir projenin Prettier test paketinin %95'ini geçmesi durumunda 10.000 dolar ödül vereceğini duyurdu.
  • Vercel CEO'su Guillermo Rauch ve napi.rs ek fon sağlayarak toplam ödülü 22.500 dolara çıkardı.
  • Biome projesi ödülü kazandı; sadece 3 hafta içinde birçok kişi birlikte çalışarak uyumluluğu geliştirdi.

Prettier'nin rekabet gücünü artırması

  • Biome projesi, Prettier ile uyumlu olup çok daha hızlı bir uygulama sunarak Prettier'ye performans iyileştirmesi için bir meydan okuma getirdi.
  • Fabio Spampinato, Prettier'nin CLI'ında çok sayıda verimsizlik buldu ve yıl sonuna kadar bunları iyileştirmeyi planlıyor.
  • Biome projesi, Prettier'deki hataları ve tartışmalı kararları ortaya çıkararak Prettier'nin gelişmesi için fırsatlar sundu.

Prettier'yi destekleyen bağışlar

  • Prettier, farklı şirket ve bireylerin bağışları sayesinde sürdürülebilir başarısını koruyor.
  • Indeed, Frontend Masters, Sentry, Salesforce, Airbnb, Cybozu gibi şirketler ile Shintaro Kaneko ve Suhail Doshi gibi kişiler yüksek miktarlarda bağış yaptı.
  • Bu bağışlar sayesinde son 2 yıldır aylık 1,5 bin dolar ödeme yapılarak Fisker Cheung ve Sosuke Suzuki'nin Prettier geliştirmeyi sürdürmesi mümkün oldu.
  • Mevcut bütçe 8 aylık operasyon için yeterli ve ek bağış talep ediliyor.

GN⁺ görüşü

  • Prettier, kod biçimlendirme alanında önemli bir rol oynuyor ve bu performans iyileştirme rekabetiyle geliştirici deneyimini daha da iyileştirme çabası öne çıkıyor.
  • Biome projesinin başarısı, açık kaynak ekosisteminde iş birliği ve rekabetin nasıl olumlu değişimler yaratabildiğini gösteriyor.
  • Bu yazı, teknoloji topluluğunda iş birliği ve rekabetin karşılıklı gelişimi nasıl teşvik ettiğine dair ilgi çekici bir örnek sunuyor.

1 yorum

 
GN⁺ 2023-11-28
Hacker News görüşleri
  • Prettier ekibinin neden başka projeleri finanse ettiğini merak ediyor olabilirsiniz! Aslında Prettier, JavaScript kod biçimlendiricisi olarak baskın bir konumda ve rekabet eksikliği nedeniyle performans iyileştirmeleri ya da çeşitli uç durumların çözümü için motivasyon eksikti.

    • Prettier ekibinin neden başka projeleri desteklediğine dair bir soru var. Prettier'in JavaScript kod biçimlendiricisi olarak tekel benzeri bir konumda olduğu, ancak rekabet eksikliği nedeniyle performans artışı veya özel durum düzeltmeleri için motivasyonun düşük kaldığına işaret ediliyor.
  • Birçok kişi bunu kabul etmiyor ve nedenini yorumlarda yazıyor:

    • Biome projesinin tüm testleri eşleştirerek Prettier'in birçok hatasını ve tartışmalı kararını ortaya çıkardığı, bunun da iyileştirme sağlayabileceği anlamına geldiği belirtiliyor.
  • Bu konuda çok heyecanlıyım.

    • Biome ekibinin Prettier ile %95 uyumluluğa hızla ulaşmasına hayranlık ifade ediliyor. Rust kullanılan JavaScript biçimlendirmesinde büyük hız artışı bekleniyor ve bunun Python biçimlendiricisi ruff'ın izlediği eğilimi takip ettiği söyleniyor. Wasmer'ın Biome'u WASIX'e derlemek için 2.500 dolarlık bir ödül koyduğu ve Biome'un yakında Wasmer üzerinde çalışmasının umulduğu belirtiliyor.
  • Hız her zaman hoş karşılanır ama keşke Prettier biraz daha az dogmatik olsaydı.

    • Prettier'in kod biçimlendirme konusunda fazla dogmatik olduğu düşünülüyor; özellikle satır uzunluğu konusunda kendi biçimlendirmesini koruyamaması eleştiriliyor. Prettier ile biçimlendirilmiş kodun diğer biçimlendiricilere göre daha az okunabilir olduğu ifade ediliyor.
  • Tüm eslint eklentilerimin, Prettier uğruna gayet iyi çalışan linter'ları kaldırmış olmasına hâlâ kızgınım.

    • Prettier'in fazla dayatmacı ve anlaşılması zor olduğu, ayrıca istenmeden gelen bir başka araç gibi hissettirdiği söyleniyor.
  • Bu, artık bir sonraki önemli noktaya odaklanabileceğimiz anlamına geliyor: performans. Prettier kendi başına hızlı değil ama çoğu kullanım senaryosu için yeterince hızlı. Bu her zaman tatmin edici değildi, bu yüzden bu konuda bir şey yapmak istedik. Dostça rekabetten daha iyi bir yol yok.

    • Prettier'in performansına dair memnuniyetsizliği gidermek için, Rust ile yazılmış ve Prettier test paketinin %95'ini geçen bir proje hedefiyle 10 bin dolarlık ödül konduğu belirtiliyor.
  • Rust'a taşımak bir trend olsa da, Prettier her kaydetmede çalıştığı için hız artışı önemli olacaktır. Yakında Biome'u deneyeceğim. Biome projesini tebrik ederim!

    • Rust'a taşımanın popüler bir akım olduğu, kaydetme sırasında her seferinde çalışan Prettier için hız kazanımının önemli olmasının beklendiği belirtiliyor. Biome projesine olumlu tepki veriliyor.
  • Biome için benchmark'lar nerede? Prettier'e kıyasla tam olarak ne kadar daha iyi performans sunuyor?

    • Biome'un performans benchmark'larına dair soru soruluyor. Prettier'e göre ne kadar daha iyi performans sunduğu merak ediliyor.
  • Bu yazı, JavaScript sürümünü geliştirmek için kendilerini motive etmek amacıyla bunu yaptıklarını mı söylüyor?

    • JavaScript sürümünü geliştirmek için motivasyon yaratma amacıyla yeni bir proje başlatılmış olmasına dair bir soru var.
  • Yani bu ana implementasyonu değiştirmiyor mu? Sadece Rust ile yazılmış, uyumlu yeni bir projeyi mi finanse ettiler?

    • Rust ile yazılmış yeni ve uyumlu bir projeyi finanse etmenin, ana implementasyonun yerini alıp almadığı soruluyor.