Я был программистом на Java более 10 лет с момента запуска с Smalltalk. По моему мнению, следующие большие языки, вероятно, будут такими, которые будут работать на вездесущей виртуальной машине Java. Я хотел бы воспользоваться преимуществами некоторых функций, которые Scala (среди других языков) имеет инструкции case
для иерархии классов, закрытия, вывода типа, поскольку это позволит мне писать более кратким и понятным (я надеюсь) код. Немного ближе к Smalltalk!
Все, что является второстепенным в Java:
- Здание с
ant
- развертывание приложений/библиотек в логические
jar
s - Большая поддержка инструментов IDE
- Написание графических интерфейсов (или наличие графического интерфейса Swing с ним связано с помощью какого-то удаленного взаимодействия)
- Сторонние библиотеки/рамки
- Конфигурация (свойства,
XML
,Spring
и т.д.) - Драйверы DB и т.д.
Я обеспокоен тем, что разница между игрой вокруг с каким-то домашним проектом и фактическим переворотом его использования в гневе на рабочем месте слишком много.
- Кто-нибудь сделал этот прыжок?
- Стоило ли этого?
- Какие уроки вы узнали?
(Очевидно, что люди используют Scala - но кто-нибудь, кто строит фактическое, из-за лучшего слова, Предприятие?)