Derleyici yazmadan önce bilgisayar mimarisini anlamak ve derleyicinin verimli makine kodu üretebilmesi için ne üretmesi gerektiğini bilmek gerektiği düşünülüyor. Okul ve üniversitelerde bilgisayar mimarisi ile sistem programlamaya giderek daha az önem veriliyor, ancak bu bilgi sektördeki en iyi işleri almak için önemli.
Bir kullanıcı, MANGA (Meta, Apple, Nvidia, Google, Amazon) şirketlerinin derleyici mühendisliği ekipleriyle yaptığı mülakatları geçmesine yardımcı olan belirli bir dersten bahsediyor. Waterloo Üniversitesi'nin düşük seviyeli hesaplama sistemleri müfredatı zaten çok güçlüydü ve kendisi açık kaynak derleyici projelerine katkıda bulunuyordu, ancak bu ders mülakatlardaki en zor soruları yanıtlamasına yardımcı oldu.
Gelişmiş derleyici optimizasyonları hakkında derinlikli akademik kaynakların eksik olduğu hissediliyor. Birçok ders giriş seviyesinde kalıyor; gerçekten ilginç teknikleri öğrenmek için popüler açık kaynak derleyicilerin kaynak koduna derinlemesine dalmak gerekiyor.
Derleyici alanı yaklaşık 30 yıldır çok büyük ilerleme kaydetmedi. 2004-2006 arasında Perugia Üniversitesi'nde ders verildiği, o dönemde kullanılan materyallerin zaten 15-20-25 yıllık olduğu belirtiliyor. Son zamanlarda bazı değişimler var gibi görünüyor.
İleri düzey konuları kendi hızında öğrenmeye imkân veren bir ders olduğu için memnuniyet ifade ediliyor. Derleyici mühendisi olarak bir kariyer istenmiş, ancak yaşanılan bölgede eğitim ve iş fırsatları çok değil. ABD iş piyasası çok rekabetçi ve bu alana nasıl girileceği bilinmiyor. Lisans sırasında alınan dersin tek deneyim olduğu söyleniyor.
"Birleşik çöp toplama teorisi"nin de yer alması sayesinde öğrenciler referans sayımı (RC) ve izlemeli çöp toplama (GC) konusunda doğru bir anlayış geliştirebilir.
Bunun, 20 yıl önce katılınan genel bir derleyici geliştirme dersinde işlenenlerle temelde aynı olduğu söyleniyor. Bağlantısı verilen birkaç yeni makaleye bakmaya değer. 18 yıldır derleyici kaynak koduna bakılmadığı için profiling ve trace-based optimization konularında geri kalmış hissediliyor. Ayrıca ML'e bakınca daha gelişmiş SIMD teknikleri olabileceği tahmin ediliyor.
CS 6120'nin, Cornell Üniversitesi'nden Adrian Sampson tarafından verilen ve programlama dillerinin gerçekleştirilmesine odaklanan bir doktora dersi olduğu belirtiliyor. Bu dersin gerçekten çok ileri düzey olup olmadığı merak ediliyor.
Birkaç yıl önce yazın bu dersi çevrimiçi alan biri çok şey öğrendiğini söylüyor. Bril IR üzerinde küçük bir sorun için PR gönderip bunu hocayla birlikte düzeltmenin çok ilginç bir deneyim olduğu paylaşılıyor.
Bu dersten önce alınabilecek bir ön ders olup olmadığı soruluyor.
1 yorum
Hacker News görüşleri