Не похвальбы ради, а токмо учёта для
Feb. 17th, 2024 01:43 pmПосчитал недавно, какими языками программирования я пользуюсь в текущих проектах (как своих, так и унаследованных) в прошлом и этом году, получилось так:
С - прошивки микроконтролллеров
С++ - middleware, серверный софт и утилиты
C# - программы с графическим интерфейсом под Win
Python - прототипирование, утилиты, часть серверного софта
Java - приложения под Android и middleware
Kotlin - приложения под Android
PHP - серверная часть web-приложений
Javascript - браузерная часть web-приложений и часть серверного функционала (nodeJS)
Это не считая bash-скриптинга, языков описания хранимых процедур PL/pgSQL и mySQL, awk/sed и языков разметки HTML/XML.
Так что фраза «активно использую десяток языков» не лишена смысла.
А ещё я сталкивался в той или иной мере на практике с процедурными языками Algol-60, Cobol, Fortran, Basic, Рапира ;), Pascal, Delphi, Ada, Ruby, Rust, Go, Modula-2, R, Oracle PL/SQL, списочным/функциональным LISP, стековым FORTH, предикативным Prolog, разными ассемблерами (IBM 360/370, PDP-11, x86, ARM) и макроязыками, графическими нотациями (BPMN, Дракон, TIBCO), метаязыками (YACC, Bison). Итого плюс-минус 30. Наверняка что-то ещё было. А, точно, ещё был Erlang.
Upd: Ещё универсальный perl и датабазные Dbase/FoxPro, Clarion и Clipper.
Могу считать себя специалистом по формальным языкам :)))
Из человеческих за это время - более-менее приличный английский, немного японского и итальянского (этот почти забыт, впрочем).
Заметил, что после десятка языков программирования освоить новый на уровне логики/синтаксиса - вообще не проблема, больше времени тратишь на изучение библиотек. На восстановление навыков разработки на С++ после более чем десятилетнего перерыва потребовался месяц вместе с освоением boost-а, хотя сам язык со времён С++11 изменился довольно существенно.
С - прошивки микроконтролллеров
С++ - middleware, серверный софт и утилиты
C# - программы с графическим интерфейсом под Win
Python - прототипирование, утилиты, часть серверного софта
Java - приложения под Android и middleware
Kotlin - приложения под Android
PHP - серверная часть web-приложений
Javascript - браузерная часть web-приложений и часть серверного функционала (nodeJS)
Это не считая bash-скриптинга, языков описания хранимых процедур PL/pgSQL и mySQL, awk/sed и языков разметки HTML/XML.
Так что фраза «активно использую десяток языков» не лишена смысла.
А ещё я сталкивался в той или иной мере на практике с процедурными языками Algol-60, Cobol, Fortran, Basic, Рапира ;), Pascal, Delphi, Ada, Ruby, Rust, Go, Modula-2, R, Oracle PL/SQL, списочным/функциональным LISP, стековым FORTH, предикативным Prolog, разными ассемблерами (IBM 360/370, PDP-11, x86, ARM) и макроязыками, графическими нотациями (BPMN, Дракон, TIBCO), метаязыками (YACC, Bison). Итого плюс-минус 30. Наверняка что-то ещё было. А, точно, ещё был Erlang.
Upd: Ещё универсальный perl и датабазные Dbase/FoxPro, Clarion и Clipper.
Могу считать себя специалистом по формальным языкам :)))
Из человеческих за это время - более-менее приличный английский, немного японского и итальянского (этот почти забыт, впрочем).
Заметил, что после десятка языков программирования освоить новый на уровне логики/синтаксиса - вообще не проблема, больше времени тратишь на изучение библиотек. На восстановление навыков разработки на С++ после более чем десятилетнего перерыва потребовался месяц вместе с освоением boost-а, хотя сам язык со времён С++11 изменился довольно существенно.
no subject
Date: 2024-02-17 03:06 pm (UTC)А, ещё perl забыл. В GlasNet-е писал на нём почтовую аналитику и потом ещё пару раз адаптировал чужой код.
И FoxPro, делал сбор и анализ данных для Онкоцентра РАМН, это моя дипломная работа.
no subject
Date: 2024-02-17 03:29 pm (UTC)Ну знать shell, C, sed и awk и при этом не пользоваться perl, который объединяет в себе полезные качества этих перечисленных как-то даже глупо.
no subject
Date: 2024-02-17 04:02 pm (UTC)Видать, я - дурак.
На перле, как, впрочем, и на Яве, написал ровно одну программу (некие кишки для мультипаса scsi для z/linux).
Звиняйте, тошнит с него.
no subject
Date: 2024-02-17 04:12 pm (UTC)Небось учил по "Муфлону" а не по "Верблюду".
no subject
Date: 2024-02-17 04:21 pm (UTC)Ваще не учил - так написал.
Ну, если не считать прочитанный когда-то man
no subject
Date: 2024-02-17 04:15 pm (UTC)Язык как язык, можно писать в стиле С, можно — в "good perl style", который "write once, read never" :)
> написал ровно одну программу
Мне казалось, ты в Гласе что-то на перле писал. Впрочем, имено ты же туда потом притащил питон, ЕМНИП :)
На джавке я писал много чего под андроид, пока котлин не появился, а вот J2EE обошёл стороной (хотя даже курсы окончил, но не пригодилось).
no subject
Date: 2024-02-17 04:23 pm (UTC)Не, на перле писали роловцы - кроссер, Костя и ко.
no subject
Date: 2024-02-17 04:10 pm (UTC)Ну, я его знаю. Но так сложилось, что в качестве системного языка Python понравился мне в 1996-м больше.