
Dmitry
27.01.2017
06:41:29
впрочем, это ведь всё теоретически. на практике для линукса просто нет ни одного вменяемого IDE для хаскела с переименованиями
так что о чем тут говорить

Daniel
27.01.2017
06:41:42
я предпочитаю потратить время на один хот кей и продолжить заниматься задачей, а не извращаться кучей инструментов

Google

Dmitry
27.01.2017
06:42:36
а потом - для нового языка и новой платформы - новый IDE
с другими хоткеями
набором функций

Daniel
27.01.2017
06:42:58
не факт, если это к примеру Idea)

Dmitry
27.01.2017
06:43:01
а потом всё тоже самое, но с кросс-компиляцией

Daniel
27.01.2017
06:43:22
да она бесит иногда, но лучше ничего нет для большого набора языков

Alexander
27.01.2017
07:19:42
или типа данных. там и sed справится
что мне бы хотелось себе добавить это вывод типа по выделенному выражению чтоб не надо было делать хаки с ghcid (правда реально оно мне нужно было раз 10 за жизнь)
case split (желательно как в агде), но тоже редко надо
автовставку импорта

Daniel
27.01.2017
07:22:02

Alexander
27.01.2017
07:22:15
можно пример?

Google

Alexander
27.01.2017
07:22:46
я понимаю если ты хочешь переименовать toList в fromList и у тебя где-то в локальном скоупе where toList = ...
хотя это продолжит рабоать
и это код с warning-ами

Daniel
27.01.2017
07:23:20
разные методы с одним названием и мы не хотим переименовывать все
или перенести объект из пакета в пакет, не заморачиваясь с обновлением импортов по всем сорцам
это банальные примеры, которые с ходу приходят
но хватает и других, которые требуют анализа проекта
но у этого подхода есть и минус, иде будет более "тормозной"

Alexander
27.01.2017
07:26:45
что такое объект?
разные методы с одним названием - наверное принято, но часто ли оно надо?
и сколько это времени сэкономит по сравнению с ручным решением

Daniel
27.01.2017
07:28:09

Alexander
27.01.2017
07:28:39
а как это теоритически возможно?
ладно можно

Daniel
27.01.2017
07:29:07

Alexander
27.01.2017
07:29:37
ну я скорее переименую и увижу в соседнем терминале список мест которые надо поправить
дальше попрыгаю по этим местам нажимая .

Daniel
27.01.2017
07:29:58
еще раз, это не прям кейс который даст +100500 к счастью и сэкономленому времени
это лишь одна из мелочей, которые все вместе должны дать заметную экономию

Alexander
27.01.2017
07:30:29
не знаю..
как-то слишком теоритически
особенно учитывая что t(размышление) > t(написание кода) > t(рефакторинг)

Google

Alexander
27.01.2017
07:31:15
а такое использование IDE упрощает только простой рефакторинг
я не против IDE но имхо они overrated для простых языков
тем более что и реализаций нету нормальных

Daniel
27.01.2017
07:31:42
зависит от "интеллектуальности" иде

Dmitry
27.01.2017
07:31:49
простых = хаскелл :)
сложных = java
т.е для хаскела (и си) IDE не нужен почти совсем, для java - без IDE застрелиться
и для C++, что характерно. т.е для языков, которые порождают много вложенных неймспейсов, котоыре не хавают простые тулзы типа ctags или hasktags
это гипотеза, если что

Daniel
27.01.2017
07:34:22
да не правда
вы и для хаскелля сами иде пользуетесь
только она собрана из емакса и имеет отличный функционал от той же Idea
как плюс работает быстрее сама среда, как минус сложнее делать некоторые вещи
трейдофф, каждый выбирает свое)

Dmitry
27.01.2017
07:34:52
если я набираю мейк в соседнем окне, то это не IDE
эдак иначе вообще всё IDE

Alexander
27.01.2017
07:35:57
эм.. какие критерии IDE?
мне кажется подсветка кода врятли может считаться дотсточным условием

Dmitry
27.01.2017
07:37:36
извиняюсь, что вопрос по по основной теме чата, как лучше всего определять кастомные инстансы Ord ?
т.е у меня есть ADT с некоторым количеством конструкторов, я хочу определить кастомный Ord так что бы какие-то были равны, какие-то равны не были - т.е не дефолтная реализация и не Enum
по сути я каждому конструктору хочу приписать вес
наверное, лучше функцию веса определить явно, что ли?
а не виде специфического Ord ?

Alexander
27.01.2017
07:39:41
если нужны веса, то лучше явно веса

Google

Daniel
27.01.2017
07:39:50

Alexander
27.01.2017
07:40:35
На вики можно глянуть
т.е. я не только должен говорить что vim это не ide (во всяком случае без 100500 плагинов) а ещё и на wiki ходить?
нет

Dmitry
27.01.2017
07:41:03
и еще вопрос - насколько использование экзистенциальных типов ломает сразу автоматический дерайвинг?
Generics, Serialize ?
т.е правда ли, что лучше их избегать до момента, когда совсем без них никак?

Alexander
27.01.2017
07:44:12
скорее всего - полностью ломает
т.к. нету общего средства сериализовать словарь

Dmitry
27.01.2017
07:45:09
так, а вот, допустим, GADTs ?

Admin
ERROR: S client not available

Alexander
27.01.2017
08:08:18
с сериализацией примерно та же фигня
хотя какое-то подмножество наверное можн автоматм задерайвить. которое экзист типы не использует

Dmitry
27.01.2017
08:09:55
ну в общем ладно, тогда лучше не усложнять пока не припёрло.

Anatolii
27.01.2017
08:14:26
Как @voidlizard пришёл в чат он ожил
Наверное стало в 2 раза больше людей кто на хаскеле фул тайм пишет

Dmitry
27.01.2017
08:16:04
пользуясь случаем, хочу сказать, что нам в проект нужно еще 2 - 3 человека #job
парттайм или фуллтайм, но первое время оплата контрактная

Сергей
27.01.2017
08:16:26
Всем привет

Dmitry
27.01.2017
08:16:39
т.е у меня сегодня в планах было проспамить по списку, но раз уж есть чат
вообще, у нас подобного рода задачи на хаскелле за деньги будут возникать периодически. имеет ли смысл сделать канал в телеграмме, куда постить эти задачи и подобные объявления?

Google

Dmitry
27.01.2017
08:21:00
иногда задачи можно выкладывать в опенсорс, кстати
в 80% случаев
https://t.me/hexresearchjob

Alexander
27.01.2017
08:56:26
конечно не спам

Anatolii
27.01.2017
08:57:20
Хаскель вакансия - всегда радость?
@voidlizard какого рода задачи?

Dmitry
27.01.2017
09:00:53
@anpryl ну я не могу сказать, что дофига весёлые - основные направления это CRM (servant, postgresql-simple), веб (servant), конвертеры данных - servant-client или curl в тяжелом случае + xml/json
правда в каком-то этапе возникнет эластичная балансировка, возможно с автоматическим запуском инстансов амазон или (что лучше) DO
ну и немного сложной бизнес-логики и edsl

Alexander
27.01.2017
09:10:06
почему кстати DO лучше чем амазон?
у нас вроде к противоположному выводу пришли

Dmitry
27.01.2017
09:10:18
ну мне удобнее им пользоваться
пока что.
это всё
ну и дц поближе можно выбрать

Serghei
27.01.2017
09:10:57
проичитал "ой всё"

Anatolii
27.01.2017
09:17:02
Do прислал какое-то письмо что они там расширяются по фичам

Serghei
27.01.2017
09:18:23
do доил меня еще три месяцв после того как я выключил все виртуалки
оказалось я еще и образы все должен быть убить
так что их фичи то такое

Alexander
27.01.2017
10:18:05
у нас вроде напарывались на то что на DO чаще ноды умирают и амазон стабильнее был
но я в это особо не лез