Другие языки не смогли решить поставленные задачи? Или начали писать просто чтоб было?
меня зацепил синтаксис
На ютубе много видосов по типу " Как не утонуть в количестве ошибок го" Чел вон выше пишет просто не фиксить)
А у go нет конкурентов для написания инфраструктурного кода
от ниндзя-кода ни один язык не защищен
Ок тогда попробуем, а вилка большая в нём и спрос?
я еще не работал 😆посмотри на hh вакухи
А в чём заключается его преимущество перед другими языками в написании инфраструктурного кода?
компилируемость и соответственно отсутствие VM но в то же время некая простота обучения Выучил го за пару дней и дальше думаешь о архтьектуре, а не так что надо учить огромный std lib java и потом spring еще, например, который к тому же работает на такой магии, которая сломает голову если чтото внутри спринга сломалось
Вопрос был про преимущества в инфраструктурном коде
А с чем сравниваем?
да просто так сложилось как и то почему python для AI исторически сложилосб
Go vs. the World
Си. AI на Си пишут. Петухон это фронтэнд к АИ 🙃
Это да, ну по итогу несколько умных люжей написали либы, Франсуа Шолле например, остальные пишут на пайтоне
Здесь к вопросы скорее к Даниилу, он немного выще сделал заявление 🙃
В первую очередь - в читабельности Но есть еще горутины и network io with event loop
кроскомпиляция из коробки в один бинарь
network io with event loop? Преимущество го? Это то самое, что есть почти в каждом языке (даже пхп)? Или преимущество в паре с горутинами? Ну так в расте есть токио, такие же легковесные потоки, тоже m:n шедулер, есть каналы (пока еще не быстрее гошных, но догоняют).
В го ведь нет евент лупа.
в Go нет event loop, Go и есть event loop 😄
Есть, под капотом
То что мультиплекируется io через epoll ? Так это везде есть
Не везде оно под капотом. Считай, только в go
Virtual threads из джавы передают привет:)
Я думал, что это что-то типа стандарта для асинхронной работы. Ну js так же работает. По-другому хз как это организовать. Тред пул разве что
Это какие? В смысле - из какой версии?
Нет, в js не так. Вообще не так.
О, свеженькое! Посмотрим, как оно зайдет Чтобы в нем был смысл, надо, чтобы все либы, начиная со стандартной, на него перешли, сами-то мы ввод-вывод пишем откровенно редко
Так в этом и смысл, что миграция на уровне стандартной либы и самой виртуальной машины. И некоторые мелочи, о которых я умолчу:) Короче, горутины, но похуже.
И если в расте (наверное имеется в виду в токио) такие же "треды", то какой в них размер стека по умолчанию?
https://docs.rs/tokio/latest/tokio/runtime/struct.Builder.html#method.thread_stack_size https://tokio.rs/blog/2019-10-scheduler
Вы даже не читали ссылки, которые отправили. Зачем так делать? Tokio (и вообще модель асинхронности rust) основана на модели stackless coroutines. Стек воркеров это буквально стек воркреров
Обсуждают сегодня