Emerald
Лишь бы попердолить
Alex
а скажите что такое HKT
Danila Matveev
как был кайнд *->* так и остался
Alex
не расшифровку, а пример
Emerald
а скажите что такое HKT
Выглядит что это трейт который сам по себе генериковый и выводится для конкретной структуры
Emerald
ну вот там Functor
Alex
а, я понял
Alex
ребят задолбало писать макросы чтобы одно и тоже выводить для разных типов
Alex
я понял
Anonymous
как был кайнд *->* так и остался
ну потому что в расте невозможно запилить * -> * -> *
Anonymous
че он дает?
трейты из хаскеля портировать можно будет
Alex
зачем хаскель?
Alex
для хаскеля есть хаскель
Emerald
зачем хаскель?
У пердоликов нету зачем, им просто по приколу, головоломку порешать
Anonymous
но он медленный
Anonymous
и старый
Alex
поэтому давайте напишем новый хаскель
Anonymous
да ну
Alex
вместо того чтобы решить основную задачу
Danila Matveev
i64, Vector<&str> - тип конкретный, говорят что имеет kind * Vector<T> - конструктор типа (то что здесь и в джаве зовут дженериком), имеет кайнд * -> *. Можно смотреть как на функцию типов (функция Vector принимает переменную тип T и как результат создает конкретный тип кайнда *) Functor<F<_» - hkt, более сложная функция вида *->*->*
Anonymous
на идрисе даже вебсокетов нет
Anonymous
не хочу
Danila Matveev
на идрисе даже вебсокетов нет
идрис зарелизили 1го апреля
Emerald
на идрисе даже вебсокетов нет
А чего не скалка, её же позиционируют как хаскиль для работы
Мерль
на идрисе даже вебсокетов нет
Разве? Максим вроде недавно написал
Мерль
Аааа
Мерль
Вру Для Coq он чего-то такое делал
Emerald
типа, работающий хаскель?
Да, на либах от жавки
Alex
я вообще отдаленно скалку видел, да.
Emerald
На нём и правда высокооплачиваемые люди пишут
Alex
Осталось только шаблоны завести
Anonymous
и очень некрасиво писать код на скале когда юзаешь либы из java
Emerald
Мне раст интересно чисто из-за перформанса+безопасности. Ну и немножко из-за более удобного псевдофункционального программирования
Alex
Как то не совпадает с "снижение порога входа для новичков в Rust"
Alex
зачем переусложнять язык?
Loo
то там non-lexical lifetimes вроде должны сдлеать
Emerald
зачем переусложнять язык?
К сожалению современные системы типов ограничивающие, связывают руки по сравнению с нестрого типизированными языками вроде Си, поэтому чтобы получить больше выразительности пердолики пердолят расширения системы типов
Мерль
без особых приседаний
Danila Matveev
Еще больше абстракций богу абстракций
про мотивацию можно Бартоша послушать https://www.youtube.com/watch?v=I8LbkfSSR58&list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
Alex
проверяется вручную
Anonymous
нет отношения к фп
Alex
используется.
Emerald
про мотивацию можно Бартоша послушать https://www.youtube.com/watch?v=I8LbkfSSR58&list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
Всегда думал что теоркат это мем людей которые публикуют про него статьи, а кодерки просто хотят приобщиться хот к какой-то математике чтобы уйти от факта что на работе пишут круды
Anonymous
мне раст нравится как вершина PLT разработки
Danila Matveev
В скалке стандартная либа на таких типах, если там ошибка то вываливается много непонятного
непонятное только с нестандартными либами на макросах можно отхватить
Emerald
мне раст нравится как вершина PLT разработки
Ну ты сказанул вершина, разве кок и идрис не вершина?
Anonymous
progamming language theory
Emerald
Programming Language Theory
Anonymous
Ну ты сказанул вершина, разве кок и идрис не вершина?
они не учитывают практичность и скорость
Anonymous
все это субъективно вообще
Emerald
(IMHO PLT это группа академиков которых выгнали из математики и которые пишут кучу статей чтобы выбивать гранты, особого полезного прогресса от них не видно давно уже)
Danila Matveev
на любое незнакомое говорить ненужно
Anonymous
сек
Anonymous
про гоферов: They are mislead, and plenty of them are just unfit for programming. Turns out a brutally simple language attracts brutally simple people. When you're starting out programming there's so much you have to take for granted, to trust, and you also have Stockholm syndrome to take into consideration. The Go community is currently detrimental to our industry and they don't even understand why or care to fix it because the people the language attracts are largely incapable of doing so. If you market your language as beginner friendly and don't have the sense and responsibility to make it extremely good, misleading a generation of programmers, then you can seriously just fuck off.
Emerald
на любое незнакомое говорить ненужно
Если изучать всё незнакомое то очнёшься седым, с учебником алгебраической геометрии, изучив 5%, а уже помирать пора. Глупо отрицать что нерд-сообщество падко до мемов, и хаскель с теоркатом и монадками были таким мемом.
Alex
где очень много нужного
Alex
ОЧЕНЬ МНОГО НУЖНОГО
Alex
ОЧЕНЬ МНОГО
Danila Matveev
в прикладном плане тот же хаскелль имеет не больше чем в паттернах банды, но хоть интерпретируется однозначно
Anonymous
обидно то что даже в c++ можно сделать хкт
Anonymous
но с++ это мерзко
Emerald
в прикладном плане тот же хаскелль имеет не больше чем в паттернах банды, но хоть интерпретируется однозначно
Мне в хаскиле не нравилась куча расширений языка (и всё равно не полные зависимые типы) и то что надо скатываться до указателей и peek и poke чтобы писать быстрый код (см. код бенчмарков на alioth.org)