LINUX.ORG.RU

Проект TrapC развивает Си-подобный язык, безопасно работающий с памятью

 , ,


1

5

Проект развивает Робин Роу (Robin Rowe), бывший профессор компьютерных наук, принимавший участие в комитетах по развитию стандартов С и С++, в своё время создавший графический редактор Cinepaint, использовавшийся при создании некоторых голливудских фильмов, и POSIX-библиотеку libunistd для Windows. Соучредителем компании Trasec выступает Габриэль Пантера (Gabrielle Pantera), занимавшая руководящий пост в компании Disney.

Из особенностей:

  • Проверки выхода за границы массива. В TrapC применяется фундаментально иной способ работы с указателями и специальный механизм перехвата ошибок на основе обработчиков исключений (trap).

  • Проверки use after free.

  • Наличие GC.

  • Выделение памяти через new. *alloc и free нет.

  • Явная инициализация нулями.

  • Строгая типизация.

Исходный код компилятора для TrapC планируют открыть в 2025 году.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от Gentooshnik

Плюс к чему?

К размеру и времени работы hello world.

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

Да, важный поинт. Вызванная наличием его зелёных тредов неимоверная цена FFI-вызовов – реально ахиллесова пята Golang’а, ставящая крест на применении его во многих областях. Например игровые движки те же. (Это при том что с его ultra low latency GC он мог бы быть даже более предпочтителен для геймдева чем C#). Так что подобные «голанги без горутинов» вполне себе и могли бы заинтересовать сообщество.

p.s. Но безрантаймовый подход Ziglang’а всё равно краше ;)

iXuta
()
Последнее исправление: iXuta (всего исправлений: 5)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.