Kimsenin bariz cevap vermemesine şaşırdım ve pratikte en sık kullanılanlardan şüpheleniyorum: sadece hata mesajlarını okumayın.
Çoğu hata mesajının değerinin büyük çoğunluğu basitçe böyle bir hatta bir şeylerin yanlış olduğudur. Çoğu zaman sadece satır numarasına bakarım ve o satıra giderim. Bu noktada hata mesajını "okuduğumda" genellikle sadece gözümün geçerken yakaladığı şey değil, bir yağsız bile değil. Satır üzerinde veya yakınında neyin yanlış olduğu hemen belli değilse, o zaman mesajı okurum. Bu iş akışı, yerinde hataları vurgulayan bir IDE veya aletle daha da iyidir ve Karl Bielefeldt'in sadece küçük değişiklikleri düşünmek için önerisini otomatik olarak yerine getirir.
Kuşkusuz, hata mesajları her zaman uygun satırı göstermez, ancak daha sonra çoğu zaman uygun kök nedenini de göstermezler, bu nedenle hata mesajının tam olarak anlaşılması bile sınırlı bir yardımcı olacaktır. Doğru satırı bulma konusunda hangi hata mesajlarının daha güvenilir olduğu hakkında bir fikir edinmek uzun zaman almaz.
Bir yandan, bir aceminin yapması muhtemel olan hataların çoğunun , derleyiciden yardım gerekmeden deneyimli bir programcı için acı verici bir şekilde anlaşılması muhtemeldir . Diğer taraftan, acemiler için bu kadar açık olma ihtimalleri çok daha düşüktür (çoğu kişi açıkça görülse de, çoğu hata aptalcadır). Bu noktada Robert Harvey ile tamamen aynı fikirdeyim, aceminin diline daha aşina olması gerekiyor. Bundan kaçınmak yok. Bilmediğiniz kavramlara referans veren veya şaşırtıcı görünen derleyici hataları, dilin bilgisini derinleştirmek için bir ipucu olarak görülmelidir. Benzer şekilde, derleyicinin şikayet ettiği durumlar için de ancak kodun neden yanlış olduğunu göremiyorsunuz.
Yine, Robert Harvey ile derleyici hatalarını kullanmak için daha iyi bir stratejinin gerekli olduğu konusunda hemfikirim. Yukarıda bazı yönleri ana hatlarıyla belirttim ve Robert Harvey'in cevabı başka yönler de veriyor. Arkadaşınızın böyle bir "sözlük" ile ne yapmayı umduğu bile net değildir ve böyle bir "sözlük" in aslında arkadaşınız için çok faydası olmaz. Derleyici mesajları kesinlikle 1. dil kavramlarına giriş için bir yer değildir ve bir “sözlük” bunun için daha iyi bir yer değildir. Hatta hata mesajı ne anlama geldiğini berrak bir bilgi ile, nasıl söyleyeceğim vermeyecek düzeltmek sorunu.
1 Elm ve Dhall (ve muhtemelen Raket) gibi bir kaç dilde olduğu gibi, bazı "başlangıç seviyesine yönelik" dil uygulamaları da bunu yapmaya çalışır. Bu bağlamda, MSalters'ın farklı bir uygulamayı kullanma tavsiyesi doğrudan ilgilidir. Şahsen böyle şeyleri çekici bulmuyorum ve doğru soruna yönelik değil. Bu, daha iyi hata mesajları yapmanın bir yolu olmadığını söylemek değildir, ancak bana göre derleyicinin inançlarını ve bu inançların temelini daha açık hale getirme eğilimindedir.