Vladislav
Мое знакомство с Linux и печальный уход от уютной IDE произошел, когда мне захотелось писать на C++11, который в VS C++ не поддерживался, зато поддерживался в g++. Needless to say, было несколько вариантов IDE, все сломанные beyond repair — CodeBlocks, NetBeans, Eclipse, что-то там еще
Vladislav
Потому что никто не умеет продукт сделать, умеют только налепить
Vladislav
а во всяких vim меня только поражает этот фетишизм, мол ТАК И ДОЛЖНО БЫТЬ
доня.
Qt Creator не пробовал?
Vladislav
Там вообще свой диалект, Qt C++, нет?
доня.
не, в самой IDE можно просто на крестах писать
Vladislav
Тогда видимо зря не попробовал. К счастью уже на C++ не пишу
Ilya
доня.
Ilya
а для всего остального всё равно vim?:)
доня.
я вообще Владислава спрашивал)
он просто написал что его CodeBlocks и т.д. не устроили
Ilya
а, перепутал я значит
доня.
а в твоём случае.. ну а почему для остального vim
что мешает bash файлы во вкладке того же криэйтора открыть?
доня.
и я не знаю, есть ли IDE которые умеют для всякого автокомплита парсить те же SWIG файлы
если есть, то круто было б ведь
Ilya
Ilya
а для вима я просто скачал syntax файл и всё
Ilya
ну да, регекспы, не спорю
Ilya
зато именно что 100% универсально
Vladislav
А здесь спорить не приходится, оно везде good enough, только нигде не really good.
Vladislav
в то время как IDE может быть хороша написана под один язык, а для других быть вообще непригодна
кана
предпочитаю не бросаться в крайности, а использовать что-то среднее - например vscode, который и из коробки содержит довольно неплохой интегрированный тулинг для JS (TS), и легко расширяется, поставляя плагинам АПИ для интерфейса дебагера, скажем. Другое дело, что с хаскелем всем равно все завязано на десяток консольных тулз
кана
была бы для хаскеля живая IDE - даже не думал бы
Vladislav
Я вот все хочу сделать, но у меня не столько времени свободного
Vladislav
Рано или поздно сделаю, если к тому моменту кто-то еще будет Haskell писать, конечно.
Ilya
а кто-нибудь пользуется в IDE vim-плагином?
Ilya
я везде где не читаю, люди жалуются
Ilya
интересно, есть ли хоть один реальный пользователь, или же переход на IDE должен обязательно совпровождаться переходом на редактирование стрелочками
доня.
ну, я когда Qt Creator'ом пользовался, у меня по дефолту vim-плагин был выключен, но я его включал хоткеем когда мне нужно было блочное выделение например
Vladislav
Я пробовал IDEA с vim-плагином, там мало что поддерживается, забил
Vladislav
А так жаль, такие красивые meld-style диффы там
Ilya
печально, ну я примерно такие отзывы и читал
Ilya
почему нельзя оставить обработку текста виму, а обработку кода доверить IDE
Ilya
где там ваш 2017
доня.
ну вот для Atom есть плагин который использует NeoVim
доня.
типа интерфейс атома, а за редактирование отвечает сервер NeoVim
доня.
было б круто если бы кто-то такое запилил для IDEA
доня.
(но мне бы все равно памяти не хватило)
Ilya
Vladislav
где там ваш 2017
Пытаются https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md
Влод
ахах снова про вим/емакс
короче про fprog:
Дениса не успел послушать, а то что удалось – не услышал, нет микрофонов и лучше слышно как люди по работе шепчутся
PowerQL язык будущего
@qnikst хорошо бы чуть чуть подсветки добавлять и по-возможности сигнатуры (хотя тут мне не хватало сигнатур побочных функций, а их всех не выпишешь)
публика неподготовленная, несмотря на то что фп митап.
как-то в датаарте рассказывали про идрис для хаскелистов, а люди спрашивали как сигнатуры читать.
Дима
Vladislav
Backpack с TemplateHaskell не подружился. Мде.
Andrew
Всем доброе утро.
Что-то я запутался, подскажите пожалуйста, правильно ли я понимаю, что в следующем определении функции a b и c это разные типы должны быть?
someFunc :: a -> b -> c
Warren
могут, но не обязаны
Alexandr
Это означат только то, что они потенциально могут отличаться, но ничего не мешает a и b быть Int, например, а C Num
Alexandr
А вот someFunc :: a -> a -> a гарантирует, что все параметры и возвращаемое значение будут одного типа
Andrew
Спасибо
Alexander
@vlastachu я ожидал другой уровень публики, так бы по другому готовил
Alexander
но про сигнатуры - согласен
Евгений
А запись доклада есть?
Ilya
Например, функция с сигнатурой a -> a всего одна, это id, потому больше делать с каким-угодно-типом собственно и нечего, кроме как вернуть входное значение
Alexander
@elemir90 маловероятно, с прошлых не было, во всяком случае доступных
Ilya
если нужен State, то из какого пакета брать? mtl или transformers?
Oleg
насколько мне известно, это один и тот же тип, а нужен ли тебе MTL - решай сам
Oleg
т.е. mtl юзает типы из transformers
Ilya
спасибо, значит возьму transformers
Ilya
как-то можно попросить х-ль автоматически вывести инстанс Num для произведения двух типов? гугл молчит, там только GeneralizedNewtypeDeriving, но он для newtype
Ilya
хочу так
data Prod = Prod Int Int deriving Num
Ilya
только вместе интов мои собственные типы, для которых уже есть Num
Ilya
наверное можно было бы завернуть кортеж в newtype, но блин для кортежей Num тоже не определён
Serghei
$ docker pull nginx
Using default tag: latest
Error response from daemon: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nSince Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://support.docker.com\n</body></html>\n\n"
Serghei
к слову о любви к ms и экстремизме
Anonymous
$ docker pull nginx
Using default tag: latest
Error response from daemon: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nSince Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://support.docker.com\n</body></html>\n\n"
ты из Крыма?
Anonymous
я еще слышал, что в Крыму корпоративный gmail не работает, а обычный работает
Serghei
Причем здесь я или крым. Это может быть контейнер к кубе например. Не?
Serghei
Я вообще не из росии
Serghei
Нет конечно
Anonymous
Anonymous
можно
Anonymous
^N^k^o
Anonymous
У вас же вимы и имаксы в основном, так?
Andrew
так
Anonymous
Anonymous
А профессионалы?
Cheese
Dmitry
да
Alexander
в основном - да