LINUX.ORG.RU
ФорумTalks

Уточнение понятия «мощная система типов»

 


0

2

В настоящий момент, на мой взгляд, бытует неверная трактовка. Следует различать мощную систему типов и мощную систему вывода и проверки типов. То что под этим подразумевают обычно, означает именно второе, что в корне неверно. Причем, тут существует зависимость: чем примитивнее система типов, тем больше возможностей у тайпчекера. Мощность системы типов означает строго обратное: в силу мощности системы, статический анализ типов невозможен. В частности, это означает возможности манипуляции первоклассными типами и рефлексии. Такими свойствами обладают системы-последователи Smalltalk, в первую очередь. Употребление термина «мощная система типов» в отношении статически-типизированных языков является не более чем маркетинговым ходом, это полностью искажает настоящий смысл.

Перемещено tailgunner из development



Последнее исправление: filequest (всего исправлений: 1)
Ответ на: комментарий от Bioreactor

Ну и еще вопросик.

В scala нет val?

Наркотики - зло. Скажи им «нет» прямо сейчас.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Учите матчасть! (С)

валят в одну кучу Groovy, JSR 241

Что такое JSR 241 прочитали

https://jcp.org/en/jsr/detail?id=241 (JSR 241: The Groovy Programming Language)

В одну кучу или как?

Еще пруф -

http://it-ebooks.info/book/854/

ну и пример где это можно использовать

https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scrip...

(Groovy dynamic scripting - термин такой есть! Не знаем?)

И еще -

http://www.scriptinginjava.net/ (Надо же! Целая книжка!)

А теперь про scala -

http://www.codecommit.com/blog/scala/scala-as-a-scripting-language

Умничать будете на собеседовании.

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 2)
Ответ на: Учите матчасть! (С) от Bioreactor

валят в одну кучу Groovy, JSR 241

Что такое JSR 241 прочитали

Прочитали, конечно. Представь, что ты на собеседовании, о которых так любишь говорить. Вот тебе тест:

  • «динамические скрипты»
  • Groovy
  • JSR 241
  • Scala

вычеркни лишний пункт. Если сможешь ответить, как лишний пункт попал в список - получишь экстра бонус.

http://www.codecommit.com/blog/scala/scala-as-a-scripting-language

И? Любой язык можно использовать в качестве скриптового (в статье даже написано для совсем уж жабакодеров: «using Scala as a scripting language»). Сюрприз? Родной, даже Java - scripting language.

Умничать будете на собеседовании.

Да я уже почти жалею, что мы там не встретимся.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.