Denis
Инстансы всегда во время компиляции выбираются, иначе бы ничего не инлайнилось
Cheese
я говорил, что нет гарантии статической диспетчеризации и есть возможность динамической. в Котлине наоборот
Cheese
Cheese
Cheese
экзистенциальность работает только благодаря передаче словарика во время исполнения, то есть благодаря гарантии динамической диспетчеризации от языка
Alexander
Alexander
исключение existential
Alexander
там только динамическая
Alexander
экзестенциальные это типы, не тайпклассы
Alexander
словарик же в тип, тоже статически кладётся
Alexander
В core O0
Cheese
проверю ещё раз
Alexander
я не уверен, что ты проверяешь то, что надо и делаешь правильный вывод
Alexander
но инстанс резолвится статически в call-site метода
Denis
+
Kirill
++
Alexander
вот что можно сказать человеку для которого adhoc полиморфизм, pattern matching, fmap, и Reader (котлиновский) это костыли
Alexander
причем учитывая наличие там PM такое ощущение, что человек пытался найти все что слышал
Alexander
чота stackage2nix меня сегодня огорчает
Alexander
[2018-02-28T17:04:17Z] Setup: Encountered missing dependencies:
[2018-02-28T17:04:17Z] hspec >=2.4.7
[2018-02-28T17:04:17Z] builder for '/nix/store/97q724xa3kgl55ilvpxj2mj7v3lfwhhb-http-api-data-0.3.7.2.drv' failed with exit code 1
Alexander
hspec вроде в списках есть
Alexander
"http-api-data" = callPackage
({ mkDerivation, attoparsec, attoparsec-iso8601, base, bytestring
, Cabal, cabal-doctest, containers, directory, doctest, filepath
, hashable, hspec, hspec-discover, http-types, HUnit, QuickCheck
, quickcheck-instances, text, time, time-locale-compat
, unordered-containers, uri-bytestring, uuid, uuid-types
}:
parket
Alexander
интерфейсы, надо сказать ему это нормально
Alexander
и всем понятное ООП
Alexander
@catamorphism ping
Alexander
мне лень делать минимальный кейс и баг репорт, но похоже что зависимости от custom-setup не попадают в зависимости генерируемого stackage2nix файла
Ю ли я? 🤔
Алгебраические типы - это костыль, чтобы задачу на типы натянуть.
Alexander
или что-то такого
Alexander
типы на задачу
Alexander
make your types bigger!
Alexander
enlarge your types!
Alexander
call us and you'll get enlarge your types and boilerplate eliminator!
Alexander
if you call us withing a hour you will get testcase generator with ultimate 42% discount
Alexander
или это из-за cabaldoctest
Alexander
который фигню делает какую-то
Ю ли я? 🤔
*if you tail call us
Alexander
*if you tail call us
If your tail call us, we'll enlarge it
/все побежали пятницу разводить, и я тоже/
Alexander
а вот tail попрошу не трогать!
Leonid 🦇
https://twitter.com/9010v1n/status/968898926047719424 а виноваты хаскелисты как обычно
sherzod
Читал книги по теории фп, писал на этом больше полугода, счастье не наступило. Вернулся обратно к классическим ооп языкам, потому что читать и поддерживать проще. в ооп идеи ложатся на человеческие восприятие и мышление, а фп разрабатывался для эффективной реализации на железе
sherzod
дурачок какой-то, нет?
Зигохистоморфный
а фп разрабатывался для эффективной реализации на железе
ага, на архитектуре фон неймана
кана
ну если он про параллизм, то потенциально возможно в будущем так и будет с автораспараллеливанием
Зигохистоморфный
которая берет начала с ленты Тьюринга и всего этого
Зигохистоморфный
Leonid 🦇
хм. откуда у людей вот это вот желание дебагера? Потому что в их явах принято писать код не вылезая из дебагера?
Leonid 🦇
типа столько стейта что легко забыть что-то обновить
Leonid 🦇
и потому не могут представить как можно обходится без дебагера
Leonid 🦇
/me и на плюсах printf дебажит
Aragaer
я на питоне принтом дебажу
Leonid 🦇
https://twitter.com/musuk/status/968872455292022784 вот это вот
Aragaer
впрочем я и на андроиде в жаве принтом дебажу
Leonid 🦇
в питоне же дебагер включается одним импортом
sherzod
По себе давнишнему скажу что это IDE приучает. С тех пор как на vim пересел, перестал пользоваться дебаггерами.
Aragaer
Leonid 🦇
import pdb. а потом какой-то метод из него
Aragaer
у меня если что-то сильно сложнее хэлловорлда, я начинаю думать об упрощении
Leonid 🦇
впрочем у меня весь питон эмбеддед в аппликуху, и там такие штуки не прокатывают
Зигохистоморфный
ну как бы)
https://marketplace.visualstudio.com/items?itemName=phoityne.phoityne-vscode
Leonid 🦇
я вот в плюсах gdb включаю только на сегфолты
Leonid 🦇
еще в емаксе стрёмная привязка к gdb, я не осилил
Leonid 🦇
sherzod
наверное) я в них сидел в юности совсем) счас вне вима впадаю в панику
sherzod
а сегфолты удобнее valgrind-ом "дебажить" )
Влод
помню радовался чекпоинтам и отмотке назад
Leonid 🦇
Leonid 🦇
Alexander
особенно если сложные распределенные, асинхронные и параллельные системы
Alexander
успехов там дебагером поотлаживать, хотя и возможно
Alexander
Leonid 🦇
https://twitter.com/backendsecret/status/968852149802283008 вот тут то я и засмеялся