Нави
А эрланг, вернее эликсир, соблазняет
Нави
Нейросети на эрланге глупо писать?)))
Quet
глупо
Нави
глупо
Каждому нейрону по отдельномуипотоку и расспределенно по многим серверам
Quet
умнее не стало (
ㅤ
Лучше всего в раст заходит после сишки
Quet
после плюсов
ㅤ
Не, именно после си
ㅤ
После плюсов отсутствие ооп может заставить споткнуться
Quet
особенно после того как попрограммировал на шаблонах там
ㅤ
А если всё время на си писал, то знаешь, что ооп не нужно когда есть структуры + функции
ㅤ
И руст тебе развязывает руки и даёт ещё и кучу инструментов в придачу
Anton
после плюсов
Не, после плюсов непревычно, наверно после сишки как апгрейд
でゲソ
Он и макароны больше чем раст. И бэйсик больше чем раст.
Anton
Правда сишнику наверно тяжело с дженериками
Sr
А если всё время на си писал, то знаешь, что ооп не нужно когда есть структуры + функции
ну может ооп и не нужно, но вот инкапсуляция, неймспейсы няшки. А самое главное, вот дико пре дико не хватает контрактов. Вот я бы контрактами просто весь бы обмазался.. Хотеть :с
ㅤ
Мб кто-нибудь уже запилил
ㅤ
Какие-нибудь процедурные макросы, работающие над AST, которые парсят контракты и генерят код для их проверки в прологе функции
Anton
И замедляют выполнение?
Anton
Или только в дебаге?)
ㅤ
Контракты можно отключать, да
Sr
Контракты через макросы нельзя?
к слову про макросы. Где-то читал статью основной идеей который был мета язык, с помощью которого ты уже пишешь программу на обычном языке. Типо как макросы в Си или шаблоны в крестах. но если там они эту функцию выполняют косвенно, а изначально добавлялись просто чтобы упростить жизнь в ОЧЕНЬ СПЕЦИФИЧНЫХ И ПРОСТЫХ случаях, а использовать их как кодогенераторы стали позже (и от того они так криво и неудобно для этого приспособлены), то наличие полноценного метаязыка для кодогенерации и всяких там котрактов и прочих красивостей - мощная идея.
Anton
Лисп?)
Sr
Лисп?)
Лисп я бы сказал это прям супер овркилл. ЕМНИП там множно сделать сколькоугодно вложенных доменноориентированных языков. Лисп не ограничивается двумя уровнями. Но больше свободы - не значит лучше. Язык должен предоставлять один и желательно только один способ сделать одну вещь. А творить всё что душе заблагорассудится можно на любом уж языке
Нави
С js говоришь пришел?)
я как бы не был привязан к рабочей деятельности программиста, разве что разработку сайтов сюда отнести. Для себя программирую и по своему)
LexsZero
Правда сишнику наверно тяжело с дженериками
когда я был сишником, я хуевертил тайпсейфные АТД на макросах. на выходе получалось примерно то что в русте после мономорфизации.
Нави
Два варианта, создавать под каждую требующую функцию отдельный короткоживущий поток, либо создав потоки периодически общаться с ними. В чем плюсы минусы такого
Sr
> Язык должен предоставлять один и желательно только один способ сделать одну вещь Попробуй го
воу, уже не первый раз о нём слышу. Да, действительно пора бы пощупать)
Маjко
Питон же
В питоне дохуя способов делать одну и ту же вещь
Cuno
В питоне дохуя способов делать одну и ту же вещь
"There should be one— and preferably only one —obvious way to do it" (C) PEP 20
Маjко
"There should be one— and preferably only one —obvious way to do it" (C) PEP 20
Ну это как арч кичится KISS, хотя от KISS там нихуя
Sr
Питон же
правильный как правило один, но с точки зрения начинающего программиста, нифига не очевидно счего две почти одинаковые строчки не равнохороши.
Маjко
Лозунги ничего общего с реальностью не имеют ни там ни там)
Маjко
А в го реально путь только один
Маjко
Бойлерплейт.
Маjко
нахуй лозунги, даёшь код!
Ты хорошо переиначил цитатку, одобряю)
Sr
Бойлерплейт.
блин. Я уж понадеялся что го хорош. Путь бойлерплейта как-то не светит :с
Alexander
А сортировку с nlogn временем?
я не понял комментария
でゲソ
где-то была статья где говорилось, что тип никто так и не осилил реально сделать какой-то из алгритмов сортировки с подвержденным временем работы за nlogn время
でゲソ
или просто logn
でゲソ
точно не помню
でゲソ
на хаскеле конечно же
でゲソ
может в с памятью косяк. короче норм сортировки все равно не было
でゲソ
или то было про словари 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?