История изменений
Исправление 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, то краткое знакомство с документацией вызывает ощущение солянки, куда пытаются затолкать всё сразу, но непонятно. ради чего.