LINUX.ORG.RU

Помогите составить сравнение

 , ,


1

3
  • Явная статическая типизация:
    • Программы многословные
    • Быстрые
    • Ранняя диагностика некоторых ошибок
    • Трудности проектирования из-за ограничений системы типов
  • Динамическая типизация:
    • Программы лаконичные
    • Медленные
    • Более простое проектирование
  • Опциональная статическая типизация
    • Позволяет выбирать между быстротой и сочетанием (лаконичность + гибкость)
    • Ответственность за верность этого выбора лежит на разработчике
  • Статическая типизация с выведением типов
    • ????

Насколько я понимаю, самый мощный язык по выведению типов - это Хаскель (правда ли это?) Но computer benchmark game показывает, что программы на Хаскеле в среднем не лаконичнее программ на С++. По производительности они уступают, но это понятно - те типы, которые Хаскель выводит, можно было и явно написать.

Желательно, чтобы ваше мнение на что-то опиралось. Например, вот пруфлинк на лаконичность питона и его медленность по сравнению с С++.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 2)
Ответ на: комментарий от den73

Да че тебе даст пример? Щас найдется какая-нибудь синтетика, удобный случай для хаскеля, со специально заготовленным сахарком. Только в реале, они тут недавно всей толпой строку не могли разбить на части, потребовалось штук десять либ подключать, что на любом яп в 1-2 строки делается. Ты смотри на факты: муттабельности нет, объектов нет, наследования нет, динамики нет, ни*я нет. Вот отсюда и делай выводы.

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

муттабельности нет

там, где она нужна, вместо неё можно юзать линзы.

объектов нет, наследования нет

а чем это мешает? ооп — штука хорошая, но без неё живётся вовсе не худо.

динамики нет

наверное, единтсвенное, в чём ты прав(т.е. этого нет, что является недостатком).

ни*я нет

неправда.

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

Data.Typeable, Data.Dynamic, Safe/Unsafe Coerce, смотрят на тебя с негодованияем. Учитывая что динамика это частный случай статики (если типы описывают representation) то становится совсем интересно.

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

Учитывая что динамика это частный случай статики (если типы описывают representation) то становится совсем интересно.

Да, интересно, как-это первоклассные типы могут быть подмножеством типов-кастратов, что бы они там не описывали.

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