Geçerli, resmi derleyici Go (http://code.google.com/p/go/) şu anda ELF İkili'ne özel bölümler enjekte eden el yapımı, tartışmalı bir arcane kod üreteci kullanmaktadır. Git neden kendi Kod üretecini kullanıyor?
Bu yaklaşım
böyleldd
,
objdump
veya
strip
olarak doğrudan okuma ve/veya ELF bilgiler yazma programları, ilgili epeyce hatalar oluşmasına neden oldu.
Bunun hiç LLVM gibi bir welltested crossplatform kod jeneratörü kullanılarak önlenebilir ve daha sonra böyle MinGW w/pencerelerde Unix/Linux üzerinde ld
(veya ld.exe
olarak OS ile sevk bağlama olanakları kullanabilir olabilirdi inanıyoruz) veya Visual Studio'lu Windows'ta link.exe
.
Neden Go kendi kod üreticisini kullanıyor? Gerçekten tekerleği yeniden icat ediyor mu? Yoksa arkasında daha önemli nedenler var mı?
Bu projeye birisini neden bu seçimi yaptıklarını sormalısınız. – dmckee
Yaptıklarının tam kontrolüne sahip olmak. – OscarRyz
@dmckee: Ya da bu sorunun cevabını okuyabilirsiniz. – peterSO