Loyd
Да бы заебали уже ныть
kitsu
почему об этом в заголовке у них не написано??
там по первому куску кода в целом видно
Loyd
Довольно быстрые движки и наиболее распространённый яп
Loyd
именно то, что нужно
Dmitriy
И довольно успешный
Alexander
Мне казалось эту нишу заняла прочно Ява.
Денис
я тоже хочу на эрланг
Денис
что мне делать?
Dmitriy
Хороший вопрос)
Dmitriy
У нас пока вакансий нет
Dmitriy
Но может быть что будет
Dmitriy
И у нас есть кусок кода в проде на игрушечном языке уже
Dmitriy
Маленький, но пока все довольны
Денис
нене
Денис
как научиться в эрланг?
Alexander
Ну можно начать с пролога - там хотя бы интересно :)
Антон
Ну можно начать с пролога - там хотя бы интересно :)
Нынешний эрланг не имеет никакого отношения к прологу
պլհկ
как научиться в эрланг?
Learn you some erlang читай
Alexander
Вопрос: почему оно не крашится? Я думал оно a удаляет после a[1] = 4.4 . https://gist.github.com/rust-play/dde9c7051ad54e361979400d1aa6755c
Dmitriy
Не советовал бы я learn some erlang
Dmitriy
У чезарини книга норм
Dmitriy
Или Erlang book от армстронга
Oleg
посоны, простите за оффтоп, хотел уточнить какие последние новости про impl trait
Oleg
и появился ли какой-то кроме хайпера асинхронный хттп
Alexander
Я наверное пока не понимаю как unsafe работает. Я думал что никто a не владеет (unsafe не считается) после a[] и он должен удалиться.
Alexander
и появился ли какой-то кроме хайпера асинхронный хттп
Actix-web кидал что они улучшились в чем-то.
Oleg
https://github.com/actix/actix-web
обоженьки АКТОРЫ?
Oleg
я надеялся скрыться в этом чати от них
Денис
Я наверное пока не понимаю как unsafe работает. Я думал что никто a не владеет (unsafe не считается) после a[] и он должен удалиться.
[] это Index на самом деле, и сигнатура у него fn index(&self, index: usize), примерно то же самое для мутабельного варианта
Антон
Но пролог все равно интересно.
ИМХО, не очень. На прологе можно писать только то, что в логическую парадигму укладывается, остальное — это натягивание. Собственно, пролог — это два языка, строго говоря — язык описания базы знаний и язык запросов к ней. исполнением запросов занимается довольно тупой интерпретатор, и потому, как это и с SQL бывает, абстракция протекает
Αλεχ
у пролога узкая ниша
Αλεχ
в которой он много лучше всех остаальных языков
Αλεχ
что очевидно логично для любых узкоспециализированных инструментов
Alexander
да, странно, вроде как double-free должен быть
Ок, а как бы там от mut избавиться не меняя DB? Слайсом не получилось.
Антон
что очевидно логично для любых узкоспециализированных инструментов
Пхп — узко специализированный, но он всё равно говно
Alexander
да, странно, вроде как double-free должен быть
У меня все же подозрение что from_raw_parts копирует.
Денис
если бы он копировал, у тебя бы db не менялся при изменении a
Alexander
Ох, сорян, я ведь именно для проверки этого это и вставил.
Денис
а почему нет double-free — там всё внутри очень хитро запилено
Alexander
Я не понимаю почему вы про дабл-фри говорите, когда я ожидал бы что при печати он пойдет по освобождённому адресу, а уже потом дабл-фри.
Денис
где там адрес-то освобождается?
Andrew
даже если у тебя есть потребность генерировать golang код, то проще это делать на go
Вот вы ржоти а мне теперь в си шарпе макроса try! не хватает
Денис
макроса ?, добро пожаловать в 2018 ))
Andrew
В общем да, там просто есть и просто ? и ?. и ??
Anton
Пхп — узко специализированный, но он всё равно говно
если честно до сих пор ахуеваю как язык основанный на перле может быть настолько ущербнее оригинального перла
Alexander
где там адрес-то освобождается?
Ну я бы ожидал что после a[], ведь больше он не нужен.
Anton
это даже не затрагивая какую дичь умеет perl 6
Денис
Ну я бы ожидал что после a[], ведь больше он не нужен.
раст не вычисляет "пока больше не нужен", время жизни — оно всегда до выхода из скоупа
Alexander
Но тут скоуп для а заканчивается после a[] вроде как. А не до конца функции.
Денис
нет)
Денис
но ты можешь сделать drop(a)
Alexander
Я делал - ему пофиг.
Alexander
нет)
Я почитаю, я был уверен это так. Ты хочешь сказать до конца fn main в данном случае живёт?
Денис
именно
Alexander
Если так - то ты перевернул моё расто-представление о мире. Я был уверен что это не так точно. И Раст не держит до конца блока. А освобождает как только оно уже не нужно.
Денис
так или иначе, вот что рапортует валгринд: "total heap usage: 7 allocs, 7 frees, 2,032 bytes allocated"
Alexander
Я только 3 смог насчитать :) ну 5, если добавить мелочи.
Денис
пустая прога делает 6 аллокаций
Денис
так это я релиз тестил
Денис
ща дебаг
Денис
то же самое
Денис
то есть в коде делается одна аллокация
Денис
и один фри
Alexander
Это как минимум странно, потому как вектора минимум два.
Денис
я думаю для маленьких векторов аллокация вообще не происходит
Денис
ну так и есть
Денис
если записать много элеметнов, словишь сегфолт
Денис
а может и не так и есть
Денис
Vec will never perform a "small optimization" where elements are actually stored on the stack for two reasons:
Денис
короче сегфолт только на больших массивах данных происходит
Денис
это уже видимо к ОС вопросы
Нави
а какая функция в расте реализует hexdigest ?
Антон
То есть?