Ещё до того, как начал читать пост Моки, знал что в нём будет написано. И не ошибся.
Писал на
php (ну html, css само собой как прилагающееся), потом на
java (использовал меньше года, тяжеловато было после php, но зато понял силу ООП и перенял некоторые техники, которые применяю теперь в том же php), потом на
js (тоже поначалу было тяжело, долго плевался, но потом познал силу асинхронного и прототипного программирования и теперь мне js нравится даже больше php), с февраля начал заниматься микроконтроллерами AVR и пишу на
Си (ожидал, что будет высокий порог вхождения и какие-то сложности, но оказалось всё гораздо проще, возможно в целом уже опыта программирования набрался). Си - удивительный язык, можно реализовывать различные конструкции из других языков, например, благодаря существованию указателей на функции, можно делать коллбэки, как в том же js (причём без какого-либо оверхеада в виде потребления ресурсов процессора или памяти, ранее я думал, что коллбэки существует только в высокоуровневых скриптовых языках), недавно запилил подобие setTimeout для микроконтроллера (делал приложение, в котором основной функционал завязывался на временные интервалы), порадовало то, что сама концепция типов не такая, как в java, по сути данные любого типа - это просто кусок данных в памяти и в любой нужный момент времени его можно использовать низкоуровнево, как-то "нестандартно", как фантазия позволяет. Не знаю, доберусь ли я когда-то до Си++, но пока нет нужды, потому что на некоторых микроконтроллерах, с которыми работаю, вообще только 64 байта оперативной памяти, тут скорее придётся на ассемблер переходить.
Под виндой использовал возможности cmd и пакетных файлов, ещё до владения компом писал всякую примитивную фигню на бейсике на древнем
БК, перед java с месяц использовал Мидлет Паскаль, наверняка ещё по мелочи какие-то языки и технологии использовал, просто не помню, но значительно погружался только в те, что описаны в предыдущем абзаце.