Haskell-подобная система типов в C - PullRequest
17 голосов
/ 13 марта 2011

Мне было интересно, можно ли интегрировать мощную систему типов haskell в такой язык, как C, и при этом иметь возможность эффективно программировать на низком уровне?

Ответы [ 4 ]

12 голосов
/ 13 марта 2011

Были попытки создать языки низкого уровня, в которых используются усовершенствованные системы типов, чтобы сделать программирование низкого уровня безопасным.Эти системы типов зачастую даже более продвинуты, чем системы Haskell, и позволяют такие вещи, как обеспечение безопасного доступа к указателям во время компиляции и доступа к массивам вне границ.

Один из таких языков - ATS (применяетсяСистема типов) , которая помимо многих функций системы типов Haskell также поддерживает линейные и зависимые типы.

3 голосов
/ 13 марта 2011

Я недавно наткнулся на что-то связанное:

Язык программирования Habit (lambda-the-ultimate.org)

Это диалект Haskell, но ориентированный на низкоуровневое системное программирование.

1 голос
/ 15 сентября 2012

Это основная цель Mozilla: http://www.rust -lang.org /

1 голос

См. Также BitC , язык, разрабатываемый для создания официально проверенных возможностей защищенной операционной системы.

...