По-моему, это байка: они продают ежегодно по календарю (это условие как раз для менеджмента); то есть год назад была такая же продажа. И "продали акции" -- это какие-то копейки по сравнению с тем, что у них осталось.
Ну, имеете право на мнение. "Не в языке, а в библиотеке Swing" -- не совсем аккуратное замечание, библиотека Swing является такой же частью языка, как Integer или sqrt(), поэтому не считаю возможным считать какие-то куски Java platform "равнее" других. Сам я пользуюсь джавой крайне редко, поэтому не думаю, что мне вот так повезло, что сходу наткнулся на единственную несовместимость.
Но это же в целом история о другом. Несовместимость не приговор, в Python вообще всё плохо, и все об этом знают. Но если платформа подаётся именно как совместимая, это же selling point, и я думаю, надо держаться за совместимость. Данный случай показателен тем, что совместимость нарушена не ради секьюрити или исправления бага, а вообще не пойми зачем -- какой-то второстепенный класс в недрах системы, так что отношение к пользователям не радует.
Это 3rd party в том смысле, что не я писал, поэтому и не в курсе подробностей. Но там никакой магии, обычная open source библиотека JGraph 2.1, которая к пятой версии "починилась", а теперь вообще выросла в diagrams.net.
Вот вдогонку ещё пример: отсюда берётся jar 1.2, далее вызываем
java -jar omp4j-1.2.jar w08_ompPrimes.java
(исходник). У меня это отлично работает на Win11 под OpenJDK11 и OpenJDK19, но не работает под AdoptOpenJDK16, например.
Опять же, 3rd party, но ничего гениального; ну и да, такой софт есть, и вот я представляю себе, как с ним будут возиться через 30 лет. Потребуются специалисты по "деталям реализации API" всех мажорных версий.
Но вообще, Java ещё не худший вариант. Куда хуже (имхо), чем C# с точки зрения обратной совместимости, но на четыре головы лучше Unity, например.
Ну вот, например, есть у меня такая программка. Она отлично компилируется с помощью JDK 1.5 2005 года, но не хочет ни одной современной версией. Я уже не помню, в чём конкретно проблема, т.к. она возникает в недрах 3rd-party компонента (JAR), но как-то связано с поломкой совместимости в Swing. Впрочем, в чём бы ни была причина, мне от этого было бы не легче :)
Референдумы тоже не панацея. Если участвует вся страна, то у маленького региона отделиться почти нет шансов. А если только регион, то его и дальше можно будет шинковать до бесконечности: вы отделяетесь от них, а потом мы от вас.
Имеете право на мнение, но всё все ваши примеры -- это по сути проблемы двух мировых войн и (пост)колониального мира. А до Наполеноновских войн в Европе вообще сложно вспомнить конфликты "за территорию" между государствами. Были личные наследные конфликты феодалов, и страна легко могла собираться и распадаться просто в результате тех или иных династических причин безо всяких войн.
Не забывайте, что история -- как история быта, культуры, науки, отношений между людьми и т.п. -- штука достаточно новая. Чуть ли не до середины XX века существовала, если совсем огрублять, история государств, войн и правителей. Поэтому статистика вам и "поддакивает" -- вы смотрите под фонарём, ну и видите то, что там лежит. Когда чужие ребята на вас нападают, об этом пишут в летописи. Когда вы с ними решаете вопрос миром, об этом ничего не пишут.
Это верно, я же говорю, что человек отвечает только сам за себя. При этом надо признать, что "групповая идентичность" (причём даже в отношении групп, куда нас записали без спросу) -- это настолько глубинный пласт нас как биологического вида, что попытка его вырезать может привести к психическому расстройству, как мне кажется. Но вот как-то переводить в безопасное русло его надо, можно же заниматься боксом, а не бить морду стенка на стенку. На текущем этапе развития человечества до такого ещё далеко, остаётся лишь не быть среди тех, кто чморит, да.
Ну как бы есть разница между знанием о том, что в мире немало всяких чикатило, и новостями с утреца о том, что чикатило -- это твой родной дядюшка. Понятно, что человек отвечает только за себя, и в этом смысле хорошо бы вытравлять из себя всё это, но путь это непростой, да и не факт, что результат окажется приятным.
Ну так... нынешние фронтмены власти в ближайшие 10-15 лет естественным путём отправятся в лучшие миры, а потом в экономическом кризисе окажется виноват следующий, неважно кто. Видимо, скажется нехватка сильной руки и прочая жвачка, ну и пойдём на новый круг.
Давайте отбросим домыслы -- тут каждый волен рассуждать, как ему заблагорассудится, и спектр мнений мне вполне известен, ваше вполне обычно для одного из таких кластеров.
За ссылку спасибо, но это же не совсем то. Там речь идёт о переговорах на официальном уровне между властями США и Венесуэлы, а не об обращении "через голову" властей к народу. Политические же требования к правительству в обмен на смягчения санкций -- это вообще ничего такого, чего требуется скрывать, чего зазорного-то?
Если брать менее заряженный пример, скажем, унификация законов об авторском праве между странами тоже может рассматриваться в том же русле.
Увы, если бы это было так, но это даже близко не так. У меня есть JAR-файлы, которые прекрасно работали на 1.4, но не работают на 17. Ещё одна точка отсчёта -- Java 8, для которой тоже немало софта, не работающего под 17.
Мне надо раскопать архив, чтобы привести примеры, но это вот прямо настолько общее место в личном опыте, что даже странно слышать обратное. Стандартная история -- держать по четыре версии JVM на случай запуска того или иного софта.
Вообще это нетривиальный вопрос "есть ли в природе матрицы". На краях спектра есть "платоники" и "конструктивисты". Первые утверждают, что да, матрицы и поля не менее реальны чем камни и лягушки, а вторые скажут, что это всё наши искусственные конструкты. Можно занять и более нюансированную позицию. Судя по всему, современные математики, которые об этом задумываются, ближе к платоникам.
А где об этом прочитать? Периодически в дискуссиях всплывает вот ровно эта телега "санкции призваны подталкивать к смене власти", но я не помню, чтобы кто-то из политиков у власти реально подавал это под таким соусом и чтобы приводились хоть какие-то примеры, как это работает. В случае с Ираном, по-моему, с самого начала речь шла о некоем гибком рычаге: вы делаете то-то, мы дожимаем, делаете это -- ослабляем.
Я бы ещё добавил, что Java тоже не образец обратной совместимости, и если сейчас кого-то беспокоит, что есть три диалекта Кобола, то через 40 лет будут легаси системы на 10 несовместимых версиях Java, и для каждой будут нужны свои специалисты, вот уж решили проблему, называется.
Но на другой чаше весов упущенная прибыль, так что потом этот управляющий будет объяснять акционерам, что прибыль упала, ибо голоса в голове сказали ему, что отмена вполне реальна.
Если рассмотреть ситуацию нормального вуза, где люди работают по желанию, а не от безысходности, то дело во многом сводится к тому, кто тут судьи.
В рамках курса я сам могу выбирать какие темы освещать и в каком объёме. Критерий актуальности -- лишь один из многих, если кажется, что актуальная технология важна на концептуальном уровне, обсудим, а если нет, могу и пропустить. Например, какой-нибудь удалённый вызов процедур вполне можно изучить на основе не слишком актуальной Java RMI, которая проста и идёт из коробки. Аналогично, апгрейд C++ до самой свежей ревизии может быть где-то уместен, а где-то и не столь важен.
Вот так из мнений отдельных людей о том, что и как преподавать, строится вуз, а из вузов -- система образования, к которой, как мы видим, работодатели в целом благосклонны, потому что просят дипломы. С точки зрения отдельного человека это может выглядеть как "учат чему не надо и непонятно, зачем", но на больших выборках студентов и работодателей оказывается, что в целом смысл всё-таки есть, а вот как повысить эффективность -- тут мнения уже расходятся.
Кроме того, надо не забывать, что даже в небольшой группе студентов одного курса у разных людей могут быть совершенно разные пожелания. Кому-то интересно копаться в отличиях CoolTech 1.1 от 1.0, кому-то интересны фундаментальные вещи, кто-то хочет разобраться в конкретной области, но не слишком погружаясь в детали, а кого-то волнует максимизация шанса на хорошее трудоустройство.
По-моему, это байка: они продают ежегодно по календарю (это условие как раз для менеджмента); то есть год назад была такая же продажа. И "продали акции" -- это какие-то копейки по сравнению с тем, что у них осталось.
Увы, не говорили. Цитата из FAQ довольно далека от такой красоты:
Ну, имеете право на мнение. "Не в языке, а в библиотеке Swing" -- не совсем аккуратное замечание, библиотека Swing является такой же частью языка, как Integer или sqrt(), поэтому не считаю возможным считать какие-то куски Java platform "равнее" других. Сам я пользуюсь джавой крайне редко, поэтому не думаю, что мне вот так повезло, что сходу наткнулся на единственную несовместимость.
Но это же в целом история о другом. Несовместимость не приговор, в Python вообще всё плохо, и все об этом знают. Но если платформа подаётся именно как совместимая, это же selling point, и я думаю, надо держаться за совместимость. Данный случай показателен тем, что совместимость нарушена не ради секьюрити или исправления бага, а вообще не пойми зачем -- какой-то второстепенный класс в недрах системы, так что отношение к пользователям не радует.
Это 3rd party в том смысле, что не я писал, поэтому и не в курсе подробностей. Но там никакой магии, обычная open source библиотека JGraph 2.1, которая к пятой версии "починилась", а теперь вообще выросла в diagrams.net.
Вот вдогонку ещё пример: отсюда берётся jar 1.2, далее вызываем
java -jar omp4j-1.2.jar w08_ompPrimes.java(исходник). У меня это отлично работает на Win11 под OpenJDK11 и OpenJDK19, но не работает под AdoptOpenJDK16, например.
Опять же, 3rd party, но ничего гениального; ну и да, такой софт есть, и вот я представляю себе, как с ним будут возиться через 30 лет. Потребуются специалисты по "деталям реализации API" всех мажорных версий.
Но вообще, Java ещё не худший вариант. Куда хуже (имхо), чем C# с точки зрения обратной совместимости, но на четыре головы лучше Unity, например.
Ну вот, например, есть у меня такая программка. Она отлично компилируется с помощью JDK 1.5 2005 года, но не хочет ни одной современной версией. Я уже не помню, в чём конкретно проблема, т.к. она возникает в недрах 3rd-party компонента (JAR), но как-то связано с поломкой совместимости в Swing. Впрочем, в чём бы ни была причина, мне от этого было бы не легче :)
Референдумы тоже не панацея. Если участвует вся страна, то у маленького региона отделиться почти нет шансов. А если только регион, то его и дальше можно будет шинковать до бесконечности: вы отделяетесь от них, а потом мы от вас.
Эта власть такая же "ваша", как и "моя", не больше, и не меньше. Change my mind.
Имеете право на мнение, но всё все ваши примеры -- это по сути проблемы двух мировых войн и (пост)колониального мира. А до Наполеноновских войн в Европе вообще сложно вспомнить конфликты "за территорию" между государствами. Были личные наследные конфликты феодалов, и страна легко могла собираться и распадаться просто в результате тех или иных династических причин безо всяких войн.
Не забывайте, что история -- как история быта, культуры, науки, отношений между людьми и т.п. -- штука достаточно новая. Чуть ли не до середины XX века существовала, если совсем огрублять, история государств, войн и правителей. Поэтому статистика вам и "поддакивает" -- вы смотрите под фонарём, ну и видите то, что там лежит. Когда чужие ребята на вас нападают, об этом пишут в летописи. Когда вы с ними решаете вопрос миром, об этом ничего не пишут.
Это верно, я же говорю, что человек отвечает только сам за себя. При этом надо признать, что "групповая идентичность" (причём даже в отношении групп, куда нас записали без спросу) -- это настолько глубинный пласт нас как биологического вида, что попытка его вырезать может привести к психическому расстройству, как мне кажется. Но вот как-то переводить в безопасное русло его надо, можно же заниматься боксом, а не бить морду стенка на стенку. На текущем этапе развития человечества до такого ещё далеко, остаётся лишь не быть среди тех, кто чморит, да.
Люди создают себе Империи Добра, а потом сами их и разоблачают (facepalm).
Ну как бы есть разница между знанием о том, что в мире немало всяких чикатило, и новостями с утреца о том, что чикатило -- это твой родной дядюшка. Понятно, что человек отвечает только за себя, и в этом смысле хорошо бы вытравлять из себя всё это, но путь это непростой, да и не факт, что результат окажется приятным.
Ну так... нынешние фронтмены власти в ближайшие 10-15 лет естественным путём отправятся в лучшие миры, а потом в экономическом кризисе окажется виноват следующий, неважно кто. Видимо, скажется нехватка сильной руки и прочая жвачка, ну и пойдём на новый круг.
Давайте отбросим домыслы -- тут каждый волен рассуждать, как ему заблагорассудится, и спектр мнений мне вполне известен, ваше вполне обычно для одного из таких кластеров.
За ссылку спасибо, но это же не совсем то. Там речь идёт о переговорах на официальном уровне между властями США и Венесуэлы, а не об обращении "через голову" властей к народу. Политические же требования к правительству в обмен на смягчения санкций -- это вообще ничего такого, чего требуется скрывать, чего зазорного-то?
Если брать менее заряженный пример, скажем, унификация законов об авторском праве между странами тоже может рассматриваться в том же русле.
Увы, если бы это было так, но это даже близко не так. У меня есть JAR-файлы, которые прекрасно работали на 1.4, но не работают на 17. Ещё одна точка отсчёта -- Java 8, для которой тоже немало софта, не работающего под 17.
Мне надо раскопать архив, чтобы привести примеры, но это вот прямо настолько общее место в личном опыте, что даже странно слышать обратное. Стандартная история -- держать по четыре версии JVM на случай запуска того или иного софта.
Вообще это нетривиальный вопрос "есть ли в природе матрицы". На краях спектра есть "платоники" и "конструктивисты". Первые утверждают, что да, матрицы и поля не менее реальны чем камни и лягушки, а вторые скажут, что это всё наши искусственные конструкты. Можно занять и более нюансированную позицию. Судя по всему, современные математики, которые об этом задумываются, ближе к платоникам.
А где об этом прочитать? Периодически в дискуссиях всплывает вот ровно эта телега "санкции призваны подталкивать к смене власти", но я не помню, чтобы кто-то из политиков у власти реально подавал это под таким соусом и чтобы приводились хоть какие-то примеры, как это работает. В случае с Ираном, по-моему, с самого начала речь шла о некоем гибком рычаге: вы делаете то-то, мы дожимаем, делаете это -- ослабляем.
Я бы ещё добавил, что Java тоже не образец обратной совместимости, и если сейчас кого-то беспокоит, что есть три диалекта Кобола, то через 40 лет будут легаси системы на 10 несовместимых версиях Java, и для каждой будут нужны свои специалисты, вот уж решили проблему, называется.
Но на другой чаше весов упущенная прибыль, так что потом этот управляющий будет объяснять акционерам, что прибыль упала, ибо голоса в голове сказали ему, что отмена вполне реальна.
Если рассмотреть ситуацию нормального вуза, где люди работают по желанию, а не от безысходности, то дело во многом сводится к тому, кто тут судьи.
В рамках курса я сам могу выбирать какие темы освещать и в каком объёме. Критерий актуальности -- лишь один из многих, если кажется, что актуальная технология важна на концептуальном уровне, обсудим, а если нет, могу и пропустить. Например, какой-нибудь удалённый вызов процедур вполне можно изучить на основе не слишком актуальной Java RMI, которая проста и идёт из коробки. Аналогично, апгрейд C++ до самой свежей ревизии может быть где-то уместен, а где-то и не столь важен.
Вот так из мнений отдельных людей о том, что и как преподавать, строится вуз, а из вузов -- система образования, к которой, как мы видим, работодатели в целом благосклонны, потому что просят дипломы. С точки зрения отдельного человека это может выглядеть как "учат чему не надо и непонятно, зачем", но на больших выборках студентов и работодателей оказывается, что в целом смысл всё-таки есть, а вот как повысить эффективность -- тут мнения уже расходятся.
Кроме того, надо не забывать, что даже в небольшой группе студентов одного курса у разных людей могут быть совершенно разные пожелания. Кому-то интересно копаться в отличиях CoolTech 1.1 от 1.0, кому-то интересны фундаментальные вещи, кто-то хочет разобраться в конкретной области, но не слишком погружаясь в детали, а кого-то волнует максимизация шанса на хорошее трудоустройство.