Size: a a a

2020 February 23

GF

Gordon Freeman in // CIPHERNET
Gordon Freeman
думал джун это от 40к, вне дефолт сити
примерно
источник

a

accranomd in // CIPHERNET
а в дс?
источник

M

MrSmith in // CIPHERNET
Gordon Freeman
думал джун это от 40к, вне дефолт сити
Да не
источник

M

MrSmith in // CIPHERNET
40 стажор какой но обычно везде есть удаленка щас
источник

GF

Gordon Freeman in // CIPHERNET
accranomd
а в дс?
возможно от 60
источник

GF

Gordon Freeman in // CIPHERNET
удаленка часто требует хороший опыт
источник

M

MrSmith in // CIPHERNET
Кто ищет тот найдет
источник

GF

Gordon Freeman in // CIPHERNET
ну, хз, может я ни ту да смотрел
источник

GF

Gordon Freeman in // CIPHERNET
MrSmith
Кто ищет тот найдет
Да, верно
источник

M

MrSmith in // CIPHERNET
Просто опыт покажи и возьмут ну я хз
источник

M

MrSmith in // CIPHERNET
Типа не так сложно получать 80 кусков если сильно захотеть
источник

GF

Gordon Freeman in // CIPHERNET
Согласен
источник

o

ob5isotn in // CIPHERNET
источник

g

gavr in // CIPHERNET
@hirrolot  А что не правильного ты увидел в спецификации Zig?
источник

g

gavr in // CIPHERNET
чек Zig
источник

g

gavr in // CIPHERNET
источник

g

gavr in // CIPHERNET
Я читал его спецификацию. Это очень посредственный язык
источник

g

gavr in // CIPHERNET
В общем, кто хочет дальше пообсуждать - в оффтопике рад буду
источник

G

Gymmasssorla in // CIPHERNET
источник

G

Gymmasssorla in // CIPHERNET
gavr
@hirrolot  А что не правильного ты увидел в спецификации Zig?
У него всё крайне плохо с математической базой. Также есть некоторые очень странные моменты, такие как:

> The Zig Standard Library implements an event loop that multiplexes async functions onto a thread pool for M:N concurrency. Multithreading safety and race detection are areas of active research.

Почему оно в стандартной библиотеке? Не замедлит ли асинхронная среда исполнения другие программы, не нуждающиеся в ней? Почему бы не реализовать это в отдельном крейте, как сделал Rust?

const std = @import("std");

pub fn main() void {
   const msg = "hello this is dog";
   var it = std.mem.tokenize(msg, " ");
   while (it.next()) |item| {
       std.debug.warn("{}\n", .{item});
   }
}


Почему std.debug.warn в стандартной библиотеке? Я считаю, что для этого необходим отдельный крейт, предоставляющий расширяемый фундамет для многих библиотек логирования, как это сделано в Rust.

Также не вижу bottom value (поправьте, если не прав), что несколько усложняет определение категории в Zig.

В целом не понятно почему его создали. Существуют куда более достойные аналоги: Rust, ATS.
источник