Diğer dil paradigmalarını öğrenerek programlama becerilerinizi geliştirebilir misiniz?
Benim durumumda, kesinlikle evet. Bir probleme saldırmanın birkaç farklı yoluna sahip olmak, bir araç paleti gibidir. Bir gün (benim yaptığım gibi) bu diğer araçları kullanacaksın. Belki de hayır. Her şey bağlıdır. Bazı örnekler:
Diller genellikle tek başına değildir, bir çevre ile gelirler. Awk olarak bilinen garip bir dili öğrenmek için biraz zaman harcadım . "Normal ifadeler" kullanılarak kalıp eşleşmesine dayanır. C ++ STL (çok başarılı değil) öğrenmeye çalışırken haritalar hakkında öğrendim. Çok hızlı bir şekilde yardımcı programları dönüştüren bir metni yazabilirsiniz kavram çok bu ikisini birleştiren Pearl (bulurlar üzerinde kullanılabilen tek dili).
Çoğunlukla eğlenmek için Erlang (çok başarılı değil) öğrenmeye çalıştım . OTP olarak bilinen ve bazen başarısız olmasına izin veren ve işlevleri yeniden başlatan bir monitöre sahip olarak bilinen, hataları işlemenin bir yolunu uygulayan bir işlev kütüphanesine sahiptir. Bu fikri bazı alanlarda kullandım, bazen sonsuz testler yapmak yerine işlerin başarısız olmasına izin vermek.
Haskell'i öğrenmeye çalışmak (yine çok başarılı bir şekilde değil) gerçekten gözlerime saldırmanın diğer yollarına açıldı. Fonksiyonel programlama (aklımdan) tür, oraya ulaşmak için gereken adımları yazmak değil, istediğiniz sonucu söyleyen kod yazmakla başlar. Bu gerçekten daha iyi SQL kodu yazma bana yardımcı olduğunu bulmak.
Son zamanlarda, biraz javascript denedim. Ve başını salladı olarak bilinen bir ortam buldu. Küçük bir ev otomasyon sunucusu oluşturmak için kod gerekmez.
Bir perspektife varmak gerekirse, çeşitli dillerdeki dabbling'imin çoğu, insanların hakkında konuştukları hakkında bir fikir edinmek için oldukça sığ bir leve üzerindeydi (ve öyle). Üretken olabileceğim çok az dil var.