@haskellru

Страница 164 из 1551
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
переименование седом в большом проекте... ммм... delicious
переименование чего одной функции в другую?

или типа данных. там и sed справится

что мне бы хотелось себе добавить это вывод типа по выделенному выражению чтоб не надо было делать хаки с ghcid (правда реально оно мне нужно было раз 10 за жизнь)

case split (желательно как в агде), но тоже редко надо

автовставку импорта

Daniel
27.01.2017
07:22:02
или типа данных. там и sed справится
даже если есть одинаковые имена объектов в разных скоупах и они являются разными сущностями?

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
эм.. какие критерии IDE?
На вики можно глянуть

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 чаще ноды умирают и амазон стабильнее был

но я в это особо не лез

Страница 164 из 1551