Нави
А эрланг, вернее эликсир, соблазняет
Нави
Нейросети на эрланге глупо писать?)))
Quet
глупо
Нави
глупо
Каждому нейрону по отдельномуипотоку и расспределенно по многим серверам
Quet
умнее не стало (
Evgenii
Anton
ㅤ
Лучше всего в раст заходит после сишки
Quet
после плюсов
ㅤ
Не, именно после си
ㅤ
После плюсов отсутствие ооп может заставить споткнуться
Quet
особенно после того как попрограммировал на шаблонах там
ㅤ
А если всё время на си писал, то знаешь, что ооп не нужно когда есть структуры + функции
ㅤ
И руст тебе развязывает руки и даёт ещё и кучу инструментов в придачу
でゲソ
Anton
после плюсов
Не, после плюсов непревычно, наверно после сишки как апгрейд
でゲソ
Он и макароны больше чем раст. И бэйсик больше чем раст.
Anton
Правда сишнику наверно тяжело с дженериками
ㅤ
ㅤ
でゲソ
ㅤ
Мб кто-нибудь уже запилил
ㅤ
Какие-нибудь процедурные макросы, работающие над AST, которые парсят контракты и генерят код для их проверки в прологе функции
Anton
И замедляют выполнение?
Anton
Или только в дебаге?)
ㅤ
Контракты можно отключать, да
Sr
Контракты через макросы нельзя?
к слову про макросы. Где-то читал статью основной идеей который был мета язык, с помощью которого ты уже пишешь программу на обычном языке. Типо как макросы в Си или шаблоны в крестах.
но если там они эту функцию выполняют косвенно, а изначально добавлялись просто чтобы упростить жизнь в ОЧЕНЬ СПЕЦИФИЧНЫХ И ПРОСТЫХ случаях, а использовать их как кодогенераторы стали позже (и от того они так криво и неудобно для этого приспособлены),
то наличие полноценного метаязыка для кодогенерации и всяких там котрактов и прочих красивостей - мощная идея.
Anton
Лисп?)
ㅤ
Sr
Лисп?)
Лисп я бы сказал это прям супер овркилл. ЕМНИП там множно сделать сколькоугодно вложенных доменноориентированных языков. Лисп не ограничивается двумя уровнями. Но больше свободы - не значит лучше. Язык должен предоставлять один и желательно только один способ сделать одну вещь. А творить всё что душе заблагорассудится можно на любом уж языке
Нави
С js говоришь пришел?)
я как бы не был привязан к рабочей деятельности программиста, разве что разработку сайтов сюда отнести. Для себя программирую и по своему)
Нави
Два варианта, создавать под каждую требующую функцию отдельный короткоживущий поток, либо создав потоки периодически общаться с ними. В чем плюсы минусы такого
Маjко
Cuno
Sr
Маjко
Питон же
В питоне дохуя способов делать одну и ту же вещь
Маjко
Sr
Питон же
правильный как правило один, но с точки зрения начинающего программиста, нифига не очевидно счего две почти одинаковые строчки не равнохороши.
Маjко
Лозунги ничего общего с реальностью не имеют ни там ни там)
Маjко
А в го реально путь только один
Маjко
Бойлерплейт.
Sr
Sr
Sr
Бойлерплейт.
блин. Я уж понадеялся что го хорош. Путь бойлерплейта как-то не светит :с
Alexander
でゲソ
где-то была статья где говорилось, что тип никто так и не осилил реально сделать какой-то из алгритмов сортировки с подвержденным временем работы за nlogn время
でゲソ
или просто logn
でゲソ
точно не помню
でゲソ
на хаскеле конечно же
Cuno
でゲソ
может в с памятью косяк. короче норм сортировки все равно не было
でゲソ
или то было про словари
https://habrahabr.ru/post/303984/
John
или просто logn
Сортировка за logn - это, несомненно, достойно уважения
Sergey
ребзя
Sergey
напомните сайт с бенчами
Sergey
где есть раст вс плюсы
doc
там где раст побеждает или сосет?
doc
ты уточни
Sergey
похуям
Sergey
там много бенчей
Sergey
свои делать можно
Andrew
Есть возможность заставить карго ходить за пакетами по ssh?
Andrew
Гугл выдает какое-то говно мамонта 2015 года
Alexander
ну харроп словари за дело не любит
Alexander
А кто-то stdweb использовал?
でゲソ
карого вроде корректно жрет htts_proxy
でゲソ
а, стоп, я не то подумал
でゲソ
https://github.com/GeertJohan/fgt
забавно эти гоферы кодят
Timur
struct Test<'a> {
value1: &'a[u8]
}
impl <'a> Test<'a> {
fn new(val: i32) -> Test<'a> {
let b = unsafe{transmute::<i32, [u8; 4]>(val)};
let c = Test{
value1: &b
};
c
}
}
fn main() {
let _s = Test::new(555);
}
Timur
помогите одолеть бороучекер окаяный
Timur
error[E0597]: `b` does not live long enough
--> src/main.rs:15:22
|
15 | value1: &b
| ^ does not live long enough
...
19 | }
| - borrowed value only lives until here
|
note: borrowed value must be valid for the lifetime 'a as defined on the impl at 10:1…
でゲソ
ты ссылку внутрь отдаешь.
でゲソ
б освобождается, ссылка указывает в мусор
でゲソ
чекер бьет по рукам
Timur
это понятно
Timur
а как сделать что бы value1 получал владение над b?