Alexander
case split (желательно как в агде), но тоже редко надо
Alexander
автовставку импорта
Alexander
можно пример?
Alexander
я понимаю если ты хочешь переименовать toList в fromList и у тебя где-то в локальном скоупе where toList = ...
Alexander
хотя это продолжит рабоать
Alexander
и это код с warning-ами
Danila Matveev
разные методы с одним названием и мы не хотим переименовывать все
Danila Matveev
или перенести объект из пакета в пакет, не заморачиваясь с обновлением импортов по всем сорцам
Danila Matveev
это банальные примеры, которые с ходу приходят
но хватает и других, которые требуют анализа проекта
Danila Matveev
но у этого подхода есть и минус, иде будет более "тормозной"
Alexander
что такое объект?
Alexander
разные методы с одним названием - наверное принято, но часто ли оно надо?
Alexander
и сколько это времени сэкономит по сравнению с ручным решением
Alexander
а как это теоритически возможно?
Alexander
ладно можно
Alexander
ну я скорее переименую и увижу в соседнем терминале список мест которые надо поправить
Alexander
дальше попрыгаю по этим местам нажимая .
Danila Matveev
еще раз, это не прям кейс который даст +100500 к счастью и сэкономленому времени
это лишь одна из мелочей, которые все вместе должны дать заметную экономию
Alexander
не знаю..
Alexander
как-то слишком теоритически
Alexander
особенно учитывая что t(размышление) > t(написание кода) > t(рефакторинг)
Alexander
а такое использование IDE упрощает только простой рефакторинг
Alexander
я не против IDE но имхо они overrated для простых языков
Alexander
тем более что и реализаций нету нормальных
Danila Matveev
зависит от "интеллектуальности" иде
Dmitry
простых = хаскелл :)
Dmitry
сложных = java
Dmitry
т.е для хаскела (и си) IDE не нужен почти совсем, для java - без IDE застрелиться
Dmitry
и для C++, что характерно. т.е для языков, которые порождают много вложенных неймспейсов, котоыре не хавают простые тулзы типа ctags или hasktags
Dmitry
это гипотеза, если что
Danila Matveev
да не правда
вы и для хаскелля сами иде пользуетесь
только она собрана из емакса и имеет отличный функционал от той же Idea
как плюс работает быстрее сама среда, как минус сложнее делать некоторые вещи
трейдофф, каждый выбирает свое)
Dmitry
если я набираю мейк в соседнем окне, то это не IDE
Dmitry
эдак иначе вообще всё IDE
Alexander
эм.. какие критерии IDE?
Alexander
мне кажется подсветка кода врятли может считаться дотсточным условием
Dmitry
извиняюсь, что вопрос по по основной теме чата, как лучше всего определять кастомные инстансы Ord ?
Dmitry
т.е у меня есть ADT с некоторым количеством конструкторов, я хочу определить кастомный Ord так что бы какие-то были равны, какие-то равны не были - т.е не дефолтная реализация и не Enum
Dmitry
по сути я каждому конструктору хочу приписать вес
Dmitry
наверное, лучше функцию веса определить явно, что ли?
Dmitry
а не виде специфического Ord ?
Alexander
если нужны веса, то лучше явно веса
Danila Matveev
Alexander
На вики можно глянуть
т.е. я не только должен говорить что vim это не ide (во всяком случае без 100500 плагинов) а ещё и на wiki ходить?
Alexander
нет
Dmitry
и еще вопрос - насколько использование экзистенциальных типов ломает сразу автоматический дерайвинг?
Dmitry
Generics, Serialize ?
Dmitry
т.е правда ли, что лучше их избегать до момента, когда совсем без них никак?
Alexander
скорее всего - полностью ломает
Alexander
т.к. нету общего средства сериализовать словарь
Dmitry
так, а вот, допустим, GADTs ?
Alexander
с сериализацией примерно та же фигня
Alexander
хотя какое-то подмножество наверное можн автоматм задерайвить. которое экзист типы не использует
Dmitry
ну в общем ладно, тогда лучше не усложнять пока не припёрло.
Anatolii
Как @voidlizard пришёл в чат он ожил
Anatolii
Наверное стало в 2 раза больше людей кто на хаскеле фул тайм пишет
Dmitry
пользуясь случаем, хочу сказать, что нам в проект нужно еще 2 - 3 человека #job
Dmitry
парттайм или фуллтайм, но первое время оплата контрактная
Sergey Ufocoder
Всем привет
Dmitry
т.е у меня сегодня в планах было проспамить по списку, но раз уж есть чат
Dmitry
вообще, у нас подобного рода задачи на хаскелле за деньги будут возникать периодически. имеет ли смысл сделать канал в телеграмме, куда постить эти задачи и подобные объявления?
Dmitry
иногда задачи можно выкладывать в опенсорс, кстати
Dmitry
в 80% случаев
Dmitry
https://t.me/hexresearchjob
Alexander
конечно не спам
Anatolii
Хаскель вакансия - всегда радость😉
Anatolii
@voidlizard какого рода задачи?
Dmitry
@anpryl ну я не могу сказать, что дофига весёлые - основные направления это CRM (servant, postgresql-simple), веб (servant), конвертеры данных - servant-client или curl в тяжелом случае + xml/json
Dmitry
правда в каком-то этапе возникнет эластичная балансировка, возможно с автоматическим запуском инстансов амазон или (что лучше) DO
Dmitry
ну и немного сложной бизнес-логики и edsl
Alexander
почему кстати DO лучше чем амазон?
Alexander
у нас вроде к противоположному выводу пришли
Dmitry
ну мне удобнее им пользоваться
Dmitry
пока что.
Dmitry
это всё
Dmitry
ну и дц поближе можно выбрать
Serghei
проичитал "ой всё"
Anatolii
Do прислал какое-то письмо что они там расширяются по фичам