Протягом приблизно 25, а може, навіть і 30 років мені довелося вивчити багато нових мов. Стільки зараз я втратив рахунок. Ось приблизний список.
ЯКЩО я йду шляхом, назад ...
8080, Z80, 6502, 8086, 80286 ассемблер.
ОСНОВНІ (близько 6 різновидів).
APL (так)
PL / 1
FORTRAN 4 і 77
COBOL (вірте чи ні)
PASCAL (кілька сортів, включаючи Delphi)
OCCAM2 (купа задоволення - миттєве створення процесів)
C (багато компіляторів, багато процесорів, багато дивних варіантів)
C ++
Ада (великі системи, а також вбудовані системи)
Трохи Perl просто для розваги
PHP
Вони використовувались на всіляких машинах - мало вбудованих системах, на платформах розробки, в основних кадрах IBM, на яких працює TSO, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, вбудованих системах без ОС, віддалених середовищах розробки, на і за списком йде.
І є ще кілька незрозумілих речей, кинутих по дорозі, які я не можу згадати (або не хочу ... PL / M).
Кожне з них довелося вивчити, оскільки це було частиною отримання роботи. У більшості випадків я раніше не мав досвіду, просто толерантний менеджер і готовність стрибнути і виконати роботу.
Якщо навчитися чомусь новому цікавить вас, тоді купуйте книгу, грайте, займайтеся своїми справами. Якщо ви займаєтеся посадою, це добре виглядає на резюме, що ви це зробили, тому що вас цікавить.
Як зазначається в одній з інших відповідей, більшість часу поняття, як робити основні речі, мало змінюються, лише засоби їх вираження. (Або, звичайно, ви можете потрапити на деякі дуже незвичні мови, які не є OO або процедурними, і для цього потрібна зміна настрою.)
Якщо ви отримаєте шанс зробити щось незвичайне як частину своєї роботи, тоді захопіть шанс, поки зможете. Більшість перерахованих вище речей я не використовував роками і, швидше за все, не буду користуватися знову, але ніколи не знаєш. Одного разу я дуже хотів би створити мікрокодовану APL-машину :)