С Новым годом! Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
Заблокирован

Как установить библиотеку Cabal на Windows 7 (32)?

08.09.2016, 13:26. Показов 4761. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Помогите, пожалуйста, установить библиотеку Cabal на Windows 7 (32).

Поясняю свои страхи, у меня уже стоит HaskellPlatform-8.0.1 (2,01 ГБ). Боюсь, в результате ошибок по инсталляции Cabal — накроется и то, и другое. Появится уйма ненужных проблем.
Хочется и колется! Будь HaskellPlatform размером — до 200 Мб, можно было пойти наобум, совсем не страшно.

Встретил в Интернете статью вызывающую доверие — на уровне интуиции, знаний пока мало: Собираем Cabal http://eax.me/haskell-install/
Автор пишет, пугающе правдиво: Очень грустно писать на Haskell без наличия под рукой cabal. Так давайте же самостоятельно соберем его из исходников! На багтрекере GHC есть замечание к GHC 7.8, что cabal нужно брать из репозитория на GitHub, а не с haskell.org, иначе он не соберется. Я проверил, действительно не собирается Ну ОК, с гитхаба, так с гитхаба…

Очень прошу проверить коды Автора. Потом расписать, желательно подробней — алгоритм моих действий.

Понимаю, в результате успешной установки Cabal — получу доступ к 5000 пакетам с Hackage!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2016, 13:26
Ответы с готовыми решениями:

Установить в Windows библиотеку NumPy
Здравствуйте! Хочу установить библиотеку NumPy под Windows. Версия Python 3.5.1. Везде читаю что pip поставляется вместе с питоном, начиная...

Захотел я установить библиотеку, а получил не библиотеку - под катом
Захотел я установить библиотеку premailer, как обычно через pip устанавливаю, окно консоли поморгало и исчезло. Ну думаю все ок, а в коде...

Как установить библиотеку?
http://files.luaforge.net/releases/lua-imlib2/lua-imlib2 если это имеет значение, то в windows 7

20
Заблокирован
08.09.2016, 18:59  [ТС]
Цитата Сообщение от balky02 Посмотреть сообщение
в результате успешной установки Cabal — получу доступ к 5000 пакетам с Hackage
У меня уже живёт на ПК какой-то cabal.exe (16 726 Кб) — он установился вместе HaskellPlatform-8.0.1 по адресу:
Haskell
1
C:\Program Files\Haskell Platform\8.0.1\lib\extralibs\bin
Как с ней быть? Ведь это самая важная утилита, без неё — как без рук!
Пробую вызвать её на переговоры, даже пытаюсь запустить от имени Администратора — но всё равно она не появляется. Мелькнёт на доли секунды и пропадает. Наверно, не хочет разговаривать?

Объясните, пожалуйста: в чём дело?
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38164 / 21099 / 4306
Регистрация: 12.02.2012
Сообщений: 34,687
Записей в блоге: 14
08.09.2016, 22:03
balky02, ну ты - как маленький, ей богу! Запусти cmd.exe и уже в окне консоли запускай cabal.exe
0
Заблокирован
12.09.2016, 14:46  [ТС]
Цитата Сообщение от balky02 Посмотреть сообщение
расписать, желательно подробней — алгоритм моих действий
Эксперимент!
Сознаюсь, предпочитаю: импрессионизм! Это ведь двойная революция в живописи: своё видение мира и своя живописная (описательная) техника.

Нарисую свои впечатления.
Тогда пошли вперёд! Забудем про российское образование, как обузу для рабов. Пыль в глаза.
Сравните:
1) Google: Как установить библиотеку Cabal на Windows 7 (32)? — Результатов : примерно 13 000
Почему-то на первый взгляд, интуитивно ощущается: 99,99% — как бы бесполезные (вода и лабуда)!
Значит, КПД = 13 000 * (1 – 0,9999) = 1,3 — ясно, на паперти жить придётся…

2) Google: How to install Cabal library on Windows 7 (32)? — Результатов: примерно 176 000!!
Вот это да! КПД, как минимум: в 13 раз выше (176 000/13 000 = 13,538). Слышал, вроде как английский язык не любит воду.

Интересно, за сколько времени найду ответ на свой вопрос. Пытаюсь всё описывать по-честному. Засекаем время сейчас 14:45 мск. Начинаю...
0
Заблокирован
12.09.2016, 15:24  [ТС]
Пока неудачно, надо разбираться...

Диалог, картинка ниже
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
 
C:\Users\admin>cabal update
Config file path source is default config file.
Config file C:\Users\admin\AppData\Roaming\cabal\config not found.
Writing default configuration to C:\Users\admin\AppData\Roaming\cabal\config
Downloading the latest package list from hackage.haskell.org
 
C:\Users\admin> cabal install simple-genetic-algorithm
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: simple-genetic-algorithm-0.2.0.0 (user goal)
next goal: base (dependency of simple-genetic-algorithm-0.2.0.0)
rejecting: base-4.9.0.0/installed-4.9... (conflict: simple-genetic-algorithm
=> base>=4.5 && <4.8)
rejecting: base-4.9.0.0, base-4.8.2.0, base-4.8.1.0, base-4.8.0.0,
base-4.7.0.2, base-4.7.0.1, base-4.7.0.0, base-4.6.0.1, base-4.6.0.0,
base-4.5.1.0, base-4.5.0.0, base-4.4.1.0, base-4.4.0.0, base-4.3.1.0,
base-4.3.0.0, base-4.2.0.2, base-4.2.0.1, base-4.2.0.0, base-4.1.0.0,
base-4.0.0.0, base-3.0.3.2, base-3.0.3.1 (constraint from non-upgradeable
package requires installed instance)
Dependency tree exhaustively searched.
 
C:\Users\admin>
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38164 / 21099 / 4306
Регистрация: 12.02.2012
Сообщений: 34,687
Записей в блоге: 14
12.09.2016, 15:30
balky02, то, что в мировом интернете больше ответов - нисколько не удивительно. Кто "живет" в рунете? Россия + Украина + Белоруссия + Казахстан ... А английском сегменте "живет" практически весь мир. Отсюда и разница.
0
Заблокирован
12.09.2016, 16:06  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
практически весь мир. Отсюда и разница
Catstail!
Подскажите, пожалуйста, что именно надо сделать? Тяжко мне! Не могу быстро ориентироваться в специфической информации. Плыву...

Там было дополнение к диалогу, выше, пытался уточнить:
Haskell
1
2
3
4
5
6
7
C:\Users\admin>cabal install text
Resolving dependencies...
All the requested packages are already installed:
text-1.2.2.1
Use --reinstall if you want to reinstall anyway.
 
C:\Users\admin>

Потом буду думать, а зачем? Бегло скачал по трем ссылкам, ниже. Запас карман не тянет!

Getting The Haskell Cabal https://www.haskell.org/cabal/download.html
Note: Most people already have Cabal because it is included in the Haskell Platform.
If you want to upgrade to the latest stable version, just run:
Haskell
1
$ cabal install cabal cabal-install
Sometimes the older installed version is still on the program search $PATH, you can check you're running the latest version with:
Haskell
1
$ cabal --version
Cabal library (version 1.24.0.0)
May 2016: Release 1.24.0.0
Source download: Cabal-1.24.0.0.tar.gz — скачал: 429 KБ (438 848 байт)!

Please see the User's guide, the API documentation, and the change log.
cabal-install tool (version 1.24.0.0)
cabal-install is the command line interface to Cabal and hackage. This is the package that provides the 'cabal' command line program.
Source download: cabal-install-1.24.0.0.tar.gz — скачал: 482 KБ (492 738 байт)!

Binaries for cabal-install for many platforms are available on Halcyon.
Binary download for Windows (x86): cabal-install-1.24.0.0-i386-unknown-mingw32.zip — скачал: 4,5 MБ (4 628 213 байт)!
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38164 / 21099 / 4306
Регистрация: 12.02.2012
Сообщений: 34,687
Записей в блоге: 14
12.09.2016, 16:46
balky02, я бы посоветовал пока оставить cabal в покое и просто поработать в консоли с чистыми функциями haskell. Там есть, что изучать.
0
Заблокирован
12.09.2016, 23:22  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
я бы посоветовал пока оставить cabal
Catstail!
Пытался искать причину неудачи с Библиотеками. Картинка ниже, снимок 22:50 мск — сегодня. Видно по датам, никаких изменений.

Удивился, в чём дело?
Цитата Сообщение от balky02 Посмотреть сообщение
text-1.2.2.1
Оказывается: "поезд на Воркутю, не стоит на 5-м путю, а давным-давно тю-тю…"
Помимо меня, есть и другие импрессионисты. Например, ниже.

Прощай, cabal. Здравствуй, stack! http://ruhaskell.org/posts/uti... stack.html
Haskell
1
2
3
4
let author   = "Денис Шевченко"
     date     = fromGregorian 2015 jul 13
     category = "Утилиты"
     tags     = ["stack", "cabal"]
Приветствую, друзья!
Наконец-то я добрался до этой темы. А то слух, знаете ли, всё громче и громче, а что к чему - знают не все. В общем, решил я разобраться с новым Haskell-инструментом под названием stack.


О чём идёт речь

Утилита stack - это новый инструмент от команды FP Complete, предназначенный для работы с Haskell-проектами. Штуковина очень молодая (первая версия датируется июнем сего года), однако шуму наделать уже успела.

Постойте, скажете вы, у нас же есть старый добрый cabal! Да, есть, но, как показала практика, не такой уж он и добрый. И вот теперь настал его смертный час, ибо к нам пришёл stack

Замена Cabal?

Определимся с понятиями. Когда мы слышим слово “кабал” - речь может идти о:
1) спецификации Cabal (“Common Architecture for Building Applications and Libraries”) и формате метаданных Haskell-проекта. Тот самый формат, который мы видим в файле с расширением .cabal;

2) реализации спецификации Cabal в виде библиотеки Cabal;

3) утилите cabal-install, в виде знакомой нам команды cabal.


Так вот утилита stack - это замена утилите cabal-install. Больше не будет никаких cabal update и cabal sandbox init. Кстати, некоторые ошибочно полагали, что stack представляет собой надстройку над cabal-install и скрыто использует последнюю, однако это не так: stack использует Cabal-библиотеку (см. выше пункт 2), но никак не соприкасается с cabal-install. Иными словами, вы можете спокойно удалить cabal-install с вашего компьютера и забыть о ней навсегда.
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?  
0
Заблокирован
13.09.2016, 00:32  [ТС]
Цитата Сообщение от balky02 Посмотреть сообщение
ибо к нам пришёл stack…
The Haskell Tool Stack https://docs.haskellstack.org/... d_upgrade/

Windows
Note: Due to specific Windows limitations, some temporary workarounds may be required. It is strongly advised to set your STACK_ROOT environment variable similarly to your root (e.g., set STACK_ROOT=c:\stack_root) before running stack.
Note: while generally 32-bit GHC is better tested on Windows, there are reports that recent versions of Windows only work with the 64-bit version of Stack (see issue #393).
Installer
We recommend installing to the default location with these installers, as that will make stack install and stack upgrade work correctly out of the box.
• Windows 32-bit Installer — скачиваю: "stack-1.1.2-windows-i386-installer.exe" (9 063 kb)
• Windows 64-bit Installer

Гори всё синим пламенем! Все равно помощи не будет. Пробиваюсь в одиночку.

Картинки ниже:
1) Создаю папку STACK_ROOT в директории: C:\
2) Дописываю Путь (Path) в Переменных среды: ;C:\stack_root

Сейчас буду запускать: stack-1.1.2-windows-i386-installer.exe (9 063 kb)

Если следующего сообщения не будет, то, значит — ПК накрылся!
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?  
0
Заблокирован
13.09.2016, 00:56  [ТС]
Цитата Сообщение от balky02 Посмотреть сообщение
Сейчас буду запускать: stack-1.1.2-windows-i386-installer.exe (9 063 kb)
Вроде пока всё нормально. Картинки ниже.

Попробую эксперименты над stack.
Результаты опишу позже.
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?  

0
Заблокирован
13.09.2016, 02:06  [ТС]
Цитата Сообщение от balky02 Посмотреть сообщение
Результаты опишу позже
Наши переговоры, где обучает меня правильно задавать вопросы.

Диалог № 1 — stack, картинка ниже:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
 
C:\Users\admin>stack install
Run from outside a project, using implicit global project config
TlsExceptionHostPort (HandshakeFailed (Error_Protocol ("certificate has unknown
CA",True,UnknownCa))) "www.stackage.org" 443
 
C:\Users\admin>stack
stack - The Haskell Tool Stack
 
Usage: stack [--help] [--version] [--numeric-version] [--hpack-numeric-version]
             [--docker*] [--nix*] ([--verbosity VERBOSITY] | [-v|--verbose] |
             [--silent]) [--stack-root STACK-ROOT] [--work-dir WORK-DIR]
             [--[no-]system-ghc] [--[no-]install-ghc] [--arch ARCH] [--os OS]
             [--ghc-variant VARIANT] [-j|--jobs JOBS] [--extra-include-dirs DIR]
 
             [--extra-lib-dirs DIR] [--[no-]skip-ghc-check] [--[no-]skip-msys]
             [--local-bin-path DIR] [--[no-]modify-code-page]
             [--[no-]allow-different-user] [--resolver RESOLVER]
             [--compiler COMPILER] [--[no-]terminal] [--stack-yaml STACK-YAML]
             COMMAND|FILE
 
Available options:
  --help                   Show this help text
  --version                Show version
  --numeric-version        Show only version number
  --hpack-numeric-version  Show only hpack's version number
  --docker*                Run 'stack --docker-help' for details
  --nix*                   Run 'stack --nix-help' for details
  --verbosity VERBOSITY    Verbosity: silent, error, warn, info, debug
  -v,--verbose             Enable verbose mode: verbosity level "debug"
  --silent                 Enable silent mode: verbosity level "silent"
  --stack-root STACK-ROOT  Absolute path to the global stack root directory
                           (Overrides any STACK_ROOT environment variable)
  --work-dir WORK-DIR      Override work directory (default: .stack-work)
  --[no-]system-ghc        Enable/disable using the system installed GHC (on the
 
                           PATH) if available and a matching version
  --[no-]install-ghc       Enable/disable downloading and installing GHC if
                           necessary (can be done manually with stack setup)
  --arch ARCH              System architecture, e.g. i386, x86_64
  --os OS                  Operating system, e.g. linux, windows
  --ghc-variant VARIANT    Specialized GHC variant, e.g. integersimple (implies
                           --no-system-ghc)
  -j,--jobs JOBS           Number of concurrent jobs to run
  --extra-include-dirs DIR Extra directories to check for C header files
  --extra-lib-dirs DIR     Extra directories to check for libraries
  --[no-]skip-ghc-check    Enable/disable skipping the GHC version and
                           architecture check
  --[no-]skip-msys         Enable/disable skipping the local MSYS installation
                           (Windows only)
  --local-bin-path DIR     Install binaries to DIR
  --[no-]modify-code-page  Enable/disable setting the codepage to support UTF-8
                           (Windows only)
  --[no-]allow-different-user
                           Enable/disable permission for users other than the
                           owner of the stack root directory to use a stack
                           installation (POSIX only)
  --resolver RESOLVER      Override resolver in project file
  --compiler COMPILER      Use the specified compiler
  --[no-]terminal          Enable/disable overriding terminal detection in the
                           case of running in a false terminal
  --stack-yaml STACK-YAML  Override project stack.yaml file (overrides any
                           STACK_YAML environment variable)
 
Available commands:
  build                    Build the package(s) in this directory/configuration
  install                  Shortcut for 'build --copy-bins'
  uninstall                DEPRECATED: This command performs no actions, and is
                           present for documentation only
  test                     Shortcut for 'build --test'
  bench                    Shortcut for 'build --bench'
  haddock                  Shortcut for 'build --haddock'
  new                      Create a new project from a template. Run `stack
                           templates' to see available templates.
  templates                List the templates available for `stack new'.
  init                     Create stack project config from cabal or hpack
                           package specifications
  solver                   Add missing extra-deps to stack project config
  setup                    Get the appropriate GHC for your project
  path                     Print out handy path information
  unpack                   Unpack one or more packages locally
  update                   Update the package index
  upgrade                  Upgrade to the latest stack (experimental)
  upload                   Upload a package to Hackage
  sdist                    Create source distribution tarballs
  dot                      Visualize your project's dependency graph using
                           Graphviz dot
  exec                     Execute a command
  ghc                      Run ghc
  ghci                     Run ghci in the context of package(s) (experimental)
  repl                     Run ghci in the context of package(s) (experimental)
                           (alias for 'ghci')
  runghc                   Run runghc
  runhaskell               Run runghc (alias for 'runghc')
  eval                     Evaluate some haskell code inline. Shortcut for
                           'stack exec ghc -- -e CODE'
  clean                    Clean the local packages
  list-dependencies        List the dependencies
  query                    Query general build information (experimental)
  ide                      IDE-specific commands
  docker                   Subcommands specific to Docker use
  config                   Subcommands specific to modifying stack.yaml files
  image                    Subcommands specific to imaging
  hpc                      Subcommands specific to Haskell Program Coverage
 
C:\Users\admin>stack update
Updating package index Hackage (mirrored at [url]https://s3.amazonaws.com/hackage.fpc[/url]
 
Downloading package index from [url]https://s3.amazonaws.com/hackage.fpcomplete.com/0[/url]
0-index.tar.gz
Updating package index Hackage (mirrored at [url]https://s3.amazonaws.com/hackage.fpc[/url]
omplete.com/00-index.tar.gz) ...
 
C:\Users\admin>stack upload
To upload the current package, please run 'stack upload .'
 
C:\Users\admin>
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?  
0
Заблокирован
13.09.2016, 11:40  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Там есть, что изучать
Catstail!
Меня интересует как бы "Сборник задач с решениями на Haskell" (Collection of problems with solutions in Haskell). Хочется увидеть картину по различным областям применения.

Конкретные ссылки:

1) 99 questions/Solutions https://wiki.haskell.org/99_questions/Solutions

<99 вопросов (с ответами и решениями)
Эта страница ссылается на решения для H-99: Девяносто девять Haskell проблем, ниже
Вопросы от 1 до 10: Списки - / 1, / 2, / 3, / 4, / 5, / 6, / 7, / 8, / 9, / 10
Вопросы от 11 до 20: Списки, продолжение - / 11, / 12, / 13, / 14, / 15, / 16, / 17, / 18, / 19, / 20
Вопросы от 21 до 28: Списки снова - / 21, / 22, / 23, / 24, / 25, / 26, / 27, / 28
Вопросы с 31 по 41: Арифметика - / 31, / 32, / 33, / 34, / 35, / 36, / 37, / 39, / 40, / 41
Вопросы 46 до 50: Логика и коды - / 46, / 47, / 48, / 49, / 50
Вопросы 54A до 60: Бинарные деревья - / 54А, / 55, / 56, / 57, / 58, / 59, / 60
Вопросы от 61 до 69: Бинарные деревья, продолжение - / 61, / 61А, / 62, / 62B, / 63, / 64, / 65, / 66, / 67А, / 68, / 69
Вопросы 70B до 73: MultiWay деревья - / 70C, / 70, / 71, / 72, / 73
Вопросы от 80 до 89: Графы - / 80, / 81, / 82, / 83, / 84, / 85, / 86, / 87, / 88, / 89
Вопросы от 90 до 94: Разные проблемы - / 90, / 91, / 92, / 93, / 94
Вопросы от 95 до 99: Разные проблемы, продолжение - / 95, / 96, / 97, / 98, / 99



2) The Haskell Programming Language https://wiki.haskell.org/Haskell

Надо пройтись по этим разделам, картинка ниже:
* Hackage library database
* Applications and libraries
* Hoogle and Hayoo API search



Прочие ссылки, к сведению:
Сборка проектов на Haskell при помощи Stack (4 мая 2016) http://eax.me/haskell-stack/
Practical Haskell - Getting Started with Stack (04 Aug 2015) http://seanhess.github.io/2015... arted.html
New in-depth guide to stack (31 Aug 2015 Michael Snoyman) https://www.fpcomplete.com/blo... uide-stack
Why is stack not cabal? (24 Jun 2015 Mathieu Boespflug) https://www.fpcomplete.com/blo... -not-cabal

Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38164 / 21099 / 4306
Регистрация: 12.02.2012
Сообщений: 34,687
Записей в блоге: 14
13.09.2016, 12:22
Если тебя интересует сборник задач, то cabal не очень нужна. Открываем "99 задач", берем первую и пишем такой код:

Haskell
1
2
3
4
myLast :: [a] -> a
myLast []    = error "Empty list!"
myLast [x]   = x
myLast (x:xs)= myLast xs
Сохраняем его под именем p01.hs Запускаем winhugs, загружаем код и проверяем работу:
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?  
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38164 / 21099 / 4306
Регистрация: 12.02.2012
Сообщений: 34,687
Записей в блоге: 14
13.09.2016, 12:31
А можно зайти на сайт ideone.com, выбрать из списка языков Haskell, написать следующее:

Haskell
1
2
3
4
5
6
7
myLast :: [a] -> a
myLast [] = error "Empty list!"
myLast [x] = x
myLast (x:xs)= myLast xs
 
main = do
print $ myLast [1,2,3]
и нажать кнопку RUN:
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?  
0
Заблокирован
13.09.2016, 14:20  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Запускаем winhugs, загружаем код и проверяем работу
Catstail!
Спасибо, но ничего не получается. Ничего не знаю.

Хочется сказать, после фразы "Запускаем winhugs": Уг-гуу... Быстро сказка сказывается.

Много мороки. Картинки ниже.

WinHugs-May2006.exe (12.6 MB): WinHugs, other programs, and a large collection of libraries. https://www.haskell.org/hugs/p... ay2006.htm Скачиваем: "WinHugs-May2006.exe" [12,1 MБ (12*646*814 байт)]

Никак не могу найти, где же это: Prelude>?

Переписка с WinHugs:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
__   __ __  __  ____   ___      _______________________________________________
||   || ||  || ||  || ||__      Hugs 98: Based on the Haskell 98 standard
||___|| ||__|| ||__||  __||     Copyright (c) 1994-2005
||---||         ___||           World Wide Web: [url]http://haskell.org/hugs[/url]
||   ||                         Report bugs to: mailto:hugs-bugs@haskell.org
||   || Version: May 2006       _______________________________________________
 
Haskell 98 mode: Restart with command line option -98 to enable extensions
 
Type :? for help
Hugs> :load "C:\\Users\\admin\\Documents\\MyWinHugs\\p01.hs"
Main> 
Main> :main
ERROR - Undefined variable "main"
Main> task
ERROR - Undefined variable "task"
Main> :reload
Main> :load "C:\\Users\\admin\\Documents\\MyWinHugs\\p01.hs"
Main> :main
ERROR - Undefined variable "main"
Main> :reload
Main> :reload
Main> :load "C:\\Users\\admin\\Documents\\MyWinHugs\\p01.hs"
Main> :?
 
LIST OF COMMANDS:  Any command may be abbreviated to :c where
c is the first character in the full name.
 
:load <filenames>   load modules from specified files
:load               clear all files except prelude
:also <filenames>   read additional modules
:reload             repeat last load command
:edit <filename>    edit file
:edit               edit last module
:module <module>    set module for evaluating expressions
<expr>              evaluate expression
:type <expr>        print type of expression
:?                  display this list of commands
:set <options>      set command line options
:set                help on command line options
:names [pat]        list names currently in scope
:info <names>       describe named objects
:browse <modules>   browse names exported by <modules>
:main <aruments>    run the main function with the given arguments
:find <name>        edit module containing definition of name
:cd dir             change directory
:gc                 force garbage collection
:version            print Hugs version
:quit               exit Hugs interpreter
Main> :edit
Нажимал наверно на все клавиши интерфейса WinHugs. Но бесполезно.
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?  

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38164 / 21099 / 4306
Регистрация: 12.02.2012
Сообщений: 34,687
Записей в блоге: 14
13.09.2016, 15:01
balky02, читай внимательно то, что я писал. В winhugs не загружают main!
0
Заблокирован
13.09.2016, 15:41  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
balky02, читай внимательно то, что я писал. В winhugs не загружают main!
Catstail!
Для любого человека сносно владеющим русским языком, нетрудно догадаться, что у меня какие-то неполадки с настройкой. Никакой "main" специально не загружаю, так само получается. Ничего другого не выходит.

Например фраза
Цитата Сообщение от balky02 Посмотреть сообщение
Никак не могу найти, где же это: Prelude>?
Ваш ответ, пост выше, удручает своей невразумительностью, по сути: тарабарщина.
Укажите какое место должен у Вас прочесть, чтобы исправить настройку?

Возможно, у меня неудачная версия WinHugs.
0
Заблокирован
13.09.2016, 16:10  [ТС]
Цитата Сообщение от balky02 Посмотреть сообщение
Возможно, у меня неудачная версия WinHugs.
Думаю, зачем скачал WinHugs? Он ведь для моих программ как "Пятое колесо"?

Код GHCi:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
GHCi, version 8.0.1: [url]http://www.haskell.org/ghc/[/url]  :? for help
Prelude> :cd C:\Users\admin\Documents\MyWinHugs
Prelude> :load "p01.hs"
[1 of 1] Compiling Main             ( p01.hs, interpreted )
Ok, modules loaded: Main.
*Main> 
*Main> main = do
print $ myLast [1,2,3]
*Main> :main
3
*Main> :main
3
*Main> myLast [1,2,3,4,6.7]
6.7
*Main>
Код WinHugs:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
||   || ||  || ||  || ||__      Hugs 98: Based on the Haskell 98 standard
||___|| ||__|| ||__||  __||     Copyright (c) 1994-2005
||---||         ___||           World Wide Web: [url]http://haskell.org/hugs[/url]
||   ||                         Report bugs to: mailto:hugs-bugs@haskell.org
||   || Version: May 2006       _______________________________________________
 
Haskell 98 mode: Restart with command line option -98 to enable extensions
 
Type :? for help
Hugs> :load "C:\\Users\\admin\\Documents\\MyWinHugs\\p01.hs"
Main> :reload
Main> :load "C:\\Users\\admin\\Documents\\MyWinHugs\\p01.hs"
Main> 
Main> 
Main> :edit
Main> :load "C:\\Users\\admin\\Documents\\MyWinHugs\\p01.hs"
Main> 
Main> myLast [1,2,3]
3
Main> myLast "a,b,d,e,f"
'f'
Main>
Картинки ниже.
Миниатюры
Как установить библиотеку Cabal на Windows 7 (32)?   Как установить библиотеку Cabal на Windows 7 (32)?  
0
Заблокирован
01.10.2016, 19:20  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Там есть, что изучать.
Catstail, не могу с лёта уловить суть задач, мешает плохое знание английского языка
Немного пробегусь по задачам для Haskell https://wiki.haskell.org/99_questions/Solutions
Якобы решаю самостоятельно десяток задач — с окончанием на единицу: 01; 11; 21; 31; 41; 51; 61; 71; 81; 91.
Главная проблема, чтобы Haskell воспринимал всерьёз условия, то есть появлялась фраза: Ok, modules loaded: Main.

Кроме Задачи № 01, не понимаю происходящее...

Задача № 01
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
myLast :: [a] -> a
myLast [] = error "No end for empty lists!"
myLast [x] = x
myLast (_:xs) = myLast xs
 
GHCi, version 8.0.1: [url]http://www.haskell.org/ghc/[/url]  :? for help
Prelude> :cd C:\Users\admin\Documents\MyWinHugs
Prelude> :load "MyQuestion01.hs"
[1 of 1] Compiling Main             ( MyQuestion01.hs, interpreted )
Ok, modules loaded: Main.
*Main> const 1 2
1
*Main> (flip const) 1 2
2
*Main>

Задача № 11
Haskell
1
2
3
4
5
6
7
8
9
10
11
data ListItem a = Single a | Multiple Int a
    deriving (Show)
 
Prelude> :load "MyQuestion11.hs"
[1 of 1] Compiling Main             ( MyQuestion11.hs, interpreted )
Ok, modules loaded: Main.
*Main> const 1 2
1
*Main> (flip const) 1 2
2
*Main>

Задача № 21
Haskell
1
2
3
4
5
6
7
8
9
10
insertAt :: a -> [a] -> Int -> [a]
insertAt el lst n = fst $ foldl helper ([],1) lst
    where helper (acc,i) x = if i == n then (acc++[el,x],i+1) else (acc++[x],i+1)
 
Prelude> :load "MyQuestion21.hs"
[1 of 1] Compiling Main             ( MyQuestion21.hs, interpreted )
Ok, modules loaded: Main.
*Main> "aaaabccaadeeee"
"aaaabccaadeeee"
*Main>

Задача № 31, чистая тарабарщина!
Haskell
1
2
3
4
5
6
7
8
9
10
11
isPrime :: (Integral a) => a -> Bool
isPrime n | n < 4 = n > 1
isPrime n = all ((/=0).mod n) $ 2:3:[x + i | x <- [6,12..s], i <- [-1,1]]
            where s = floor $ sqrt $ fromIntegral n
 
Prelude> :load "MyQuestion31.hs"
[1 of 1] Compiling Main             ( MyQuestion31.hs, interpreted )
Ok, modules loaded: Main.
*Main> isPrime 7
True
*Main>

Переведите, пожалуйста, переменные в обычные задачи, чтобы мог увидеть область практического применения от таких решений.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2016, 19:20
Помогаю со студенческими работами здесь

Как установить библиотеку?
Подскажите, как установить библиотеку? Мне нужен SIP для Qt, но он в ZIP архиве, чё с этим архивом делать? Питон 3.4

Как установить библиотеку?
Добрый день. Система Kali Linux Light 64 Не могу установить два приложения по причине отсутствия одной библиотеки -...

Как установить библиотеку RichView?
Скачал тут библиотеку RichView для Delphi 7. Вопрос: как устанавливать? Пытался и файлы dcu компилировать/устанавливать, и копировал в...

Как установить GMP библиотеку?
Как установить GMP библиотеку к MVS последняя версия, скиньте ссылку на статью или сайт? (gmp брал от сюда https://gmplib.org/)

Как установить библиотеку с github?
Как установить эту библиотку: https://github.com/VKCOM/vk-java-sdk ? Как закидывать jar все понятно, а с такими библиотеками первый раз...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru