Начнём с того, что непонятно какая сессия имеется ввиду. Это явно не http-сессия, так как последняя может существовать только в контексте http-запроса, а никаких запросов при старте быть не может.
Достаточно частая практика - это полная или частичная оплата предприятием стоимости профильного высшего образования при условии обязательного распределения к ним молодого специалиста. Получаешь диплом и 3-5 лет пашешь на "благодетеля" или вынужден будешь вернуть деньги.
Михаил, в огромном количестве популярных проектов встречается говнокод. Например, битрикс состоит из него чуть более, чем полностью. Одни просто не понимают, что это говнокод. Другие предпочитают закрывать на это глаза.
Александр Синицын, хм, про такой "завлекающий геймплей" я даже не подумал. В голову сразу пришли творения Obsidian Entertainment, Black Isle Studios и прочие подобные.
Ptolemy_master, многие нынешние проекты на микросервисах - это некогда распиленный монолит. Только надо учесть, что процесс этот по сложности равнозначен написанию новой системы или близок к этому.
artshelom, js работает на стороне клиента, в браузере. У него нет доступа к объекту сессии.
Когда пользователь запрашивает страницу, на сервере отрабатывает шаблонизатор Thymeleaf, вписывает вместо [[${session.object.number}]] конкретное число, например 42, получившийся текст страницы
<script>
var a = 42;
alert(a);
</script>
отправляется по сети клиенту, у клиента в браузере анализируется и запускается javascript'ом, который выделяет в памяти переменную а и записывает в неё числовой литерал 42.
Фактически, сайт - это две разных программы, фронтенд и бэкенд, обменивающиеся текстовыми данными через сеть.
PupkinBro, как думаете, хорошо ли создатели одного из самых знаменитых языков в мире разбираются в алгоритмах? Стали бы они использовать в sum() не самый эффективный алгоритм?
Wasya UK, можно попробовать вставить в начале исходного кода /*jslint white: true */
но если уж вы начали пользоваться линтером, то стоит исправить всё, на что он ругается.