Salah satu masalah adalah bahwa Anda mungkin menemukan diri Anda menulis banyak kode untuk mengekspresikan sesuatu dengan cara yang akan Anda lakukan dalam bahasa lain, sementara ada cara yang lebih mudah dalam bahasa yang Anda gunakan.
Misalnya, dalam jawaban tentang Stack Overflow , saya telah menjelaskan bagaimana kontrak kode, konsep yang digunakan dalam .NET Framework, dapat sebagian ditiru dalam PHP yang tidak mendukungnya. Saya akhirnya menulis banyak kode tanpa biaya, karena hal yang sama dapat dilakukan dengan array sederhana.
Secara umum, setiap bahasa memiliki budaya sendiri, praktik terbaiknya sendiri, gayanya sendiri.
Jika saya mulai menulis kode C # seperti itu C, itu akan jelek.
Jika saya menangkap Haskell sebagai pengembang Java yang terpaksa menggunakan Haskell, tetapi tidak ingin memahami kekuatannya dan hanya ingin mengkloning konsep Java, kode yang saya tulis akan menderita.
dll.
Tidak ada salahnya mencoba meningkatkan bahasa (misalnya meningkatkan C # dengan memperkenalkan satuan ukuran seperti dalam F #), tetapi jika Anda melakukannya terlalu banyak, Anda mungkin harus memilih bahasa yang berbeda yang benar-benar sesuai dengan kebutuhan Anda.