cypselusmurarius:
Алгебру в школьные годы я сам изучал по "Курс высшей алгебры" Куроша. Для квадратных уравнений он, конечно, избыточен, но все равно рекомендую.
По околошкольной геометрии ни чего посоветовать не готов. В ФМШ 18, где я учился, очень большое впечатления на меня произвели две темы - "конечные геометрии" и "проективная геометрия", которые позволили взглянуть на школьный курс с другой стороны. Но книг по этим темам я не знаю.
Было бы неплохо найти учебник логики, которой в школе не хватает. Я приличного несложного учебника пока не нашел (собираюсь посмотреть "Логика для биологов", что бы дочь-биолога по ней поучить, но пока руки не дошли). Сам очень полезные моменты из логики вычитал в отцовой книге по топологии (саму топологию тогда вообще не понял, но введение с изложением логики высказываний мне потом помогли).
Из околошкольной математики мне тогда нравилась теория групп. У Куроша есть такая книга, я ее не читал, но судя по оглавлению хорошая. Сам осваивал сначала по книжке из "Библиотеки Квант" и статьям из журнала Квант, потом в ФМШ.
Востребованные направления математики, которые на начальном уровне вполне можно воспринять в школе - статистика и теория игр. Но и здесь книг я не знаю.
Если терия групп понравится, на более отдаленное время рекомендую посмотреть топологию (Фоменко, Фукс) и далее теория категорий. Но это все далеко отходит от школьной программы.
Популярность ЯП нудна программистам, которым он нравится. Так проще убедить менеджера в его использовании и искать людей в свою команду. И количество библиотек растет быстрее.
Система управления сборкой программ на Scala и java. Умеет загружать требуемые библиотеки из интернета и добавлять их в CLASSPATH для запуска Scala REPL. (командой sbt console)
Для работы требует только работающую java-машину, остальное докачивает. sbt
Gjnjve что не будет без необходимости использовать сомнительные конструкции, вроде разрушающего присваивания и наследования.
Мне REPL очень нужен для исследования сторонних библиотек. Также он очень полезен для отладки.
Но это дело вкуса. Многие пользуются отладчиками, а я перестал их использовать когда не надо стало писать на ассемдлере и заниматься reverse engineering.
Сергей: Посмотрите на циклы в Common Lisp - увидете некоторые отличия :-).
Кстати, есть языки без циклов - например Haskell, *ML, Prolog.
Хотя с опытом язык действительно учится быстро. Была бы задача к нему.
Да и асинхронность там какая-то странная. Часто на события вешается один обработчик, который должен разбираться и с ошибками, и со штатным завершением операции.
President42:
В CoffeeScript можно описывать не только var, но и const.
В ФП нет операторов, только выражение. Отсутсивие return это подчеркивает и делает код в функциональном стиле читабельнее.
В js скоп на функцию. Для эмуляции локального скопа создают вложенные функции.
Очень часто встречаю компьютерное зрение на питоне. Конечно, значительная часть кода там вызовы OpenCV.
Но распространенность слабо зависит от качества языка. В большей степени она определяется историческими причинами. В частности, для CV лучше подойдет Julia.
Роман Анистратенко: Хорошо подойдет Scala (или Clojure, если не нравится статическая типизация или нравится лисповский синтаксис). Если предполагается только анализ логов, то имеет смысл взять Haskell. Если требуется что-то близкое к реальному времени - Erlang. Можно посмотреть на Julia, но она еще не полностью стабильна, так что это рискованно.
Николай Павлов: В Scala свои подходы к многопоточности. Большая часть этих сложностей скрыты в библиотеке и рантайме. Сингетоны поддержаны языком. Мутабельные объекты не поощряются, тем более разделение их между потоками, для параллельного кода есть акторы с очередями сообщений, фьючарсы и параллельные коллекции - лезть в общую память обычно не требуется. Но взаимодействие с Java допускается, скорее всего все необходимые соглашения соблюдаются.
abs0lut: В Москве. Много вакансий было в Питере, но меня туда жена не отпустила :-). Требования Scrum, SQL и Scala+Play, при этом были готовы джависта переучивать. Спрашивали на собеседовании в основном про ООП, SQL и опыт работы.