17 puan yazan GN⁺ 2023-08-07 | 2 yorum | WhatsApp'ta paylaş
  • Geliştiricilerin Postgres deneyimini iyileştirmek için tasarlanmış ve şu anda aktif olarak geliştirilen bir araç olan Postgres Language Server tanıtılıyor
  • Language Server Protocol; kod tamamlama ve sözdizimi vurgulama gibi kod zekâsı araçları sunan açık bir protokoldür ve Postgres Language Server bu protokolü Postgres'e özel olarak uygular
  • Bu sunucu; anlamsal vurgulama, sözdizimi hatası tanılama, SQL açıklamalarını gösterme, otomatik tamamlama, kod çalıştırma ve kod biçimlendirme ayarları gibi özellikler sunar
  • Projenin çıkış noktası, mevcut IDE ve düzenleyicilerde PL/pgSQL desteğinin sınırlı olması ve genel SQL Language Server çözümlerinin PostgreSQL'in karmaşık sözdizimini işlerken yetersiz kalmasıdır
  • Postgres Language Server, SQL kodunu güvenilir biçimde ayrıştırmak için PostgreSQL kaynak kodundan yararlanan libpg_query kullanır. Bu yaklaşım alışılmadık olabilir, ancak tüm geçerli PostgreSQL sorgularını ayrıştırmanın tek güvenilir yolu budur
  • Ayrıştırıcı kararlı hâle getirildiğinde ve güçlü bir veri modeli uygulandığında, language server temel işlevleri sağlayacak ve tüm Postgres ekosistemi araçları için bir kullanıcı arayüzü görevi görecek
  • Yol haritasında ayrıştırıcının tamamlanması, güçlü bir veri modelinin uygulanması, language server'ın uygun şekilde yapılandırılması, temel language server işlevlerinin hayata geçirilmesi, mevcut açık kaynak araçların entegre edilmesi ve eksik parçaların geliştirilmesi yer alıyor
  • Proje şu anda production kullanımı için hazır değil ve geliştirme için işbirlikçileri aranıyor
  • Sunucu Cargo, Node ve npm kullanılarak kurulabiliyor. VS Code kullanıcıları için hem sunucu hem de istemci uzantısı belirli komutlar çalıştırılarak kurulabiliyor

2 yorum

 
GN⁺ 2023-08-07
Hacker News görüşleri
  • Postgres dil sunucusu, teknolojiye hakim kişiler arasında heyecan yaratan yeni bir araç.
  • libpg_query'nin orijinal yazarı, sunucunun temel bileşenlerine yaptığı katkı nedeniyle takdir görüyor ve çekirdek C kütüphanesi etrafındaki kütüphane ekosisteminin sağlıklı kaldığını vurguluyor.
  • Kullanıcılar, SQL/veritabanı araçlarında özellikle plpgsql biçimlendirmesi konusunda olası iyileştirmeleri heyecanla bekliyor.
  • Sunucunun "LSP context"i otomatik olarak değiştirebilme yeteneğine sahip olup olmadığı ve PostGIS gibi eklentileri destekleyip desteklemediği soruluyor.
  • Omnigres gibi şirketlerin libpg_query'yi programatik sorgu manipülasyonu için kullanması sayesinde, sunucunun Postgres geliştirici deneyimini iyileştirme potansiyeli övülüyor.
  • Bazı kullanıcılar, sunucunun gerçekten bir veritabanına bağlanıp tabloların, sütunların vb. listesini getirip getirmediğini, yoksa veri sözlüğü bilgisi olmadan yalnızca ham metni mi ayrıştırdığını merak ediyor.
  • JetBrains veya VSCode gibi IDE'lerde sunucuyu kullanma olasılığı ve deneyimli geliştiricilerin projeye katkıda bulunma fırsatı olup olmadığı soruluyor.
  • Sunucunun "yalnızca Postgres'e" odaklanması kullanıcılar tarafından takdir ediliyor.
  • Kullanıcılar, sunucunun nasıl gelişeceğini merakla bekliyor; bazıları SQLPage web sitesi için daha iyi bir IDE deneyimi umuyor.
  • Sunucunun ortaya çıkışı, IDE içinde SQL yazmayı kolaylaştırması gereken uzun zamandır beklenen bir gelişme olarak görülüyor.