Какой язык JVM соответствует моим потребностям?

StackOverflow https://stackoverflow.com/questions/1116945

  •  12-09-2019
  •  | 
  •  

Вопрос

Я хочу выучить какой-нибудь язык JVM, но есть такие много

РЕДАКТИРОВАТЬ :Как выбрать язык среди всех языков JVM?

Что касается моих потребностей, я просто хочу узнать что-то новое, возможно, использовать это в настоящее время для какого-то хобби-проекта, но мне бы хотелось, чтобы полученные навыки пригодились для больших проектов в будущем.все же хотелось бы знать, что следует выбрать человеку с разными потребностями.

(Раньше у меня был список вопросов, но мне сказали, что они уже есть в Википедии)

Это было полезно?

Решение

Сначала нам нужно знать, каковы ваши потребности!

Потому что на большинство вопросов, которые вы спрашиваете, уже есть ответы в ссылках из статьи в Википедии.

Редактировать:после вашей переформулировки вопроса я предполагаю, что ваша главная цель - получить удовольствие от программирования на новом языке...

Тогда я думаю, что динамический язык, такой как Groovy или Jython, будет удобнее использовать, так как вы сможете быстрее освоить его и сразу увидеть результаты своих действий в интерпретаторе.Лично я предпочитаю Jython, потому что он основан на Python (на самом деле это Python, но немного устаревший), но я должен признать, что Groovy более тесно связан с JRE, синтаксически он больше похож на Java и, следовательно, может быть лучше. вариант.

Если вы хотите немного изменить свой образ мышления (при условии, что у вас есть процедурный/императивный опыт, как у большинства людей), то я порекомендую вам Scala, Clojure, СИСЦ или Вооруженный Медведь CL (двух последних нет в списке Википедии).

Я тоже думаю, что стоит присмотреться Крепость, это может быть следующий «большой» язык для JVM...Давно его не заглядывал, но сейчас кажется, что он уже готов скачать, собрать самому и протестировать.Если вы хотите по-настоящему развлечься, возможно, этот вариант будет лучшим вариантом, поскольку имеет «действительно крутые функции» (например, написание математических выражений в формате LaTeX, которые фактически анализируются компилятором и используются для красивой печати документации). и вы будете постоянно удивляться предстоящим изменениям, поскольку этот язык находится в активной разработке.

Другие советы

Как насчет классный

Каковы его сильные стороны?

  • динамическая типизация
  • закрытия
  • ассоциативные массивы
  • оператор безопасного штурмана
  • вызывает Java изначально

Для каких приложений он больше всего подходит?

Какова его кривая обучения?

  • довольно легко научиться

Качество документации, поддержка и размер форума, отвечающего фан-базе.

  • хорошо, у него отличное сообщество

Уровень зрелости (выберете ли вы написание важного программного обеспечения или просто что-нибудь классное для своего свободного времени).

  • зрелый

Что вам нравится больше, а что меньше...

  • Мне нравится то, что они сделали с Граалями

Вы не говорите, почему вас волнует, если это язык JVM.Почему время выполнения имеет для вас значение?

Предположим, существует не-JVM-язык, который получил бы очень высокие оценки по всем вашим критериям. Было бы вам интересно?

Я доволен Java, считаю, что этого достаточно для большого и важного программного обеспечения.Он может обоснованно претендовать на звание зрелого.Очевидно, что существует широкая база пользователей и активные сообщества.

Обучение:не путайте сам язык и окружающий его набор библиотек.Владение библиотеками — это то, что делает вас продуктивным.Считаете ли вы, что большой набор Java API является недостатком — так многому нужно научиться!или плюс: здесь есть библиотека для чего угодно!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top