Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Haskell Возможно ли по индексу получать элементы списка/кортежа? http://www.cyberforum.ru/haskell/thread2019982.html
Возможно ли по индексу получать элементы списка/кортежа? Типа такого: value = list
Почему не только case и if? Haskell
В императивных языках распространены конструкции if и case. Почему Haskell не ограничился только этими двумя?
Как в GHCi включить множественный if? Haskell
Как в GHCi включить множественный if? Выдает ошибку при вводе этого: :{ invert :: Boolean -> Boolean invert x = if | x == True -> False | x == False -> True :}
Haskell Как проверить на пустоту первый элемент списка? Список c = , ]. Как проверить на пустоту первый элемент списка c? http://www.cyberforum.ru/haskell/thread2019536.html
Haskell Добавление в список элементов http://www.cyberforum.ru/haskell/thread2019533.html
a = 1 : 2 : a -- Выведет -- Но если введу a, то покажет . Я попробовал так: a = a = 1 : 2 : a -- При вводе a интерпретатор начинал бесконечно печатать 1,2.
Ошибка при загрузке файла (с функциями) Haskell
Содержимое файла ниже. Проблема с функцией myexpr. Что-то не так с типами, но я не могу понять сообщение об ошибке: fib :: Integer -> Integer fib 0 = 0 fib 1 = 1 fib n = fib(n-2) + fib(n-1)...
Вычисления в Maybe Int Haskell
Существуют ли приёмы записать подобный код более просто и красиво? foo :: (Maybe Int) -> (Maybe Int) -> (Maybe Int) foo x y = liftM2 (+) (liftM2 (*) x $ Just 3) (liftM2 (*) y $ Just 2)
Haskell Найти число из диапазона 1.1000, у которого сумма делителей максимальна Задача из раздела "C для начинающих". Вот мое решение (довольно громоздкое): task n = search z 0 0 0 where search _ p _ = p+1 search (s:ss) k p m | (s>m) =... http://www.cyberforum.ru/haskell/thread2008966.html
Haskell Разбор url адреса с библиотекой Parsec http://www.cyberforum.ru/haskell/thread2003601.html
Хочу разобрать url адрес. До "www" разбор происходит нормально. Дальше возникла проблема - "www" может не быть в адресе. Безуспешно пытаюсь применить try: import Text.Parsec.ByteString as PSBSL...
Haskell Найти N самых маленьких элементов списка и сформировать из них новый список Найти N самых маленьких элементов списка и сформировать из них новый список http://www.cyberforum.ru/haskell/thread2002609.html
tstusreg
4 / 4 / 0
Регистрация: 04.08.2017
Сообщений: 6
05.08.2017, 13:45  [ТС] 0

Haskell vs python IO

05.08.2017, 13:45. Просмотров 755. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от korvin_ Посмотреть сообщение
Если тебе нужна производительность, взял бы Си, например. Не, Хаскелл, конечно, в общем случае, должен быть быстрей Питона, но там не так очевидно (привычно) писать производительные программы, и вообще он больше про корректность.
Питоновское решение меня полностью устраивает, если будет совсем проседать производительность - перепишу. Пример чисто учебный для меня, тем более не вижу никаких противоречий по поводу использования хаскелла, даже вон, на википедии пишут, что язык общего назначения, я же не на брейнфаке сел эту задачу писать...

Цитата Сообщение от korvin_ Посмотреть сообщение
А если больше? Я так понимаю, суммировать с нулями, но при этом нельзя уменьшать, т.к. потеряются предыдущие данные. Хотя это больше вопрос к tstusreg, я в код не сильно вчитывался.
Пусть теряются, их проще позже пересчитать, усреднение по самой короткой матрице...

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
В некоторых, может быть. После избавления от списков.
Пока затык в функции toStrRow и конвертации матрицы из [[Double]] -> String, не нашел пока быстрого способа сделать [[Double]] -> Text

Добавлено через 13 часов 47 минут
Удалось сравняться с питоном в данной задаче по скорости, как бы странно это не звучало!

поставил пакет double-conversion

и поменял show на toShortest, который по заявлениям авторов работает в 30 раз быстрее:

Haskell
1
2
toStrRow :: TRow -> T.Text
toStrRow = T.unwords . map T.toShortest
В 30 раз ускорится не получилось, но раза в 3 ускорился

Вернуться к обсуждению:
Haskell vs python IO
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2017, 13:45

Не могу получить ответ от python скрипта и на его основе создать список (зависимые списки js ajax python)
Привет! Есть необходимость сделать динамические списки при помощи js, ajax jQuery, Python. Данные...

Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму питону, а пользуюсь...

Что лучше учить Python 2 или Python 3?
хочу начать учить питон но полазив в нете, частенько попадалась информация что вроде как 2 будет...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.