Благодарю за комментарий,
Так что не сетуйте так рано, обещаю качественное продолжение.
PS:linkedin link в профиле битый
Я знаю, но не по моей вине, уже написал в поддержку.
Начну с конца. «Было бы классно сделать» — пожалуйста, процесс оформления JEP все давно известен и доступен для всех желающих.
То, что должно было стать фичей языка, стало зачем-то фичей JDK
Я вас тут не очень понимаю. Языка без инструментария не существует, то есть языка Java (по-сути, JLS) не существует без JDK. Так о чем вы говорите?
Тут, кстати да, но есть большой вопрос. Чаще всего сдерживающим фактором являются библиотеки, которые все еще саппортят jdk 6 и для их мейнейнеров вообще не в приоритете какое либо обновление. Так вот мой вопрос к вам — были ли какие-то факторы, которые тормозили или блокировали возможность обновления на новый JDK?
Дело не в том, чтобы гнаться за постоянно-новыми релизами, брать EA билды и работать с ними, но при этом, когда явно говорят, что есть прирост в производительности, то первым делом должны быть инвестированы ресурсы в R&D чтобы понять на сколько «все хорошо» или «все плохо».
Цель цикла статей больше в том, чтобы показать, что переход как таковой необходим и на то есть множество причин. Маленький спойлер — я начал с самых простых, дальше больше!
Реалии таковы, что бизнесу в большей степени все равно на технологии, их безопасность и поддержку. Поэтому, с высокой долей вероятности, 64% сидят с легаси кодом. И, зачему, этот процент снижается из года в год.
А тут всех беспокоят только цифры или откровенное вранье от JetBrains уже считается нормальным?
The final big factor for why many developers are not updating to Java 11 is that it doesn’t have many new exciting new features, so the risk of upgrading has not been mitigated by the abilities of the language.
Как минимум есть 25 причин которые я могу назвать почему критически важно обновляться до самых последних версий JDK.
Харьков.
1. Недостроенные зоопарк дороже чем больший за площадью и всем показателям зоопарк в Дубай.
2. Уничтоженный общественный транспорт.
3. Отсутствие качественных бизнес-центров.
4. Мэр вор, наперсточник, весьма ватный (звал русские танки в 2014), но умело «договорился» со всей властью.
5. Очень грязно. Уровень открытого грунта всегда выше уровня асфальта.
6. Хаотическая застройка города.
7. Отсутствие архитектурного кода, центр города выглядит мерзко.
8. Центральную и самую большую площадь в Европе отдали под парковку потому что растерялись и не смогли выбрать ни один из сотни проектов облагораживания площади.
9. Отсутствие парковок и как следствие сплошные брошенные авто, которые перекрывают даже центральные улицы.
10. Проблемы с горячей водой и отоплением. Воду из-под крана пить нельзя, готовить на ней нельзя из-за примесей тяжелых металлов и глины.
ReSTful парадигма вообще очень зыбкий песок, так как RFC на него нет (в отличии от ReSTConf — RPC over ReST API). У всех абсолютно свое представление об этой технике построения web приложений. Самой веселой частью всего этого является вариация кодов ответа на запросы, уууууу, вот тут уже как кому кажется, каждый интерпретирует HTTP 1.0 ответы как ему вздумается, чаще всего возникают диллемы отностительно вот таких кодов: 400, 403 для невалидных операций.
Другой момент, как должен отвечать REST API сервер, если его спросили список объектов и не нашел их? Должен ли сервер ответить «Я нашел ничего, HTTP 200, content — {’objects’: []}» или сервер должен ответить «Я ничего не нашел, HTTP 404, content ’error: Not Found’ ».
Имея огромный опыт в разработке микросервисных платформ работающих по ReST API и ReSTconf, могу сказать — делайте как вам хочется, только напишите доку по API годную (свагер, руки, да что угодно).
OpenSource хороший способ для компаний сделать проект дешевле, отличный пример — OpenStack, проекты из ASF которыми рулит Cloudera.
Для разработчика это отличный способ пропиариться и поучиться, флакон 2-в-1. Сам сижу в OpenSource (github.com/denismakogon), делаю для себя, и комичу в docker (compose, machine). Не забывайте, что OpenSource это бюрократия, потому вы, так же, научитесь общаться с людьми путем убеждения в том, что им тоже фича не помешает.
Красиво все расписано, то все это можно было бы сократить до использования библиотеки GoCV — всеми любимый OpenCV с обвязкой под Go. Работает по тому же принципу классификатора Хаар (темные-белые сегменты лица).
github.com/hybridgroup/gocv