Vladislav
хуле нам
Vladislav
зачем делать тип если можно не делать
Andrew
Я так понимаю потому что там контракт такой
Andrew
Нужно тип подкинуть
Nikolay
Какая-то дичь
Vladislav
кстати
Vladislav
коля
Vladislav
уволен
Vladislav
а нет
Ayrat
а нет
А я нет?
Vladislav
Какая-то дичь
а почему у тебя unit unit
Vladislav
какие там типы реально
Nikolay
Type * obj -> obj
Nikolay
Если другой класс наследовать, то там уже obj -> ‘a
Nikolay
у тебя интерфейсы же
Там есть интерфейс, а есть класс
Nikolay
Скажите мне лучше, а как теперь вызвать статик метод?
Vladislav
пожалуйста
Vladislav
( ^a: (static member parse : unit -> unit)())
Nikolay
let inline createConverter<'a when 'a : (static member parse : obj -> 'a)> = ManualConverter<'a>()
Vladislav
let inline createConverter<'a when 'a : (static member parse : obj -> 'a)> = ManualConverter<'a>()
почему у тебя инлайн а внутри обычные дженерики
Nikolay
В конструктор теперь надо передать parse
Vladislav
let inline createConverter< ^a when ^a : (static member parse : obj -> ^a)> = let parse (o: obj) = (^a : (static member parse : obj -> ^a) o) ManualConverter<'a>(parse)
Nikolay
Поехавший синтаксис
Nikolay
Еще эти сраные крышечки
Nikolay
Ненавижу крышечки
Shub
Писать на скале как на хаскеле
так ведь там получилось "писать на скале как на джаве". и в принципе, код ничего так, но нельзя ли все то же самое, только без тайных ритуалов и скала-кокни?
Dr. Friedrich
inline override?
А так тоже можно?!
Vladislav
hz
Vasily
У каждого тайного общества должен быть язык, непонятный непосвящённым
Doge
так ведь там получилось "писать на скале как на джаве". и в принципе, код ничего так, но нельзя ли все то же самое, только без тайных ритуалов и скала-кокни?
Можно, но я же писал, это тупо пример как писать в таком стиле на примере стандартного энтерпрайз приложения. Ощутимые плюсы у такого стиля, опять-таки, как я писал, будут если пойти использовать хаскель-лайк примитивы для синхронизации и конкурентности. Ну или если нужно какую-то более сложную логику писать, где можно будет на этом стиле eDSL построить
Doge
Ну и да, тут ещё ссылочная прозрачность, все дела, хотя в круде это не критично
Shub
еще момент насчет eDSL: у скалистов по ходу любой код, в котором понятны задачи и методы решения - это eDSL. остальной мир называет это "читаемость"
Anonymous
никогда не понимал, зачем нужны особые примитивы для синхронизации и конкурентности, помимо уже имеющихся в языке\стдлибе? десятки языков, где это все из коробки, зачем так сильно страдать ради выхода на уровень 90х?
Потому что мало кто из даже мидл разработчиков понимают как оно работает и в состоянии это сделать ещё трестируемым? А всякие catsы и горутины в догонку предлагают ещё тележку инструментов, которые позволяют тестировать или дебажить такой код с ощутимо меньшим количеством усилий? Это как минимум.
Doge
Т.е. разница в количестве кода минимум в разы на одинаковых задачах выйдет
Shub
Потому что мало кто из даже мидл разработчиков понимают как оно работает и в состоянии это сделать ещё трестируемым? А всякие catsы и горутины в догонку предлагают ещё тележку инструментов, которые позволяют тестировать или дебажить такой код с ощутимо меньшим количеством усилий? Это как минимум.
не знаю, вроде не надо быть семи пядей во лбу, чтоб понять, что писать в лоб никак нельзя. в крайнем случае - один раз написать в лоб, обломаться с тестированием и понять. или вообще в крайнем случае - прочитать одну статью на $SITE_NAME, где в первом абзаце будет все объяснение с лексическим запасом пятилетнего
Shub
че там cats предлагает насчет тестирования? да хз, вроде ничего, потому что в хрестоматии выше например пришлось аж питон приглашать, чтобы запилить интеграционные тесты на локалхосте. видимо, юниттесты - просто недостижимые высоты для cats
Shub
Это либо в тебе твой экспириенс говорит, либо ты давно забыл что такое типичный мидл за 2-3 тысячи долларов на руки в СНГ или окрестной Европе.
когда я свичнулся в кодинг, то типичный мидл был всего 900$ на руки, и хотя уже тогда инженер мельчать начал, про юнит-тесты знали все.
Anonymous
когда я свичнулся в кодинг, то типичный мидл был всего 900$ на руки, и хотя уже тогда инженер мельчать начал, про юнит-тесты знали все.
Жалко я сейчас не имею доступ в ВПН, я б тебе показал как наши ТЕХЛИДЫ тестируют семафоры, не поленился бы.
Anonymous
С комментами it sometimes crashes but is ok, test is fine
Shub
атомарность инструкций процессора они не тестируют?
Anonymous
кроме того, ведь наличие метаописания того же IO позволяет (по крайней мере в теории) строить более сложные тесты, которые, например, рэндомно генерируют N разных рэндомных интерливингов.
Anonymous
но мне больше TLA нравится для этих целей, давно хочу начать проект по его ЭМБЕДИНГУ (модное слово) в популярный ЯП.
Андрей
че там cats предлагает насчет тестирования? да хз, вроде ничего, потому что в хрестоматии выше например пришлось аж питон приглашать, чтобы запилить интеграционные тесты на локалхосте. видимо, юниттесты - просто недостижимые высоты для cats
тоже не понял зачем он еще питон притащил, видимо для скриптов, в скалке с этим не так хорошо кмк. Я б не сказал, что и F# рвет питон или башскрипты но вот коты это одно из лучшего, что случилось со скалой за последнее время. Хаскель-шмаскель а основные принципы во всех языках одни и те же. Что б ты ожидал для тестирования? Еще один фреймворк? их и так достаточно, да и хватает одного-двух. Что помогает при тестировании и не только, так это то что все взаимозаменяемое, обобщенное, слабосвязанное и без бойлерплейта как в джетовской хрени, один раз потестил и уверен, что будет работать для всего остального тоже, зачем еще больше юнит тестов. Остальное readability vs familiarity.
Anonymous
Anonymous
потому что вместо единственной возможной (синхронной) последовательности команд в общем случае у тебя комбинаторный взрыв таких последовательностей и тебе нужно как-то симулировать те или иные сценарии из наиболее вероятных.
Vasily
Это прекрасно : https://www.theolognion.com/unreal-engine-5-is-meant-to-ridicule-web-developers/
Anonymous
Это прекрасно : https://www.theolognion.com/unreal-engine-5-is-meant-to-ridicule-web-developers/
А мне норм было на Денди в бомбермена играть, графика устраивала.
Anonymous
А Герои 3 так это вообще верх детализации. Все что лучше этого уже от лукавого.
Romɑn
А Герои 3 так это вообще верх детализации. Все что лучше этого уже от лукавого.
и все же хз чего нашли все в этих героях кроме 4х героев все остальные прям хз
Vladislav
Ну я в детстве не играл и тоже хз
Vasily
Статью так никто и не читал
Vladislav
Бывало такое
Roman
ну в этом примере точно не надо
Roman
но можно конечно, если прет
Anonymous
Статью так никто и не читал
Ну запомнить позицию скролбара это тебе не графику рендерить такого качества, тут думать надо. Вэри чэллэнджинг.
Vasily
Т.е. из зумерков тут никто в первых героев не играл, я так понимаю
Vasily
И в Kings Bounty стародавний тоже не рубился
Vladislav
Типо аое и с&с
Vasily
Типо аое и с&с
Ну, это уже новодел
Vasily
dune 2