Запитання з тегом «haskell»

Функціональна мова програмування

2
Чому тип Scala Option не називається Можливо, так само, як і в Haskell? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Чому тип Scala Option не називається Можливо, так само, як і в Haskell? Можливо, …

5
Який належний термін для функції, оберненої до конструктора - для відкручування значення з типу даних?
Редагувати: Я трохи перефразую питання. Мабуть, я викликав деяку плутанину, тому що я не розумів, що термін " деструктор" використовується в ООП для чогось зовсім іншого - це функція, яку викликають при знищенні об'єкта. У функціональному програмуванні ми (намагаємось) уникати змінного стану, щоб такого еквіваленту не було. (Я додав відповідний …

2
Як поводитися з технологічним «догматизмом»
Я залишив роботу (переїхати до іншої країни), де більшість часу програмував у Javascript та Haskell (якийсь пітон). Мені це дуже сподобалось, бо люди були об’єктивними, позитивними, математичними і все-таки отримали купу речей. Це був справді професійний магазин. Зараз я працюю в магазині Agile / XP. Хоча це добре, і я …
13 ruby  haskell  agile 

9
Ресурси для покращення вашого розуміння рекурсії? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

1
Чи можна довести, що функція є ідентичною?
Чи можна використовувати статичні або залежні типи, щоб довести функцію ідентично? Я шукав відповіді в Google та різних місцях на StackOverflow / StackExchange, не пощастивши. Найближчою я знайшов цю розмову про Ідріс: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg На жаль, це обговорення трохи над головою.
12 haskell 

2
Haskell шляхи вирішення проблеми 3n + 1
Ось проста проблема програмування від SPOJ: http://www.spoj.com/problems/PROBTRES/ . В основному, вас просять вивести найбільший цикл Колатца для чисел між i і j. (Цикл Колатца з числа $ n $ - це кількість кроків, щоб в кінцевому підсумку отримати від $ n $ до 1.) Я шукав спосіб Haskell вирішити проблему …

1
Чому функціонери Haskell мають лише похідні типи в цільовій категорії?
У Haskell функтор класу типу Functor визначається наступним чином (див., Наприклад, вікі Haskell ): class Functor (f :: * -> *) where fmap :: (a -> b) -> f a -> f b Наскільки я розумію (будь ласка , поправте мене , якщо я помиляюся), такий функтор може мати тільки …
12 haskell 

2
Чи може хтось пояснити концепцію, що стоїть у пам'яті Хаскелл?
(зауважте, я ставлю питання тут, оскільки це стосується концептуальної механіки цього, а не проблеми кодування) Я працював над невеликою програмою, яка використовувала послідовність цифр розрядів у своєму зрівнянні, але я помітила, що якщо я пережила певну кількість, вона стає болісно повільною, гуляючи трохи, натрапила на техніку в Haskell, відому як …

2
Функціональне програмування та алгоритми стану
Я вивчаю функціональне програмування з Haskell . Тим часом я вивчаю теорію автоматів, і як вони, здається, добре поєднуються разом, я пишу невеличку бібліотеку, щоб пограти з автоматами. Ось проблема, яка змусила мене задати питання. Під час вивчення способу оцінки досяжності стану я зрозумів, що простий рекурсивний алгоритм буде досить …

2
Функціональне реактивне програмування - чи достатньо виразний Фей?
Тож я роблю досить залучений клієнт JavaScript / html з великою кількістю викликів ajax та інших прихильностей зворотного виклику. Мене розважає думка про використання Фей для цієї мети. Я знаю про В'яза. Спробував це і сподобалось елементам FRP. Тепер я хочу дізнатися, чи можлива подібна структура у Фей. Чи є …

2
ПП для моделювання та моделювання
Я збираюся розпочати проект моделювання / моделювання. Я вже знаю, що OOP використовується для подібних проектів. Однак вивчення Haskell змусило мене розглянути можливість використання парадигми FP для моделювання системи компонентів. Дозвольте мені детальніше: Скажімо, у мене є компонент типу A, який характеризується набором даних (такий параметр, як температура чи тиск, …

2
Чи можемо ми побудувати функціональний комп'ютер?
Зрештою, як це зробив FP, зрештою, всі наші програми структуровані. Тобто, не має значення, наскільки чистими чи функціональними ми їх робимо - вони завжди переводяться на збірку, тому те, що насправді працює за капотами, - це інструкції, стани та петлі. Ми наче наслідуємо FP. Як апаратний ноб, моє питання: чому …

1
Які інтуїції підтримують виклик конструктора "Можливо" в Haskell "Просто"?
Інтуїція необов'язкового типу типу Maybe Intє те, що або немає Int (таким чином, є Nothingтам), або що є якийсь Int; є щось там. Для мене є сенс, що ми називаємо конструктор типу для "негативного" випадку Nothing, оскільки це означає саме те - що його там немає Int. Але навіщо вживати …

1
Використання класів типу Haskell для забезпечення комутативності
Я хочу визначити клас типу для геометричних об'єктів, які можна перетинати між собою: class Intersect a b c | a b -> c where intersect :: a -> b -> c -- Language extensions: -XMultiParamTypeClasses, -XFunctionalDependencies Ідея полягає у тому, щоб мати функції перетину загального призначення, які можуть обробляти об'єкти …

2
Ефективність пам'яті Haskell - який кращий підхід?
Ми реалізуємо бібліотеку стиснення матриць на основі модифікованого синтаксису двомірної граматики. Зараз у нас є два підходи для наших типів даних - який буде кращим у випадку використання пам'яті? (ми хочемо щось стиснути;)). Граматики містять NonTerminals з точно 4-ма творами або терміналом праворуч. Нам потрібні назви виробництва для перевірки рівності …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.