А Zig мы уже обсуждали ?
От: c-smile Канада http://terrainformatica.com
Дата: 27.03.18 18:08
Оценка: 6 (4)
https://ziglang.org/

В двух словах, это в общем-то C (т.е. компилируемый в машинные коды и явное управление памятью):

— с нормализованным синтаксисом;
— с полным compile time reflection, compile-time code execution вместо препроцессора и templates.

http://andrewkelley.me/post/zig-programming-language-blurs-line-compile-time-run-time.html
Re: 88!
От: Слава  
Дата: 27.03.18 18:13
Оценка: :))) :)
Здравствуйте, c-smile, Вы писали:

CS>https://ziglang.org/


А название-то какое хорошее. Увидев фото автора языка, с его андеркатом, я непроизвольно зиганул.
Re: А Zig мы уже обсуждали ?
От: Философ Ад http://vk.com/id10256428
Дата: 27.03.18 19:31
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>https://ziglang.org/


CS>В двух словах, это в общем-то C (т.е. компилируемый в машинные коды и явное управление памятью):


Хоть и си, но нэймспэйсы должны быть. Хотя бы в каком-нибудь виде. И если это си, то обязан быть встроенный ассемблер, и не дожно быть автоматической многопоточности.
Не взлетит.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[2]: 88!
От: Ops Россия  
Дата: 27.03.18 20:14
Оценка: +5
Здравствуйте, Слава, Вы писали:

С>А название-то какое хорошее. Увидев фото автора языка, с его андеркатом, я непроизвольно зиганул.


Кто про что. Я вот зиг вспомнил, редкий гость последнее время.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[3]: 88!
От: Слава  
Дата: 27.03.18 20:17
Оценка:
Здравствуйте, Ops, Вы писали:

Ops>Кто про что. Я вот зиг вспомнил, редкий гость последнее время.


Ну зачем её обсуждать, да еще и в КСВ.

А язык Zig хорошо бы сравнить с Parasail: https://forge.open-do.org/plugins/moinmoin/parasail/
Re[2]: А Zig мы уже обсуждали ?
От: c-smile Канада http://terrainformatica.com
Дата: 27.03.18 21:24
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>Здравствуйте, c-smile, Вы писали:



Ф>Хоть и си, но нэймспэйсы должны быть. Хотя бы в каком-нибудь виде.


Я правильно понимаю что ты имеешь ввиду это вот:

const std    = @import("std");
const warn   = std.debug.warn;
const os     = std.os;
const assert = std.debug.assert;

pub fn main() void {
...
}


я так понимаю это оно и есть ... Документация там конечно еще никакая но идея понятна я думаю.
Re[2]: А Zig мы уже обсуждали ?
От: c-smile Канада http://terrainformatica.com
Дата: 27.03.18 21:29
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>Хоть и си, но нэймспэйсы должны быть. Хотя бы в каком-нибудь виде.


struct образует namespace поэтому вот тебе namespaces


// Structs can have global declarations.
// Structs can have 0 fields.
const Empty = struct {
    pub const PI = 3.14;
};

test "struct namespaced variable" {
    assert(Empty.PI == 3.14);
    assert(@sizeOf(Empty) == 0);
}


А прикольно на самом деле ...
Re: А Zig мы уже обсуждали ?
От: _NN_ www.nemerleweb.com
Дата: 28.03.18 10:12
Оценка:
Здравствуйте, c-smile, Вы писали:

pub fn main() ...

Снова экономия на спичках.

use @cImport(@cInclude("compute_helper.h"));

Идея хороша, но это не так легко сделать как кажется.
А на дворе то C11.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: А Zig мы уже обсуждали ?
От: Kolesiki  
Дата: 28.03.18 10:20
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>А Zig мы уже обсуждали ?


А смысл?

CS>В двух словах, это в общем-то C (т.е. компилируемый в машинные коды и явное управление памятью):

CS>- с нормализованным синтаксисом;
CS>- с полным compile time reflection, compile-time code execution вместо препроцессора и templates.

Вот-вот! АБСОЛЮТНО слово в слово про D — настоящий преемник костыле-сипипей. Для тех, кто только поверхностно знает про Ди, там ЕСТЬ режим "без GC".
Re[2]: А Zig мы уже обсуждали ?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 28.03.18 12:04
Оценка: +1 :)
Здравствуйте, Kolesiki, Вы писали:

CS>>В двух словах, это в общем-то C (т.е. компилируемый в машинные коды и явное управление памятью):

CS>>- с нормализованным синтаксисом;
CS>>- с полным compile time reflection, compile-time code execution вместо препроцессора и templates.

K>Вот-вот! АБСОЛЮТНО слово в слово про D — настоящий преемник костыле-сипипей. Для тех, кто только поверхностно знает про Ди, там ЕСТЬ режим "без GC".


Ну D все же довольно большой и сложный, со своим ворохом проблем.
А тут взяли сишечку и добавили чуть-чуть Раста, но так, чтобы было все еще просто и не заумно.
Это такой Rust--. Недораст.
Re[3]: А Zig мы уже обсуждали ?
От: Kolesiki  
Дата: 28.03.18 20:21
Оценка: :)
Здравствуйте, D. Mon, Вы писали:

K>>Вот-вот! АБСОЛЮТНО слово в слово про D


DM>Ну D все же довольно большой и сложный


эээ... а что тогда "простое"-то? ЛИСП? Он мощный, а не сложный. Но это никак тебя не обязывает юзать каждую фичу — просто пиши "как на си", а станешь мастером — миксины научишься делать!

DM>, со своим ворохом проблем.


Серьёзные проблемы (как бы взятые от Си) автор языка уже решил, какие ещё остались?


DM>Это такой Rust--. Недораст.


Нет смысла поощрять многоРастие — пусть уже все эти Кулибины загнутся и сконцентрируются на одном языке! И так бестолковщина в отрасли, а тут ещё фундаментальные вещи плодятся как фантики у дурака.
Re[4]: А Zig мы уже обсуждали ?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 29.03.18 07:13
Оценка: +2
Здравствуйте, Kolesiki, Вы писали:

DM>>Ну D все же довольно большой и сложный

K>эээ... а что тогда "простое"-то? ЛИСП?

Python, JS, Go и еще куча мэйнстримных языков. Kotlin еще простой. Elm совсем простой.

K>Он мощный, а не сложный.


Несомненно мощный. И хотя он проще С++, но по сравнению с множеством популярных языков он чисто по количеству фич больше и тем сложнее. И в этом одна из причин непопулярности Ди — много страниц док/книжек читать надо, это уже входной барьер. Все эти shared/const/immutable/inout, postblit, UDA, pure, trusted и много других слов, которыми простые языки не заморачиваются.

DM>>, со своим ворохом проблем.

K>Серьёзные проблемы (как бы взятые от Си) автор языка уже решил, какие ещё остались?

Это тут оффтоп, я не хочу сейчас в эту тему погружаться.

DM>>Это такой Rust--. Недораст.

K> Нет смысла поощрять многоРастие — пусть уже все эти Кулибины загнутся и сконцентрируются на одном языке! И так бестолковщина в отрасли, а тут ещё фундаментальные вещи плодятся как фантики у дурака.

Ну к чему такой фундаментализм. Пусть расцветают сто цветов. Языки делать всегда интересно, так что их и будут делать пачками, этот процесс не остановить.
Re: А Zig мы уже обсуждали ?
От: vaa https://www.youtube.com/playlist?list=PLtrvASfI1KW7VOYRKjglcagQzWLoxlncl
Дата: 16.06.22 01:37
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>https://ziglang.org/


Перевод
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.