Một trong những vấn đề là bạn có thể thấy mình viết rất nhiều mã để diễn đạt điều gì đó theo cách bạn sẽ làm bằng ngôn ngữ khác, trong khi có một cách đơn giản hơn trong ngôn ngữ bạn sử dụng.
Ví dụ, trong câu trả lời về Stack Overflow , tôi đã giải thích cách các hợp đồng mã, khái niệm được sử dụng trong .NET Framework, có thể được mô phỏng một phần trong PHP mà không hỗ trợ chúng. Cuối cùng tôi đã viết rất nhiều mã, vì điều tương tự là có thể thực hiện được với các mảng đơn giản.
Tổng quát hơn, mỗi ngôn ngữ có văn hóa riêng, cách thực hành tốt nhất, phong cách riêng.
Nếu tôi bắt đầu viết mã C # giống như C, nó sẽ xấu.
Nếu tôi bắt gặp Haskell là một nhà phát triển Java, người đã buộc phải sử dụng Haskell, nhưng không muốn hiểu thế mạnh của nó và chỉ muốn sao chép các khái niệm về Java, mã tôi sẽ viết sẽ bị ảnh hưởng.
Vân vân.
Không có gì sai khi cố gắng nâng cao ngôn ngữ (ví dụ: tăng cường C # bằng cách giới thiệu các đơn vị đo lường như trong F #), nhưng nếu bạn đang làm quá nhiều, bạn có thể nên chọn một ngôn ngữ khác thực sự phù hợp với nhu cầu của mình.