หนึ่งในปัญหาคือคุณอาจพบว่าคุณเขียนโค้ดจำนวนมากเพื่อแสดงสิ่งที่คุณจะทำในภาษาอื่นในขณะที่มีวิธีที่ตรงไปตรงมามากขึ้นในภาษาที่คุณใช้
ตัวอย่างเช่นในคำตอบของ Stack Overflowฉันได้อธิบายว่าสัญญาโค้ดแนวคิดที่ใช้ใน. NET Framework นั้นสามารถถูกจำลองเป็นบางส่วนใน PHP ซึ่งไม่รองรับ ฉันลงเอยด้วยการเขียนโค้ดจำนวนมากโดยไม่ทำอะไรเลยเพราะในสิ่งเดียวกันก็สามารถทำได้ด้วยอาร์เรย์ที่เรียบง่าย
โดยทั่วไปแต่ละภาษามีวัฒนธรรมของตัวเองแนวปฏิบัติที่ดีที่สุดสไตล์ของตัวเอง
ถ้าฉันเริ่มเขียนรหัส C # เหมือนว่าเป็น C มันจะน่าเกลียด
หากฉันเข้าใจ Haskell ในฐานะผู้พัฒนา Java ที่ถูกบังคับให้ใช้ Haskell แต่ไม่ต้องการที่จะเข้าใจจุดแข็งของมันและเพียงต้องการโคลนแนวคิดของ Java โค้ดที่ฉันจะเขียนจะต้องทนทุกข์ทรมาน
เป็นต้น
ไม่มีอะไรผิดพลาดในการพยายามปรับปรุงภาษา (เช่นปรับปรุง C # โดยแนะนำหน่วยวัดเช่นใน F #) แต่ถ้าคุณทำมันมากเกินไปคุณควรเลือกภาษาอื่นที่เหมาะกับความต้องการของคุณ