The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Zig 0.11.0, opennews (??), 04-Авг-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


28. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от Витюшка (?), 05-Авг-23, 00:45 
Везде где есть подходящие библиотеки (или желание написать свои).

Embedded, базы данных, языки программирования (на нём уже написано несколько виртуальных машин). И так далее.

По сути ограничения - отсутствие библиотек (и нежелание их писать). Суперкритичный performance (аллокатор не самый топ пока).

И отсутствие платформ каких-то.
А так можно прямо сейчас брать и будет работать.

Критичных багов (show stopper) не встречал.

Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск языка программирования Zig 0.11.0"  –1 +/
Сообщение от Аноним (52), 05-Авг-23, 09:00 
Какую базу данных на нём написали? Какую то кей валью? Как она называется?
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск языка программирования Zig 0.11.0"  +1 +/
Сообщение от Витюшка (?), 05-Авг-23, 12:43 
Я сейчас пишу на ней базу данных. Это очень долгий и длительный проект.

Будет написана - вы о ней услышите.
В БД Turso написали какой-то элемент (команду) на Zig и остались довольны опытом. Хотя основная кодовая база у них на Rust.

Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от BratishkaErik (ok), 05-Авг-23, 22:22 
> В БД Turso написали какой-то элемент (команду) на Zig и остались довольны опытом. Хотя основная кодовая база у них на Rust.

https://blog.turso.tech/zig-helped-us-move-data-to-the-edge-...

Ясное дело, что „довольны опытом”, если они просто транслировали Сишный код с zig translate-c и немного допилили выходной файл :) Мало усилий/затрат и результат приемлемый, правда конечно код слишком подробный получился (на то он и авто-транслятор). Попытался немного подчистить: https://github.com/turso-extended/pg_turso/pull/13 (в сайд-вью лучше видно)

Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от Анонин (?), 05-Авг-23, 11:03 
Спасибо.
Некоторые вещи звучат немного странно. Вроде "базы данных" и при этом следующей строкой ограничений - performance. Для баз данных или виртуальных машин перформанс как раз суперкритичен.
Но аллокатор это такое, поправят когда-нибудь.

А вот отсутствие библиотек... это да.
Как там в FFI? Насколько геморно использовать либы на других языках?

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

72. "Выпуск языка программирования Zig 0.11.0"  +1 +/
Сообщение от Витюшка (?), 05-Авг-23, 12:49 
В этом и фишка Zig. Нет крутого аллокатора в std библиотеке.

А так берёте любой супер-крутой аллокатор на С и С++ и используете его.

Я сам ещё ни разу FFI не использовал. Но бесшовная работа с С и С++ - один из главных приоритетов языка.

У него наверное самая лучшая интеграция с С и С++ из всех языков.

Стоит хотя бы сказать что вы можете собирать С и С++ проекты билд системой языка, которая поддерживает работу с хедерами из коробки, включая динамическую генерацию и т.п.

Те всё очень и очень хорошо прямо сейчас.

Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от Аноним (97), 05-Авг-23, 19:57 
собирать C++ и иметь бесшовную интеграцию - две разные вещи
cImport для Си только вроде работает
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от BratishkaErik (ok), 05-Авг-23, 22:38 
Ну кстати (не бесшовная) интеграция с C++ есть в виде стороннего инструмента, который (как и Zig, пока Aro не завезут в апстрим https://github.com/Vexu/arocc) жрёт то, что там распарсил и проанализировал себе Clang:
https://github.com/lassade/c2z — сырой и багованный, но потенциал есть. Хотя у Nim и Rust с этим намного лучше история (хотя бы потому что возможности хорошо соотносятся друг к другу, в отличии от минималистичного Zig)
Ответить | Правка | Наверх | Cообщить модератору

167. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от Аноним (-), 09-Авг-23, 12:49 
> Стоит хотя бы сказать что вы можете собирать С и С++ проекты
> билд системой языка, которая поддерживает работу с хедерами из коробки, включая
> динамическую генерацию и т.п.
> Те всё очень и очень хорошо прямо сейчас.

К ложке меда - цистерна дегтя. Оно, как пишут, LLVM требует. Огроменный жырнолиб от полупроприерастов типа гугла и эпла. Раньше вроде без него могло? Зависеть от этой ср@ни, особенно в ситемщине - ну такое себе.

Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

171. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от Аноним (171), 09-Авг-23, 21:58 
То ли дело
https://gcc.gnu.org/steering.html
GCC steering committee members
David Edelsohn (IBM)
Ian Lance Taylor (Google)
Ответить | Правка | Наверх | Cообщить модератору

156. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от Аноним (156), 07-Авг-23, 15:19 
Зачем мне это писать на зиге, если для этого уже все написано на других языках?
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

175. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от Аноним (175), 15-Авг-23, 01:08 
Зачем мне это писать на <языке программирования X>, если для этого уже все написано на других языках?
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру