LINUX.ORG.RU
ФорумTalks

ФП, почему вы не умеете в IDE?

 ,


1

4

Открыл leksah под своей убунточкой, решил заценить мейнстримную IDE для хаскеля, написанную на хаскеле.

При запуске предложило какие-то опции выбрать и что-то сделать — ни черта ни понимаю, что именно. Это напомнило мне lazarus, который тоже не мог просто, блджад, запуститься — нет, ему надо было какие-то настройки настроить, которые к тому же не настроились.

Как только я начал что-то печатать, в панельке справа обновился список ошибок и зачем-то перетянул на себя фокус клавиатуры. Ну — тут без комментариев, давно понятно, что ненависники тулкитов сами удобного GUI никогда не осилят, они могут только скриншоты в формочки превратить и получить ридонли-интерфейс.

На Ctrl+R подвешено автоисправление ошибок, что конечно круто и clangово, но вообще-то по этому действию ожидается Build & Run.

Поиск по не работает, потому что какой-то гениальный автор интуитивно-понятных интерфейсов сделал три режима поиска, но не выбрал ни один из них по умолчанию. Но, допустим, я догадался выбрать один из режимов и снова запустить поиск, заработало. Допустим даже, что это выглядит не смешно и не глупо в сравнении с поиском в нормальных IDE, где вместо режимов есть от 3-5 независимых опции поиска и при этом его не надо настраивать перед использованием.

Импорты не дополняет, что суть ещё один успех. В C/C++ дополнение #include делается на раз-два.

По Ctrl+B не происходит ничего. По Ctrl+Alt+R обещают запустить код, но почему-то вместо этого изменяется размер окна приложения.

Я не понимаю, как вы на этом кодите? Или есть какие-то секреты, или Eclipse с плагином для функциональщины будет не таким отстоем?

Ответ на: комментарий от buddhist

Кажется, вы не знаете, что такое сложность.

Я здесь для того, чтобы учиться. Кажется, у вас есть метрика сложности? Кажется, что применение этой метрики к ядру Linux дает ответ «прект не сложный»? А можно подробнее рассказать об этой метрике, методике ее применения, и списке проектов, которые являются сложными согласно этой метрике?

tailgunner ★★★★★
()

Ctrl+R -> Build&Run

Так может уважемое сообщество лора подскажет мне, в какой такой IDE сборка и запуск забиндены по дефолту на эту комбинацию клавиш?

Eclipse - Ctrl+F11.

IDEA - Build(Make Project на самом деле) Ctrl+F9. Run - Shift-F10.

QtCreator снес - проверить не могу. Vim/Emacs вроде по умолчанию вообще не предоставляют таковых клавиш.

Кто же мне откроет сию страшную тайну? И что же такого волшебного на хоткее Ctrl+B забиндено в этой IDE?

TheKnight ★★★
()
Ответ на: комментарий от tailgunner

Код ядра хорошо организован, структурирован и факторизован. В нем может разобраться любой сишник (и не только сишник) без особой посторонней помощи. До некоторой степени, конечно.

Я не хочу сказать, что легко взять и сесть написать что-то подобное. Но понять — без проблем.

Сложный проект — когда в нем черт ногу сломит от зависимостей между исходными файлами, функциями, переменными, классами, всем прочим.

Колмогоровская сложность :)

buddhist ★★★★★
()

Ты еще IDE и плагины под IDE для GO не видел.

bhfq ★★★★★
()
Ответ на: комментарий от tailgunner

Кажется, у вас есть метрика сложности?

У меня есть смутное воспоминание детства, что у Арнольда нечто такое было. Было какое-то видео выступления, где звучало слово "монада" (но в контексте, отличном от тк) и самой сложной функцией получался логарифм.

dmfd
()
Ответ на: комментарий от buddhist

Сложный проект — когда в нем черт ногу сломит от зависимостей между исходными файлами, функциями, переменными, классами, всем прочим.

Это прямо про один мой проект на CUDA. Он писался в авральном темпе с максимально высокой степенью реюза кода путём инлайновой и шаблонной магии четвёртого уровня. Там никакое IDE не поможет: без графов зависимостей, которые генерирует doxygen, я и сам туда не суюсь.

dmfd
()
Ответ на: комментарий от quiet_readonly

в виме проблемы не исчезнут, точно так же Ctrl+R и Ctrl+B ведут себя не так, как ожидает советский гражданин
Ctrl+R и Ctrl+B

создаётся впечатление что тебе кроме привычного лично тебе поведения Ctrl+R и Ctrl+B вообще ничего не нужно
мышечная память мешает выучить что-то новое?

q11q11 ★★★★★
()

Потому что ФП

J ★★★★
()

Они не работают, не делают ничего за деньги. Потому IDE им не нужна.

ranka-lee
()
Ответ на: комментарий от Miguel

А ide какое используете? Кроме haskell-mode что-то ставите для репла там или еще как? haskell-interactive-mode, inf-haskell mode, что-то другое?

alienclaster ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.