Anatoly
"а давайте ебанём вот этот блидинг эдж"
Igor
Зато они быстрее линка!!1
у нас есть https://github.com/nessos/Streams
Anatoly
дотнетчики: щас наебашим на спанах с функшн пойнтерами
Anatoly
джависты: а вот плагин к спрингу, который это делает
Ayrat
у нас есть https://github.com/nessos/Streams
Без стейт машин и реврайта в циклы это все херня имхо
Anonymous
Anonymous
List.head : list -> Maybe (Nothing | Just value)
Anonymous
https://gist.github.com/altbodhi/3c73cd82ea7d49bcc9a837c57d3dfd47 вчера попробовал, норм вообще
Андрей
пришел к выводу что elm решает все то, что делает магия этих фв простым и понятным способом
у elm кроме неоспоримых достоинтств несколько больших недостатков - сильно дофига много кода, да еще и фашистский форматтер, после которого замучаешься скроллить - начальника большой диктатор, который мешает развитию самого языка и комьюнити
Vladyslav
https://gist.github.com/altbodhi/3c73cd82ea7d49bcc9a837c57d3dfd47 вчера попробовал, норм вообще
а что по верстке? я как пробовал никто не умеет в нормальное авто форматирование
Vladyslav
как и Fable, они просто не в курсе как быть со всеми этими вложенными листами
Vladimir
Тоже вроде с $
я не знаю что такое "c $"
Vladimir
наименования похожие?
Андрей
jquery наверное ))
Anonymous
пытались написать на vue страничку (мы не веб-разработчики), но в итоге я понял, что это бег в мешке
Anonymous
уж лучше реакт или все же елм(легко встраиваится в страницу готовым скриптом)
Anonymous
не зависит от node и npm
Anonymous
легче fable
Андрей
в современнов вебе посложней TODOAPP "не зависит от node и npm" === пили всё сам
Anonymous
в современнов вебе посложней TODOAPP "не зависит от node и npm" === пили всё сам
неа, как раз в элме очень грамотная комплиция, все эти веб паки не нужны по сути.
Anonymous
после вью, понял, что goto не так уж и плох
Anonymous
он про либы говорит
там интероп через порты вполне нормальный, к тому же как я сказал елм можно использовать в малом, если уже есть рабочее что-то на другом фв
Андрей
если другой фв не залезет в твой дом
Doge
по факту elm это хаскель для веба. рекомендую https://guide.elm-lang.org/appendix/types_as_sets.html прочесть почему элм
Нифига не хаскель, лол. Elm - дико ограниченный как язык и как экосистема. Там чуть в шаг в сторону - кровь, кишки, расчлененка. Если хочется хаскеля для веба - то это в purescript, тогда уж.
Андрей
попробовал в свежем пакете paket config add-credentials - наконец-то не только венда!
Doge
есть ещё такое: https://github.com/moonad/Formality вроде, отдалённо напоминает хаскель
Это вообще вещь в себе, больше для пруфов и экспериментов автора с interaction nets
Viacheslav
Viacheslav
насчёт практичности есть вопросы, конечно
Doge
но как я понял, на ней тоже можно написать веб аппу
Ну если так рассуждать, то и на идрисе можно (у него есть жс бэкенд) и на скале, да и на самом хаскеле через ghcjs
Dr. Friedrich
Го тогда уж, он тоже есть
Из этих двух вариантов я уж даже не знаю, что в антирейтинге языков выигрывает
Doge
Из этих двух вариантов я уж даже не знаю, что в антирейтинге языков выигрывает
Тут скорее транслятор в го - это большая экзотика, чем в пхп. Потому что транслируемые в пхп языки и так есть
Dr. Friedrich
Hack же от фейсбука
Нууу, а это разве не в обратную сторону?
Dr. Friedrich
Из пхп куда-то в сишечку или whatever
Dr. Friedrich
Или это какая-то крутая VM для PHP, фиг разберёшь
Doge
Нууу, а это разве не в обратную сторону?
Нет, это отдельный язык транслируемый в пхп. Ты наверное с hhvm путаешь
Dr. Friedrich
Хм. Да, возможно. А это разное?
Dr. Friedrich
> Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Facebook as a dialect of PHP.
Dr. Friedrich
Он точно-точно прям транслируется в пыхпых?
Doge
> Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Facebook as a dialect of PHP.
Хмм... Надо смотреть, вроде бы когда-то он это умел
Dr. Friedrich
Кстати, в нём есть генерики, лол :)
Dr. Friedrich
А в гошечке нету
Dr. Friedrich
Так что ок, годится, давай транслятор из Идриса в Hack.
Doge
Он точно-точно прям транслируется в пыхпых?
Во, нашел ссылку: https://engineering.fb.com/developer-tools/announcing-the-hack-transpiler/
Dr. Friedrich
Во, нашел ссылку: https://engineering.fb.com/developer-tools/announcing-the-hack-transpiler/
Ну, даже там это описывается как вспомогательный тул, а не как основной механизм выполнения.
Dr. Friedrich
А, впрочем, у Идриса тоже, так что под обсуждение полностью подходит
Dr. Friedrich
Принимается!
Doge
А вообще интересный вопрос, делал ли кто ещё языки транслируемые в го. Прям интересно стало, надо на гитхабе поискать
Dr. Friedrich
Я, вроде, видал какой-то пет-проект
Dr. Friedrich
Кажется, там даже генерики были %)
Anonymous
в соседней команде чувак вместо лока использовал бинарный семафор чтобы блокировать операции на запись в самописной очереди и сказал, что это LOCK-FREE "потому что нигде не использует `lock`".
Anonymous
остановите планету, я сойду
Vasily
Ну бывает, чо
Vasily
Про критические секции ему главное не рассказывать
Anonymous
Про критические секции ему главное не рассказывать
Ну про критические секции он, получается, знает, раз блокировку обеспечил.
Vasily
Не факт
Vasily
То, что он знает про lock, ещё ничего не значит
Anonymous
Надо ему написать коммент, что нигде нет вызова метода wait(), поэтому этот код ещё и wait-free.
Shub
пипл, никто не знает, как на корпоративном гитхабе можно накрутить звездочки? коллег попросить не могу по очевидным причинам
Vladislav
Написать тут
Shub
так корпоративный же, доступа нет
Vladyslav
Лайки покупаешь?
Shub
Лайки покупаешь?
это для дела
Vladyslav
Нанять людей, поросить поставить лайк и уволить
Shub
сегодня было обсуждение, что в одном сервисе CosmosDb кидает rate limited исключения. ну кидает и кидает, раньше был накрутили RU до небес, но щас нельзя, потому что деньги и фругалити, все дела, вирус бушует, подумайте про планету
Shub
ну я подумал, что они по незнанию не ограничили Async.Parallel и оно со всех свободных ядер и io налетело на бедную базочку
Shub
иду смотреть в код и нахожу там код типа такого
Shub
let loadTicket ticketId = ... CosmosClient.ReadItetmAsync<Ticket>(ticketId) let loadTickets tIds = tIds |> Async.map loadTicket |> Async.RunParallel
Shub
и если я до сего дня че-то там стеснялся своего кода, мол, что скажет Айрат, туда-сюда, то с сегодняшнего дня я свято убежден, что лучше моего кода на этом проекте ничего нет и никогда не будет