Есть ли что-нибудь, что не может сделать Java? Но банка других? [закрытый]

7
задан demotics2002 13 August 2010 в 08:24
поделиться

3 ответа

Все используемые языки программирования общего назначения являются полными по Тьюрингу , так что в этом очень строгом В теоретическом смысле они имеют одинаковую силу. Нет НИЧЕГО , которое можно вычислить, скажем, на C #, но не вычислимо на Java.

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

Что касается обучения программированию, то Java - неплохой выбор. Это достаточно практично, но может быть довольно многословным.Однако, скорее, субъективно существуют и другие, более «увлекательные» языки для изучения, которые как бы не более поучительны, чем Java.

Относительно этого замечания:

Я занимаюсь программированием на Java много лет и иногда чувствую, что мне не нужно изучать еще один.

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

Связанные вопросы

10
ответ дан 6 December 2019 в 19:31
поделиться

Если вы имеете в виду языковые конструкции, которых у него просто нет, тогда вам нужно изучить другую категорию языка. Что-то вроде Haskell - это функциональный язык, который совершенно по-другому подходит к разработке программного обеспечения. Все они ДЕЛАЮТ одно и то же (все они завершены по Тьюрингу), но делают это по-разному. Java - очень статичный язык, поэтому вы даже можете взглянуть, скажем, на Python, чтобы увидеть другой подход в этом отношении.

2
ответ дан 6 December 2019 в 19:31
поделиться

Это неоднозначный вопрос. Если вы хотите научиться программированию, выбор Java будет хорошим началом.

1
ответ дан 6 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: