Size: a a a

2021 February 11

К

Кемель in Haskell
Добрый день. Прошу прощение за такой вопрос, как запустить haskell на ubuntu  в vs code? Вроде бы все что надо установил
источник

D

Dreamerinnoise in Haskell
Кемель
Добрый день. Прошу прощение за такой вопрос, как запустить haskell на ubuntu  в vs code? Вроде бы все что надо установил
источник

JS

Jerzy Syrowiecki in Haskell
Кемель
Добрый день. Прошу прощение за такой вопрос, как запустить haskell на ubuntu  в vs code? Вроде бы все что надо установил
выше написали, как настроить поддержку, а вам именно запустить именно в редакторе?
источник

К

Кемель in Haskell
Jerzy Syrowiecki
выше написали, как настроить поддержку, а вам именно запустить именно в редакторе?
Да,  просто создал файл a.hs и теперь ищу как запустить. Как я понял, нужно либо stack либо cabal установить, чтобы запустить?
источник

JS

Jerzy Syrowiecki in Haskell
Кемель
Да,  просто создал файл a.hs и теперь ищу как запустить. Как я понял, нужно либо stack либо cabal установить, чтобы запустить?
для начала лучше скопилировать и запустить файл в терминале, а не в редакторе.

для этого стоит

1. установить stack https://haskellstack.org/

2. если вся программа в одном файле, скомандовать в терминале stack runhaskell a.hs
источник

JS

Jerzy Syrowiecki in Haskell
плагины к VSCode полезны, но не обязательны
источник

E

Elijah in Haskell
В vscode встроен терминал, зачем ещё что-то
источник

YS

Yan Shkurinskiy in Haskell
тогда зачем вскод?)
источник

YS

Yan Shkurinskiy in Haskell
(не холиварю, шучу просто)
источник

YS

Yan Shkurinskiy in Haskell
все редакторы хороши и нужны!
источник

YS

Yan Shkurinskiy in Haskell
одинаково
источник

JS

Jerzy Syrowiecki in Haskell
Elijah
В vscode встроен терминал, зачем ещё что-то
да, между отдельным терминалом и встренным нет большой разницы с точки зрения компиляции. встроенный чуть удобнее при работе с исходниками: можно кликать по ссылкам на строки в файлах
источник

VD

Velvet Darkness in Haskell
Я жутко недолюбливаю всякие встроеные в ide терминалы, потому что в них периодически что-то неочевидно глючит.
источник

AA

A64m AL256m qn<co... in Haskell
Artem Pelenitsyn
А длинный конвейер (через . и её собратьев) ещё быстрее
скорее не длинный а ээээ широкий, всякое листкомпрехеншенообразное по моему обычно нацелено на то чтоб делать читаемее конвейер который много дополнительной информации пропихивает, а не просто с одной последовательностью работает.
источник

[

[BRM]White Rabbit in Haskell
А если я сейчас нажму "нет", то что будет?🤔
источник

MK

Maxim Koltsov in Haskell
ничего
источник

Oℕ

Oleg ℕizhnik in Haskell
Я нажал, всё в порядке, можешь нажимать
источник

JS

Jerzy Syrowiecki in Haskell
[BRM]White Rabbit
а в чём разница между rem и mod? Я исходники стд смотрю и не вдупляю. А на quotRem чёт не хочет переходить
разница между quot и div вот такая:

|a `quot` b| ⩽ |a/b|
a `div`  b  ⩽  a/b

а mod и rem выводятся из div и quot по формулам, что даны в документации, и граница между ними не такая простая

но можно вывести, например, что rem всегда совпадает по знаку с делимым, а mod — с делителем
источник

JS

Jerzy Syrowiecki in Haskell
точнее, div всегда соответствует округлению a/b вниз, а quot — вниз по модулю (к нулю)
источник

JS

Jerzy Syrowiecki in Haskell
ещё можно сказать, что mod выбирает остаток из [0; b), а rem — из [0; sign(a) |b|)
источник