Alexander
Если про integer
Denis
Я имел в виду неограниченные. Странно, что возникло недопонимание
Alexander
Еще раз они работают как в си
Alexander
+ 1 паттер матчинг
Alexander
Даже на стеке все как в си, для чего c-- магия есть
Alexander
Можно конечно выбрать integer-simple число на хаскеле, но зачем если не гхц js
Alexander
Паттер матчинг нужен поскольку Integer это адт с вариантами меньше 64 бит и больше
Alexander
И там в последних гхц еще третий конструктор не помню какой
Vladimir
А есть в хаскеле вариант кложуровского apply(https://clojuredocs.org/clojure.core/apply)? То есть берется список из N элементов, функция, которая принимает N аргументов элементы списка передаются как аргументы в функцию
Vladislav
Так в Хаскеле просто не делают, какой конкретный юз-кейс?
Vladimir
да просто думал количество аргументов одного и того же типа в функции уменьшить до одного. чтобы не писать Int -> Int -> Int -> Int -> Int ->блабла
Vladislav
Зачем?
Vladislav
Не в том направлении думаешь. Скорее нужно поменять сигнатуру, чтобы каждый аргумент имел свой тип, и нельзя было их перепутать. Вот это будет полезнее.
Vladimir
ну да, вообще не очень безопасно получается
Misha
такое, кажется, делают через Applicative
Misha
только надо писать тип, инстанс и так далее
Misha
типа такого https://hackage.haskell.org/package/postgresql-simple-0.5.0.0/candidate/docs/Database-PostgreSQL-Simple-FromRow.html
Misha
хотя возможно это не совсем то
Vladimir
Спасибо, тогда еще вопрос. Можно ли записать композицию с указанием типа? Ну, вроде let f = (*2) . read :: Integer
Vladimir
типа прочитать инт из строки и умножить на два
Vladimir
плохой пример))
Vladimir
короче как в композиции функций указывать хинт?
Vladimir
и можно ли вообще
Anatolii
Ты можешь тип всей функции указать
Anatolii
Без let запиши
Vladimir
это я из GHCI пример просто
Anatolii
И сверху напиши f :: Integer -> String
Denis
У тебя в объявлении функции тип уже указан (если не ленишься его указывать). Остальное все - забота комаилятора
Vladimir
оо, действительно
Vladimir
спасибо)
melvin
в хаскелле есть книга вроде сикпа в лиспе?
melvin
чтоб четко, информативно, без воды?
melvin
ну и офк гудолдтрасти
nvkv
Сикп вообще не про лисп, если что
nvkv
можно читать сикп и писать на хаскеле, в принципе
melvin
окей
melvin
спс
Anonymous
Там ж на оф. сайте есть список кратких (и не очень туториалов)
Anonymous
(и не очень)
adam
в хаскелле есть книга вроде сикпа в лиспе?
haskell programming from the first principles haskellbook.com
Anatolii
про эту книги противоречивые отзывы:)
Anatolii
и стоит она 60 бачей
Anatolii
хотя конечно я думаю она хороша
Anonymous
Обычно слышу что после прохождения всех туториалов советуют real world haskell
Anatolii
я начинал с курсов на stepic
Anatolii
потом Слоника прочитал
Anatolii
и вот сейчас RWH читаю
Anatolii
после него хочу уже начать какой-то маленький пет проект писать
Anatolii
а дальше у меня список: Simon Marlow про Concurrency и Денис Шевченко советовал Haskell Data Analysis Cookbook
Мерль
[last news] Haskell Remote Role We've had a new remote Haskell role come up working with blockchain. It's not yet up on our job board so happy to send you the details if you PM me on francesca@functionalworks.com.
Мерль
[last news] Secure Memory in a Haskell Cryptographic Library
Evgeniy
Опа и незаметил уже более сотни чел тут)
Evgeniy
Когда почитал что у Дениса закрыли хаск стало грустно((гиттер)
Alexander
кого закрыли?
Evgeniy
Я так понял хаск разраб и сказали ты админ(
Evgeniy
баш итп
Alexander
А, в залоре?
Alexander
Ну так оттуда все ушли
Evgeniy
Понятно
Alexander
Кто к нам, кто свои фирмы кто еще куда
Alexander
Денису не повезло, он на конец движухи попал
Alexander
Там или быть ее новым двигателем или что получилось
Evgeniy
Да и в гиттере прозвучало то что я прикидывал - должно быть ядро разрабов и вокруг уже инфра
Evgeniy
Инфра - обвязка и более простые яп)))
Evgeniy
Хотелось бы вызвать разговор - про плюся и минусы (реальные) - кидайте вопросы сложим итп
nvkv
Дорогой Евгений, у меня к тебе есть большая просьба
nvkv
Ты не мог бы не пользоваться сокращениями и, напротив, пользоваться запятыми?
nvkv
Я правда через раз понимаю, что ты пишешь :(
Evgeniy
спасибо - буду стараться)
Evgeniy
Вот ленивость это + или минус ? Вот некоторые упрекают что ленивость по умолчанию вызывает ну очень много проблем
nvkv
Вот правостороннее движение это плюс или минус? :)
nvkv
Плюс это или минус зависит от задачи
Вот ленивость это + или минус ? Вот некоторые упрекают что ленивость по умолчанию вызывает ну очень много проблем
это плюс, ленивость это естественный способ повышать эффективность. правильная инженерия: достижение цели с минимальным воздействием а минусы, это вопросы реализации, архитектуры
Evgeniy
Вот правостороннее движение это плюс или минус? :)
Ну я думаю вы понимаете отличие ленивости от жадности)
слишком сильная экономия памяти, _была_ актуальна только в микроконтроллерах и прочей такой ресурсоограниченной электроники сейчас в век PoC даже это не актуально бонусы перевешивают оверхед
тем более трудно переплюнуть например ту же яву по жадности к памяти
Evgeniy
слишком сильная экономия памяти, _была_ актуальна только в микроконтроллерах и прочей такой ресурсоограниченной электроники сейчас в век PoC даже это не актуально бонусы перевешивают оверхед
Да но изза этого многие алгоритмы используют ЖАДНЫЕ на на ленивом языке - я например нигде не увидел чтобы это Категорически Воспрещалось!
nvkv
тем более трудно переплюнуть например ту же яву по жадности к памяти
оспади :) Всё у неё нормально с памятью, она устроена так, что на старте резервирует максимальное число байт, которое она может занять. Ты выдал JVM 2 гигабайта, она никогда за пределы этих двух гигабайт не выйдет.