Tôi là một lập trình viên trẻ, mong muốn làm việc trong lĩnh vực này một ngày nào đó với tư cách là một lập trình viên. Tôi biết Java, VB.NET và C #. Tôi muốn học một ngôn ngữ mới (với tư cách là lập trình viên, tôi biết rằng việc mở rộng những gì tôi biết là rất có giá trị - để học các ngôn ngữ khiến bạn nghĩ khác đi). Tôi đã xem trực tuyến để xem những ngôn ngữ phổ biến. Mọi người đều biết C và C ++ (ngay cả những người buôn lậu biết rất ít về máy tính nói chung), vì vậy tôi nghĩ, có lẽ tôi nên thúc đẩy C.
C và C ++ là tốt đẹp nhưng họ đã cũ. Những thứ như Haskell và Forth (v.v., v.v.) đã cũ và mất dần sự nổi tiếng. Tôi sợ học C (hoặc thậm chí C ++) vì lý do tương tự. Java cũng khá cũ và chậm vì nó được chạy bởi JVM và không được biên dịch thành mã gốc.
Tôi đã là một nhà phát triển Windows trong một thời gian dài. Gần đây tôi đã bắt đầu sử dụng Java - nhưng chỉ vì nó linh hoạt hơn và có thể lan rộng đến những nơi khác. Vấn đề là nó không giống một ngôn ngữ có thể sử dụng được vì những lý do sau:
- Mục đích được sử dụng nhiều nhất là dành cho ứng dụng web và ứng dụng điện thoại di động (cụ thể là Android)
- Theo như các sản phẩm thực tế được tạo ra từ nó, điều duy nhất nảy ra trong đầu là Netbeans, Eclipse (được tạo ra và IDE với ngôn ngữ mà IDE dành cho - nó giống như tạo một trang web để viết HTML / CSS / Javascript) và Minecraft Điều này xảy ra là vui vẻ nhưng chậm trễ và lưỡng cực như xa máy tính. ủng hộ.
- Ngoài ra, nó được sử dụng cho các máy chủ nhưng quái - tôi không chỉ muốn tạo / cấu hình máy chủ .
Các ngôn ngữ .NET là tốt, tuy nhiên:
- Mọi người cười nếu tôi thậm chí đề cập đến VB.NET hoặc C # trong một cuộc trò chuyện nghiêm túc.
- Nó không phải là đa nền tảng trừ khi bạn sử dụng MONO (vẫn đang trong quá trình phát triển và có một số cải tiến cần thực hiện).
- Thiếu công cụ cấp thấp bởi vì, giống như Java với JVM, nó được CLR chạy / quản lý.
Suy nghĩ đầu tiên của tôi là học một cái gì đó như C và sau đó sử dụng nó để chuyển sang C ++ (chỉ để đảm bảo rằng tôi sẽ có một sự hiểu biết / cơ sở mạnh mẽ), nhưng như tôi đã nói trước đó, nó ngày càng già đi theo từng phút.
Những gì tôi đã nhìn vào
Fantom trông đẹp. Nó giống như một người trung gian tốt bụng giữa hai ngôn ngữ yêu thích của tôi và thậm chí cho phép tôi xuất bản giữa hai ngôn ngữ này với nhau, nhưng, không giống như những gì tôi muốn, nó biên dịch sang CLR hoặc JVM (tùy thuộc vào những gì bạn xuất bản nó) thay vì nó là một trình biên dịch hoàn chỉnh .
D cũng có vẻ tốt. Nó có vẻ như một ngôn ngữ rất có ích và từmultiplenguồn nó xuất hiện để thực sự được tốt hơn so với C / C ++. Tôi sẽ nhảy ngay với nó, nhưng tôi vẫn không chắc về thành công của nó bởi vì rõ ràng nó không phải là chủ đạo ở thời điểm này.
Có một vài người khác trông khá đẹp, tập trung vào những thứ khác như Opa với phát triển web và Go by GOOGLE.
Câu hỏi của tôi
Có đáng để học những ngôn ngữ "thử nghiệm" này không? Tôi đã đọc những câu hỏi khác nói rằng nếu bạn không liên tục học ngôn ngữ và mở cho tất cả các ngôn ngữ mà bạn không có tư duy đúng để lập trình. Tôi hiểu điều này và tôi vẫn có thể không hoàn toàn hiểu được nó, nhưng sự thật, nếu một ngôn ngữ sẽ không trở thành xu hướng, tôi có nên dành thời gian để học thứ khác không? Tôi không muốn học ngôn ngữ lập trình cũ (hoặc sắp có cũ). Tôi biết rằng nhiều người coi đây là một điều quan trọng, * nhưng liệu có ai trong số các bạn thực sự cân nhắc (giả sử bạn chưa biết) FORTRAN? Mục tiêu của tôi là duy trì hiện tại để đảm bảo rằng tôi sẽ thành công trong tương lai.
Khước từ
Vâng, tôi là một lập trình viên trẻ, vì vậy tôi có thể đưa ra nhiều tuyên bố ngây thơ trong câu hỏi của mình. Hãy sửa cho tôi bất cứ điều gì! Tôi phải bắt đầu học ở đâu đó vì vậy tôi chắc chắn rất nhiều kiến thức của tôi đủ sơ sài để gây ra những phát biểu không chính xác hoặc sai sót trong suy nghĩ của tôi. Hãy để lại bất kỳ cảm xúc bạn có trong các ý kiến.
Kết quả...
Tôi thực sự ngạc nhiên bởi những phản hồi tuyệt vời, hầu hết trong số họ đều chỉ ra những hiểu lầm và đánh giá sai của tôi. Tôi đã học được khá nhiều từ điều này và tôi rất vui khi hy vọng sử dụng mọi thứ tôi đã học! Có lẽ tôi sẽ bắt đầu học Haskell tiếp theo ( ngôn ngữ không quá cũ, mặc dù đã hơn 20 tuổi - hahaha ) và sau đó bắt đầu xem xét một số lựa chọn khác xung quanh tôi.
Cảm ơn