"Wat", genellikle yazılım geliştirme dünyasında kullanılan ve bir programlama dilinin veya sisteminin şaşırtıcı, beklenmedik veya mantıksız görünen davranışlarını ifade eden bir terimdir. "Wat" anları, dilin tasarımında veya uygulamasında bulunan köşe durumlarından (edge cases), tutarsızlıklardan veya tuhaflıklardan kaynaklanabilir.
Bu terim, 2012 yılında Gary Bernhardt'ın JSConf US konferansında yaptığı ve JavaScript'in bazı garip davranışlarını sergilediği bir sunumla popüler hale gelmiştir. Bu sunumda, basit matematiksel işlemlerin bile JavaScript'te beklenmedik sonuçlar verebileceği örnekler gösterilmiştir.
"Wat" anları genellikle şunları içerir:
"Wat" anları, geliştiriciler için debug süreçlerini zorlaştırabilir ve yanlış anlaşılmalara yol açabilir. Bu nedenle, bir programlama dilini kullanırken bu tür "wat" anlarının farkında olmak ve bunlardan kaçınmak önemlidir. Bu tür davranışlar, dilin dokümantasyonunu okuyarak, topluluk forumlarını takip ederek ve deney yaparak öğrenilebilir. Amaç, dilin garipliklerini anlamak ve kod yazarken bu bilgiyi kullanmaktır.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page