Тема: Java
Показать сообщение отдельно
Старый 05.06.2018, 14:29   #1
Modus
дитя Ренессанса
 
Аватар для Modus
 
Регистрация: 29.05.2008
Сообщений: 2,346
Modus мастерModus мастерModus мастерModus мастерModus мастерModus мастерModus мастерModus мастерModus мастерModus мастерModus мастер
Java

На прошлой неделе у меня в жизни произошёл очередной рубеж - я впервые провёл курс в группе по Java.

Язык программирования C++ - довольно старый, многие неудачные решения тянутся там со старых времён, а отменить всё это нельзя, ибо совместимость. Казалось бы, Java - более молодой язык, в котором учтены ошибки C++, но у меня стойкое ощущение, что из трёх языков, которые я преподаю (C++, Java, C#), самым кривым и неудобным является Java, а не C++. В C++ лямбда-выражения сделаны даже лучше, чем в самом молодом C# (хотя это объяснимо, в C# они появились в 2008 году, а в C++ в 2011), а в Java из-за отсутствия ссылок на переменную замыкания в лямбдах выглядят как откровенные костыли. Стирание обобщённых типов тоже, наверное, не пнул только ленивый. А GUI на Java? Это же адский ад! Почему ни с одной библиотекой под C++ (QT, wxWidgets, С++ Builder) у меня не было таких проблем с размещением элементов управления на окне, как в Java (Swing)? В C# тоже всё красиво, удобно, понятно. Почему Java - самый популярный язык в мире, если она и работает вдвое медленнее, чем C++, и по удобству работы недотягивает? C#, по крайней мере, действительно отличается удобством и продуманностью (хотя с делегатами разработчики всё-таки немного накосячили), за которое можно заплатить производительностью; в частности, удобство языка позволяет легче отладить более эффективный алгоритм, и в ряде случаев C#-программа будет благодаря этому работать быстрее аналогичной C++-программы. Примерно такие же впечатления у меня от синтезатора Massive - почему синтезатор, в котором на первый взгляд всё просто, но нарулить звук приемлемого качества очень сложно, так популярен?
__________________
Инструменты сердятся, когда на них не играют

Последний раз редактировалось Modus; 05.06.2018 в 14:34. Причина: точка
Modus вне форума   Ответить с цитированием