问题标签 [haste]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
375 浏览

haskell - Raycaster 显示幻象垂直壁面

输出如下所示:

你应该只看到一面平坦、连续的红墙,另一面是蓝墙,另一面是绿色,另一面是黄色(参见地图的定义testMapTiles,它只是一张有四面墙的地图)。然而,有这些高度不同的幻像墙壁面,它们垂直于真实的墙壁。为什么?

请注意,白色“间隙”实际上并不是间隙:它试图绘制一堵高度Infinity(距离 0)的墙。如果您专门考虑了它(此版本的代码没有)并将其限制在屏幕高度,那么您只会在那里看到一堵非常高的墙。

源代码如下。它是普通的 Haskell,使用Haste编译为 JavaScript 并渲染到画布。它基于本教程中的 C++ 代码,但请注意,我将mapXandmapY替换为tileXand ,并且我在主循环中tileY没有andray前缀。与 C++ 代码的任何差异都可能是破坏一切的原因,但在多次仔细研究此代码后,我似乎找不到任何差异。posdir

有什么帮助吗?

HTML页面:

0 投票
1 回答
119 浏览

haskell - 在 Haste 中为 StateT monad 编写区间函数

所以我编写了自己的实现,StateT因为我无法让转换器在 Haste 中正确编译。我想想让 javascriptsetInterval在我的状态 monad 中工作。这是对 ffi 的调用setInterval

无论如何,我都想不到m在它传递给jsInterval. 所以我尝试使用IORefs.

这不起作用,因为它保持了原始状态。读发生在写之前。所以我写了一个函数,它会在一个循环中轮询直到IORef写完,但这只是永远挂起。

有没有可能实现这个功能?MonadEvent我尝试编写一个for的实例,StateT但这也没有成功。

0 投票
2 回答
1314 浏览

haskell - 是否可以使用 Ghcjs、Haste、Elm 等在服务器端渲染 Haskell 前端?

我认为 Haskell 提供了很棒的功能。也适用于 Web 开发。但是,我错过了一个功能。服务器端渲染。原因是谷歌索引爬虫和预渲染以提高移动设备的性能。

是否可以使用 Ghcjs、Haste、Elm 或其他一些 Haskell->JS 编译器在服务器端渲染 Haskell 前端?

0 投票
1 回答
109 浏览

haskell - 在 Haste 中,是否可以使用 RPC 从服务器调用客户端代码?

在 Haste中,是否可以使用 RPC 从服务器调用客户端代码,就像可以从客户端调用服务器端代码一样?例如,向所有参与者广播某人已进入聊天室的消息。

在这里,我看到实现了一个类似的示例,按照我的理解 - 使用类似于长轮询的技术;客户端请求,服务器阻止发送响应,直到它有一些要发送;然后客户端再次请求,依此类推。

但是,在没有客户请求的情况下就不能简单地发送一些东西吗?

0 投票
2 回答
808 浏览

haskell - 如何在堆栈中使用 haste / hplayground

我对 Haskell 这种语言有些熟悉,但对工具链不太熟悉。(在 cabal 和 stack 存在之前,我曾使用 Haskell。)有人告诉我,stack 是我应该用来管理 Haskell 项目的工具。我正在尝试学习 haste 库,但我在尝试的第一个教程中遇到了困难,因为我无法安装 hplayground。我创建了一个堆栈项目;我的 stack.yaml 有

我的 .cabal 文件在 build-depends 中列出了 hplayground。但是当我运行 stack build 时,我得到了这些错误:

以及很多类似的错误。对我做错了什么有任何想法吗?

更广泛地说:对于没有使用 Haskell 工具链的人来说,有什么快速、简单的方法可以快速启动和运行?

0 投票
0 回答
190 浏览

haskell - 如何使用 cabal 安装 haste-compiler

我正在尝试使用 cabal 安装 haste-compiler ..安装没问题,但是当我运行命令“haste boot”时,我遇到了一个错误:在此处输入图像描述

任何人都知道如何解决这个错误?谢谢。

0 投票
2 回答
79 浏览

haskell - 在 Haste 中使用本地存储

我想从本地存储读取和写入整数。

我的代码看起来像这样(到目前为止只是试图编译):

但我得到:

问题是:

我必须做什么才能使这段代码编译?

我必须怎么做才能读写一个整数?

0 投票
1 回答
424 浏览

haskell - 将 Haste 集成到 Stack 工具链中

我正在为一个项目使用Haskell Stack,我想包含Haste它编译客户端逻辑。我喜欢 Stack 抽象出环境之间不同的构建和安装问题的事实,如果它构建在我的机器上,它将构建在其他人的机器上。

如何将 Haste 集成到 Stack 工具链中?制定一次设置很好,但我不想每次代码移动到新系统时都必须重新创建整个工具链。

0 投票
1 回答
145 浏览

haste - 如何从 haskell 源文件中快速生成 .js 文件?

所以我注意到,在回答这个问题时,提出这个问题的人似乎是一名 javascript 开发人员。由于我在 haskell 中编写的代码很简单,所以我想我赶紧尝试一下并尝试将其编译为 javascript。

所以,我下载了 Windows 二进制包的仓促(为什么 .msi 需要重新启动?!!?),将它添加到我的路径,发出haste-cabal updatehaste-cabal install split并在阅读了一些输出后hastec --help,我发出:

PS E:\h\stackoverflow> hastec -o hexagon.js --pretty-print hexagon.hs
作为我对如何获得我正在寻找的输出的最佳猜测。

出乎我的意料,急速输出是这样的:

hastec.exe: user error (shell expression failed in readModule: Data.Binary.Get.runGet at position 8: not enough bytes)

所以,我的问题是:我需要做什么才能得到一个 java 脚本源文件?

0 投票
1 回答
77 浏览

html - 使我的画布正确显示图形

我正在尝试创建一个图形计算器并使其在“画布”上正确显示图形。当我加载 HTML 文件并写 x 例如它从左上角开始向下到右下角。所以问题是它显示图表是倒置的,它不包括负值。我知道画布从左上角的像素值 (0,0) 开始,到右下角的 (300,300) 结束。我希望它显示这个链接中的绿色画布之类的东西: http ://www.cse.chalmers.se/edu/course/TDA555/lab4.html