Какие статически типизированные языки похожи на Python? - PullRequest
44 голосов
/ 15 февраля 2010

Python - самый хороший язык, который я знаю на данный момент, но статическая типизация является большим преимуществом из-за автозаполнения (хотя поддержка динамических языков ограничена, это ничто по сравнению с тем, что поддерживается в статическом). Мне любопытно, есть ли языки, которые пытаются добавить преимущества Python к языку со статической типизацией. В частности, я интересуюсь языками с такими функциями, как:

  • Поддержка синтаксиса: например, для словарей, массивов
  • Функции: аргументы ключевых слов, замыкания, кортеж / несколько возвращаемых значений
  • Модификация / создание классов во время выполнения
  • Избегание указания классов везде (в Python это происходит из-за утки, хотя вывод типов лучше работает в статически типизированном языке)
  • Поддержка метапрограммирования: это достигается в Python посредством отражения, аннотаций и метаклассов

Существуют ли статически типизированные языки со значительным количеством этих функций?

Ответы [ 11 ]

0 голосов
/ 17 октября 2011

Я думаю, что у Эрика и PyScripter есть хорошее автозаполнение в Windows, но, возможно, не так хорошо, как PyTools для Visual Studio (Express).

Для статической типизации в Python я бы использовал Cython: http://docs.cython.org/src/quickstart/cythonize.html

...