LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

В общем, я пособирал мысли в кучу и вот что собрал:

То, что язык «based on C» – это автор, мягко говоря, лукавит, а попросту – звиздит. От Си там только скобочки.

Но дело не в особенностях синтаксиса, а в том, какую задачу пытается решать язык, какой у него raison d’être.

Чтобы ответить на вопрос о том, является ли этот язык по духу продолжением Си, нужно сначала установить raison d’être самого Си.

Для меня лично ключевой фишкой Си является — максимальная явность потока управления. И другая важная фишка — максимальная простота языка.

И в этом смысле идейным продолжением Си является Zig. Его автор исчерпывающе раскрыл суть существования своего языка:

Простой язык

Сфокусируйтесь на отладке вашего приложения, а не на отладке вашего знания языка программирования.

    Без скрытых потоков управления.
    Без скрытых выделений памяти.
    Без препроцессора и макросов.
Здесь нет скрытого потока управления, нет скрытых выделений памяти, нет препроцессора и отсутствуют макросы. Если код на Zig не выглядит как вызов какой—то функции, тогда так оно и есть. Это значит, что вы можете быть уверены, что данный код вызывает только foo() и затем bar(), и это гарантировано независимо от типа:

var a = b + c.d;
foo();
bar();

А что касается C3, то краткое знакомство с документацией вызывает ощущение солянки, куда пытаются затолкать всё сразу, но непонятно, ради чего.

Исходная версия wandrien, :

В общем, я пособирал мысли в кучу и вот что собрал:

То, что язык «based on C» – это автор, мягко говоря, лукавит, а попросту – звиздит. От Си там только скобочки.

Но дело не в особенностях синтаксиса, а в том, какую задачу пытается решать язык, какой у него raison d’être.

Чтобы ответить на вопрос о том, является ли этот язык по духу продолжением Си, нужно сначала установить raison d’être самого Си.

Для меня лично ключевой фишкой Си является — максимальная явность потока управления. И другая важная фишка — максимальная простота языка.

И в этом смысле идейным продолжением Си является Zig. Его автор исчерпывающе раскрыл суть существования своего языка:

Простой язык

Сфокусируйтесь на отладке вашего приложения, а не на отладке вашего знания языка программирования.

    Без скрытых потоков управления.
    Без скрытых выделений памяти.
    Без препроцессора и макросов.
Здесь нет скрытого потока управления, нет скрытых выделений памяти, нет препроцессора и отсутствуют макросы. Если код на Zig не выглядит как вызов какой—то функции, тогда так оно и есть. Это значит, что вы можете быть уверены, что данный код вызывает только foo() и затем bar(), и это гарантировано независимо от типа:

var a = b + c.d;
foo();
bar();

А что касается C3, то краткое знакомство с документацией вызывает ощущение солянки, куда пытаются затолкать всё сразу, но непонятно. ради чего.