FanatPHP, захочет разобраться - разберется. Я функцию показал, дальше - вперед, читать документацию, благо она у PHP на русском имеется. Не захочет разбираться - не разберется. Я ему не ментор, мне за это не платят.
Паскаль - неплохой учебный язык. Но после него однозначно придется переучиваться. Мне, в свое время, переучиваться с Delphi на C++ (конкретно C++ Builder) было сложно. Так что, не считаю его хорошим выбором для обучения - многое придется забыть, многое учить заново.
Дмитрий, это если у каждого пользователя первый заход медленный. А если он медленный только у первого пользователя (после какого-то перерыва, когда выдохлись кэши, например) - то не обязательно.
PHP акселератор установлен и включен?
При первом заходе задержка может быть связана именно с компиляцией и кэшированием опкодов, а также с загрузкой данных в другие кэши.
Если проблема только при первом заходе - проблема ли это?
1. Есть языки, которые в целом поощряют программирование "как попало". В частности тот же PHP, Javascript имеют много кода "как попало" в своей экосистеме и найти хорошие образцы на которых стоит учиться сложно. А с учетом отсутствия опыта - это сложно в квадрате.
2. У той же Scala есть REPL то есть, фактически, интерпретатор. У Haskell есть REPL. У Kotlin есть Kotlin Script. Так что, как видите, статическая типизация не помеха наличию интерпретатора/шелла.
3. С/С++ сложен в том числе из-за наличия неявных преобразований. И в том числе по этой причине я его не рекомендую для изучения первым языком.
4. Go - по моему личному мнению пригоден только чтобы по-быстрому набросать достаточно простую программу. Это, вообще говоря, процедурный язык. Собственно он на такое применение (микросервисы) и затачивался. Все что умеет Го, умеет и Котлин только лучше. В частности у Го большая боль (сейчас не знаю, но раньше было именно так) с шаблонами и объектами. Поэтому я его и не упомянул - он для меня стоит в одном ряду с PHP, но в отличие от PHP значительно менее популярен.
5. Функциональный подход - не "серебряная пуля", разумеется. Но функциональное программирование во многих областях применения позволяет упростить логику (тот же MVI, Redux - функциональщина в чистом виде). Нелогично отказываться от изучения этой области.
6. Мне Мартина читать было нормально. Может быть потому что я читал эту книгу уже имея опыт и понимание где стоит остановиться и не перегибать палку. Сплошь однострочные функции - это конечно перебор, но идея что функция должна делать что-то одно в целом правильная. Критическое восприятие, а не бездумное следование рекомендациям автора - это применимо к любой книге.
Максим,
MS Office - см. Libre Office, Google docs. Либра - вполне хороший офисный пакет. Единственная боль - если тебе приходится открывать/сохранять документы, которые созданы в MS Office. Тогда это может быть боль, да.
Adobe Acrobat - PDF вполне умеет открывать обычный браузер (Firefox). Есть и другие PDF смотрелки.
Эмулятор андроид - хм... Android Studio же кроссплатформенная. Или с ней какие-то проблемы?
WSL (или Cygwin) конечно есть. Но это если нужно запускать линуксовые программы на винде. Это не даст опыта, понимания как работает линукс. На мой взгляд, ценен именно опыт линукса как с системой.
twobomb, У вас есть некий объем теста. Или вы печете из них блины диаметром 36 см - будет 10. Вы печете блины диаметром 24 см - получаете 4. Закон сохранения массы теста, не нарушается, не?
L1nw0od, так решать нельзя. Зависимость нелинейная.
У twobomb ошибка видна невооруженным взглядом - на меньшей сковородке получилось меньше блинчиков чем на большей.