· kaynak Hacker News – Front Page (native)
Reladraw, koordinatlar yerine yerleşimi ifade ettiğiniz bir metin tabanlı diyagram dili
Hacker News'te tanıtılan Reladraw, her konumun göreli bir ifade olarak yazıldığı bir metin diyagram dili — hem Mermaid gibi otomatik yerleşim araçlarına hem de draw.io gibi manuel editörlere alternatif.
Diyagram yerleşimine üçüncü bir yaklaşım
Hacker News ana sayfasına Show HN gönderisiyle çıkan açık kaynak bir proje olan Reladraw, yazarın her öğenin nereye gideceğini açıkça belirttiği bir metin diyagram dilidir. GitHub'daki projenin README'sine göre konumlar ilişki olarak yazılıyor — sağında, altında, arasında — ve dosyanın hiçbir yerinde koordinat görünmüyor. Tipik bir ifade şöyle okunuyor: node store "Database" right of app level with app, ve deponun ayrıntılı örneği, el ile draw.io'da çizilmiş bir diyagramı 44 ifadeyle yeniden üretiyor.
README, dili iki mevcut kamp arasındaki bir orta yol olarak konumlandırıyor. Mermaid, Graphviz ve D2 gibi bildirimsel araçlar varlıkları ve bağlantıları alıp düzeni otomatik hesaplıyor — çoğu diyagram için etkili, ama belirli bir modülün sağda oturması ve bağlantılarının belirli bir şekilde yerleştirilmesi gibi şeyleri ifade edemiyor. draw.io, Excalidraw ve Figma gibi editörler tam yerleşim kontrolü sunuyor; bedeli ise karmaşık bir diyagramda her değişikliğin yavaş bir el işi olması. Reladraw, metin dosyası iş akışını korurken yerleşimi kaynağın kendisine koyuyor. İfadeler iç içe değil düz olduğundan hiçbir satır başka bir satırın konumuna veya girintisine bağlı değil. Tarayıcı tabanlı bir playground, hiçbir şey kurmadan kaynağı düzenleyip yerleşimin yeniden çözülüşünü izlemenizi sağlıyor.
Belirleyici kısıt çözümü
Reladraw'daki boşluklar tam mesafeler değil, asgari mesafelerdir. İki düğümün arasına üçüncüsünü yerleştirin; dıştaki ikisi tam olarak yeni gelenin ihtiyacı kadar ayrılır, onu kaldırınca tekrar kapanırlar. README'ye göre çözücü her ekseni asgari mesafe kısıtları kümesi olarak ele alıyor ve en uzun yollar hesabıyla hepsini sağlayan en sıkı düzeni buluyor — tek bir belirleyici cevap, denenip reddedilen düzen yok.
Çakışmama kuralı, kimse yazmadan her düğüm çifti için varsayılan olarak geçerlidir. Ayrışma yönü dosyanın zaten söylediklerinden türetilir: belirtilen düzen iki düğümü bir eksende sıralıyorsa o eksen karar verir; her ikisinde sıralıyorsa beraberlik, en az çakışma olan eksene doğru bozulur — README bunu aracın kimsenin yazmadığı tek karar olarak adlandırıyor. Dosyanın hiç sıralamadığı çiftler araç tarafından tahmin edilmeden adlandırılır. Her çözüm turu ima edilen ayrışmaları yeniden türetir ve daha önce çözülmüş bir yerleşimi yamalamak yerine tüm sistemi sıfırdan çözer.
AI agent'lar göz önünde bulundurularak tasarlandı
README'nin büyük bir bölümü dili kod yazan agent'lar perspektifinden savunuyor. Yaygın görev bir diyagram çizmek değil, değiştirmektir: piksel koordinatlarıyla bir agent, hangi sayıları değiştireceğini anlamadan önce resmi yeniden inşa etmelidir; otomatik yerleşimde ise düzen hiç yazılmamıştır, okunacak bir şey yoktur. Belirtilmiş yerleşimle resmi değiştirmek, öğeyi yerleştiren cümleyi değiştirmek demektir.
README sınırlar konusunda da net. Bir agent kendi dosyasını yeniden okuyup niyeti doğrulayabilir — veritabanının API'nin altında olduğunu — ama çakışan kümeler, taşan metin veya kesişen kenarlar gibi ortaya çıkan sonuçları algılayamaz, çünkü bunlar çözücü tarafından çözülür, belirtilmez. Bu boşluk, çözülen geometriden hesaplanacak, planlanmış makine tarafından okunabilir teşhisleri motive ediyor.
Dil herhangi bir modelin eğitim verisinde yer alamayacak kadar yeni olduğundan, depo, söz dizimini Claude Code, Codex, Cursor ve Copilot gibi araçlara öğreten tek bir npx komutuyla kurulan bir agent skill'i sunuyor. Bu skill kurulum anında alınmış bir kopyadır, canlı bir bağlantı değildir; bu yüzden söz dizimini değiştiren her sürümden sonra yeniden kurulmalıdır.
Erken aşama, bilinen eksikler
Reladraw 0.4.0 sürümünde; bağımlılıksız TypeScript ile yazılmış bir parser, çözücü ve SVG renderer'a, ayrıca bir metin dosyasını bağımsız bir SVG'ye dönüştüren bir komut satırı aracına sahip. Henüz yapılmamış olanlar, yazarın onları özleyeceği tahmini sırayla: teşhis raporu — bugün araç ya render eder ya başarısız olur, başarıyla çizdiği bir resmi eleştirmez — düğümlerin çevresinden kenar yönlendirme, çünkü taraf belirtmeyen bir kenar, yoluna ne çıkarsa kesen, merkezler arası düz bir çizgidir; ve daha geniş bir ikon ve şekil seti ki bunlar şu anda araç içinde kapalı bir küme oluşturur. README, örneğindeki görünür kabalığın yerleşimden değil tipografiden kaynaklandığını kabul ediyor, dilin stabil olmadığı konusunda uyarıyor ve söz diziminin değişmesinin bekleneceğini söylüyor.
Neden önemli
Diyagram oluşturma uzun süredir hızlı ama yerleşimi elinizden alan otomatik yerleşim ile kontrol sunan ama yavaş düzenlemeler ve anlaşılmaz dosyalar üreten serbest kanvas editörleri arasında bölünmüştü. Reladraw'ın bahsi, göreli ifadelerin işleyebilir bir orta yol olduğudur: metin gibi diff'lenebilir, çizim gibi kontrol edilebilir. Agent argümanı daha da önemli olabilir. Daha fazla diyagram AI tarafından üretilip düzenlenirken, yerleşim niyetinin denetlenebilir cümlelerde yaşadığı — ve çakışma ile kesişmeleri piksel değil veri olarak raporlayacak teşhislerin planlandığı — bir format, makine tarafından düzenlenen diyagramları bugün hiçbir kampın başaramadığı şekilde doğrulanabilir kılabilir. 0.4.0 sürümünde ve kararsız bir söz dizimiyle deneysel bir çalışma, bir göç hedefi değil; ama tasarım izlemeye değer gerçek bir alternatif.
- #diagrams
- #developer-tools
- #open-source
- #svg
- #ai-agents