Size: a a a

2021 March 21

KO

Konstantin Osipov in Tarantool
В с++20 с корутинами и нормально работающими шаблонами с переменным числом аргументов есть тоже смысл
источник

KO

Konstantin Osipov in Tarantool
Может лет через 5-10 c++ будет похож на нормальный язык, не знаю
источник

AR

Aleksandr Razumov in Tarantool
Konstantin Osipov
Для отдельных частей безусловно. Как и ассемблер для других частей. А на чем писать основную часть? Раст выглядит очень сильно.
А почему? Раста бы не хватило для чего-то сильно низкоуровневого?
Мне почему-то казалось, что проблем не должно возникнуть особых, но я далек от Раста и в основном пишу относительно верхнеуровневые штуки на го.
источник

AL

Andrey L in Tarantool
Konstantin Osipov
Всех проблем lua в раст нет. Перф, если сравнивать jit, ниже на 20 процентов где то, но jit это сферический конь в вакууме, если сравнивать с lua перф кратно выше (нет сборки мусора). Строгая типизация, строгий контроль ошибок, язык сам богаче, библиотек больше, сообщество больше.
rust медленнее luajit на 20%?
источник

ЯШ

Ярослав Шумаков... in Tarantool
Любой оптимизирующий JIT в целом ряде алгоритмов будет быстрее статики, точнее если скорость работы алгоритма зависит от данных - то при правильно написанном коде JIT будет эффективнее
источник

AL

Andrey L in Tarantool
Безотносительно. Интересно, что за операции сравнивали. Особенно в контексте сабжа
источник

RT

Roman Tsisyk in Tarantool
Я обеими руками за Rust.
источник

RT

Roman Tsisyk in Tarantool
Rust, конечно, сложнее по порогу входа, чем луа. Но, если научиться, то производительность труда неплохая
источник

n

nvkv in Tarantool
Konstantin Osipov
Развиваем модуль Tarantool-rust, недавно был анонс что там появился net.box
Я правильно понимаю, что не «вместо», а «вместе»?

Я просто раст стараюсь обходить по дуге, не хотелось бы обнаружить через 7 лет, что мой код на луа в тарантуле больше не бежит и мне надо срочно все переписывать на раст, а потом каждый год переписывать снова, потому что раст «динамично развивающийся язык»
источник

KO

Konstantin Osipov in Tarantool
Слушайте меня прав на коммит в тарантуле уже почти два года как лишили, что с ним будет через семь лет вопрос не ко мне точно.
источник

n

nvkv in Tarantool
:)

Понял, спасибо
источник

MA

Mons Anderson in Tarantool
nvkv
Я правильно понимаю, что не «вместо», а «вместе»?

Я просто раст стараюсь обходить по дуге, не хотелось бы обнаружить через 7 лет, что мой код на луа в тарантуле больше не бежит и мне надо срочно все переписывать на раст, а потом каждый год переписывать снова, потому что раст «динамично развивающийся язык»
У нас нет курса на замену луа. Только если расширение спектра языков. Но это весьма сложно
источник

n

nvkv in Tarantool
Mons Anderson
У нас нет курса на замену луа. Только если расширение спектра языков. Но это весьма сложно
Отлично, спасибо
источник

TS

Timur Safin in Tarantool
Aleksandr Razumov
А почему? Раста бы не хватило для чего-то сильно низкоуровневого?
Мне почему-то казалось, что проблем не должно возникнуть особых, но я далек от Раста и в основном пишу относительно верхнеуровневые штуки на го.
ну вот давайте для начального упражнения покажите мне реализацию без unsafe блоков на Rust такой простой (для Си или Си++) структуры данных как intrusive pointer (что можно в тарантульной инкарнации увидеть в small/rlist.h)? Возможно ли это сделать с borrow-checker?
источник

RT

Roman Tsisyk in Tarantool
У любого серьёзного вендора должен быть свой язык программирования, свое IDE и т.д. Вот в данном случае это Lua. LuaJIT уже фактически кроме как в тарантуле нигде и нн живёт.
источник

TS

Timur Safin in Tarantool
мне кажется растерам пока завязывать с идеей переписать на Rust всё что попадается им на глаза (и максимально останавливать RESF активности). Когда они осознают, что Rust - продолжение экосистемы Си/Си++ тогда всё и наладится. (Раст не Го, в нём используется ровно тот же тулинг что и C/C++/Fortran, нет нужны переписывать - можно просто  прилинковать. Главное, LTO не забыть включить)
источник

RT

Roman Tsisyk in Tarantool
Да, Rust - это новый c++
источник

AR

Aleksandr Razumov in Tarantool
Timur Safin
ну вот давайте для начального упражнения покажите мне реализацию без unsafe блоков на Rust такой простой (для Си или Си++) структуры данных как intrusive pointer (что можно в тарантульной инкарнации увидеть в small/rlist.h)? Возможно ли это сделать с borrow-checker?
Я не знаю, поэтому и спрашиваю

Я вообще 7 лет на го пишу)
источник

n

nvkv in Tarantool
Roman Tsisyk
У любого серьёзного вендора должен быть свой язык программирования, свое IDE и т.д. Вот в данном случае это Lua. LuaJIT уже фактически кроме как в тарантуле нигде и нн живёт.
Это мягко говоря неправда
источник

DL

Dmitry Lukovkin in Tarantool
Igor Zolotarev
Релизнули 0.7.1 и положили на tarantool.io (на packagecloud тоже есть)
Попробуйте
В общем не все так просто с установкой метрик на 8 центоси
В репе нет модуля tarantool-checks, вышел из положения скачав и установив модуль с репозитория 1.10 - tarantool-checks-3.0.1.2-1.el8.noarch.rpm с packagecloud.io. Все установилось после этого нормально.
Возникла теперь другая проблема - нет модуля http.server в репозиториях для 8 центоси(ни в вашем ни на packagecloud.io). Без него не могу настроить выгрузку в прометеус. Останавливается на
httpd = require('http.server').new('0.0.0.0', 8080)
- error: "[string \"httpd = require('http.server').new('0.0.0.0',...\"]:1: module
   'http.server' not found:\n\tno field package.preload['http.server']\n\tno file
   '/http/server.lua'
При попытке установки пишет
Нет соответствия аргументу: tarantool-http
источник