Fay is a programming language that forms a proper subset of Haskell and which compiles to JavaScript.
1 ответ

Передача записей в ffi

Когда я передаю запись в javascript, она работает: data Record = Record { elem :: String } doSomethingForeign :: Record -> Fay () doSomethingForeign = ffi " callJsFun(%1) " Но когда функция не является мономорфной, запись не оценивается, нужно сд…
14 ноя '14 в 16:53
1 ответ

Как мне установить Fay?

Я использую Ubuntu 13.10 и у меня проблемы с установкой fay. Я установил haskell, используя sudo apt-get install haskell-platform , я попробую cabal install fay и я получаю следующее сообщение: $ cabal install fay Resolving dependencies... Configuri…
13 май '14 в 02:07
0 ответов

Fay: как показать значение и использовать эту строку в JS?

Я смешиваю старый JS и новый сгенерированный Fay JS и пытаюсь получить строковое представление некоторых данных от Fay. Я определил jshow :: Bool -> String jshow d = show d Это не просто Bool в реальном коде, но тип не меняет ошибку. Это скомпили…
05 май '16 в 22:58
1 ответ

fay Не удалось найти модуль `Control.Applicative'

foo.hs import Control.Applicative затем fay foo.hs возвращается Could not find module `Control.Applicative' It is a member of the hidden package `base'. Use -v to see a list of the files searched for. Возможно ли аппликативное программирование в Fay?
03 июл '14 в 16:47
1 ответ

Fay, рендер цикла и мыши

Прелюдия. Я новичок в Haskell и в функциональном программировании вообще, но я не могу не программировать в Haskell, потому что это так увлекательно! Таким образом, мой вопрос может быть очень простым и / или тривиальным. Я все еще читаю "Учим тебя …
29 дек '13 в 09:27
0 ответов

Несколько запросов Ajax параллельно с Fay

Я пытаюсь перенести JS-код, который выполняет два AJAX-вызова параллельно, но оба из них необходимо выполнить перед началом работы. С JQuery вы можете сделать: $.when($.getJSON('/configVal'), $.getJSON('/configdesc')) .then(function(configByPluginRe…
02 авг '13 в 20:16
1 ответ

Соедините старый код Haskell и код Fay

У меня есть некоторый код на Haskell, и я хотел бы, чтобы скрипт Fay имел к нему доступ. Проблема в том, что код на Haskell использует монады. Фэй не поддерживает произвольные монады. Как мне заставить мой код на Haskell работать с Fay? А именно, ск…
05 мар '14 в 00:50
1 ответ

Как правильно включить файлы / каталоги в Fay?

Я пытаюсь скомпилировать haskell в JS, используя Fay с одним каталогом после --include вариант вот так: fay --include src\Tmv src\Tmv\Client\Main.hs В src\Tmv есть файл SharedTypes.hs, который определяет модуль Tmv.SharedTypes это используется в Cli…
20 дек '12 в 16:35
1 ответ

Haskell Cabal компилирует.js во время сборки

Допустим, я создаю веб-приложение с haskell как на стороне сервера, так и на стороне клиента. На этапе сборки я хочу скомпилировать код на стороне сервера с ghc и клиентский код с некоторым транспортом haskell для js. Инструменты транспортера haskel…
08 июн '14 в 06:47
1 ответ

Пример файла.cabal для проекта fay

У меня есть простое веб-приложение, написанное на Скотти. Я хотел бы использовать fay для генерации JS-кода внешнего интерфейса и использования общих типов между внешним интерфейсом и внутренним интерфейсом. На данный момент я запускаю свое приложен…
17 авг '14 в 09:41
1 ответ

Вашей декларации FFI нужна подпись типа

Иногда я сталкиваюсь со странной проблемой, рассмотрим следующие примеры: Это компилирует: renderFrame :: Frame -> Fay () renderFrame frame = do stack <- getStack if length stack > 0 then (do let e = head stack traceEventCoord e) else (do r…
03 янв '14 в 19:01
3 ответа

Не могу установить Fay на Mac OS X Mavericks

Я пытаюсь cabal install fay fay-base, Но это не удается, вот журнал: $ cabal install fay fay-base Resolving dependencies... Configuring pretty-show-1.6.3... Building pretty-show-1.6.3... Preprocessing library pretty-show-1.6.3... [1 of 6] Compiling …
26 дек '13 в 12:55
1 ответ

Получите Monad от нового типа Fay, чтобы сделать запись нотации

Я хочу создать различные классы функций с побочными эффектами, чтобы я мог пометить некоторые из побочных эффектов как более безопасные, чем другие. Я хотел бы создать новый тип поверх Fay побочный эффект монады и использовать его в нотации do, поэт…
18 ноя '14 в 15:56
1 ответ

Haskell Fay последовательность асинхронных вызовов

Недавно я решил перенести некоторый код javascript на Fay, чтобы гарантировать правильность типа и аккуратно обрабатывать асинхронность (а также экспериментировать). Я построил несколько объектов javascript, единственной целью которых была синхрониз…
04 сен '14 в 13:09
1 ответ

Fay: включить другой файл Fay?

У меня есть один файл Fay, который является сердцем моей программы, однако мне нужны некоторые помощники для моей логики, например, метод для замены подстрок. Из того, что я понимаю, если мне нужны такие методы, которые предлагаются многими библиоте…
24 авг '13 в 19:02
1 ответ

Не понимаю это поведение liftM2 в Fay

У меня есть этот код haskell, который ведет себя как ожидалось: import Control.Monad getVal1 :: Maybe String getVal1 = Just "hello" getVal2 :: Maybe String getVal2 = Just "World" main = process >>= putStrLn process :: IO String process = case …
06 сен '13 в 22:29
1 ответ

Компиляция библиотеки с использованием Fay: скрытый пакет 'base'

У меня проблемы с компиляцией работающей библиотеки на Haskell в JavaScript с использованием Fay. Я считаю, что я успешно установил Fay с помощью cabal-dev и настроил среду HASKELL_PACKAGE_SANDBOX. Когда я пытаюсь скомпилировать, я получаю следующее…
18 окт '13 в 16:47
0 ответов

Data.Tree для Fay

Я использую Data.Tree.unfoldTree в скрипте Fay, но он не может быть скомпилирован и не включен в базу данных fay. Есть ли способ импортировать из Data.Tree?
04 июл '15 в 14:03
1 ответ

Размер файла, созданного Fay

Я попробовал fay-jquery, и включенный пример файла test.hs привел к тому, что файл js за 150 килобайт. Даже с компиляцией замыкания это все еще 20 кб. Я понимаю, что он должен нести оболочки времени выполнения, stdlib и jquery. Я могу сказать fay не…
09 сен '13 в 16:20
1 ответ

Как получить "этот" объект в Fay?

Учитывая этот HTML: <div class="blah" id="div1">a</div> <div class="blah" id="div2">b</div> Я пытаюсь сделать так, чтобы обработчик зависел от значения "this", как в следующем коде JavaScript: $(document).ready(function() { $…
20 окт '13 в 12:57