Tôi đã đọc bài tiểu luận của Paul Graham - Beating The A Average (2003) và đây là những gì anh ấy đã nói:
Càng nhiều hương vị CNTT mô tả công việc, công ty càng ít nguy hiểm. Loại an toàn nhất là những người muốn trải nghiệm Oracle. Bạn không bao giờ phải lo lắng về những điều đó. Bạn cũng an toàn nếu họ nói rằng họ muốn các nhà phát triển C ++ hoặc Java. Nếu họ muốn lập trình viên Perl hoặc Python, điều đó sẽ hơi đáng sợ-- điều đó bắt đầu giống như một công ty nơi ít nhất là phía kỹ thuật được điều hành bởi các tin tặc thực sự
Bây giờ, đây là một bài luận ngày. Tuy nhiên, tôi không thấy cách sử dụng ngôn ngữ không phổ biến (C / C ++ / Java, C #) sẽ 'ít nguy hiểm hơn' . Nếu các lập trình viên của một tổ chức rất thông thạo ngôn ngữ phát triển thì họ cũng phải thành thạo trong việc tạo ra mã với tốc độ tốt. Trong thực tế, nếu bạn sử dụng một ngôn ngữ không phổ biến thì sẽ không có vấn đề gì về bảo trì / nâng cao đối mặt với bạn vì về lâu dài sẽ không có quá nhiều lập trình viên?
Để làm cho các hệ thống nhanh chóng bẩn tôi đồng ý, rằng một số ngôn ngữ cho phép bạn cất cánh tương đối sớm hơn các ngôn ngữ khác. Nhưng bài luận / bình luận của Paul Graham có ý nghĩa trong năm 2012 và hơn thế nữa không? Nếu một startup sử dụng các ngôn ngữ CNTT điển hình để phát triển, tại sao cạnh tranh lại bớt lo lắng?
Tôi không thấy cách ngôn ngữ tạo ra sự khác biệt. IMHO đó là trải nghiệm của các nhà phát triển với ngôn ngữ quan trọng và sự sẵn có của các khung để bạn DRY (không lặp lại chính mình) không chỉ mã hóa bằng một ngôn ngữ cụ thể.
Tôi đang thiếu cái gì vậy? Có phải nó ngụ ý rằng các công ty khởi nghiệp tốt hơn nên chọn các ngôn ngữ không có hương vị CNTT (ngay cả khi các nhà phát triển có thể cực kỳ lão luyện với họ)? Các lực lượng kinh tế / thị trường (lập trình) đằng sau tuyên bố này là gì?
PS: 'lingua obscura' không có nghĩa là làm tổn thương cảm xúc của bất cứ ai :)