问题标签 [purescript]
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.
purescript - Purescript插件系统
purescript 有类似 Haskell 的 System.Plugins 的东西吗?我需要创建一些“通用接口”(对不起,我已经使用面向对象语言编程近 15 年了),其他开发人员只需将模块文件放在插件目录中就可以使用这些接口。
我想知道这是否可能,因为据我所知 Purescript 在运行时没有任何类型的元数据。
purescript - Purescript 中的变异状态
我刚开始学习 Purescript,所以我希望这不是一个愚蠢的问题。
假设我们有一个对象
我们想要将 x 更改为等于 2。据我所知,如果我们使用 ST monad,我们将不得不复制整个对象以更改值。如果初始对象很大,这将是非常低效的。什么是改变对象的正确方法?
purescript - Conflicting imports
I can run this code in Haskell
But PureScript compiler return an error
Conflicting imports for test from modules Bar and Foo
Is this a bug?
purescript - Polymorphic instruction in Free Monad in Purescript
I'm trying to get this small piece of code to compile.
If I instead use "Number" instead of "a" in RFNewEvent, then everything compiles fine. But the moment I go "forall a." and replace "Number" with "a" it no longer compiles.
I get the following error message
Does anyone know how to make this work?
I'm using version 0.5.0 of purescript-free.
Edit
If I use the following
and substitute it into RFNewEvent, then it will compile. But I end up with an undesired type signature for newEvent.
Which lets me create an event, but lets me shoot different event values to the event stream instead of the same type of value. (missing forall a. now on newEvent)
I might of made a mistake.
The overall goal is to simulate SodiumFRP's interface using a Free Monad. Then plug in an existing JavaScript FRP library that works similar to Sodium via FFI when interpreting the Free Monad.
Is this possible?
purescript - 如何组件化 purescript-halogen 应用程序
我想使用 Purescript 的 Halogen 编写前端的特定组件。
例如,我想使用卤素创建一个注册表单。它看起来像下面这样:
同样,我有一个LoginForm
模块可以处理将用户登录到应用程序。
我想知道如何组织我的源代码,构建我的源代码,并从 Javascript 调用我的 Purescript 代码?
目前,我的源代码组织如下:
但是,由于我没有Main.purs
,我无法执行以下任何操作来构建我的源代码:
能够将我的纯脚本代码构建到逻辑 javascript 文件中会很好。例如,src/LoginForm.purs
可以构建为site/loginForm.js
,并且src/RegistrationForm.purs
可以构建为site/registrationForm.js
。
然后,我可以根据需要在我的实际 html 页面中包含loginForm.js
和。registrationForm.js
purescript - 使用 purescript-halogen(带纸浆)
遵循PureScript by Example,我使用纸浆来安装包。
卤素需要virtual-dom
额外的依赖。从文档和示例包中,在我看来,添加它涉及到一堆我以前没有使用过的构建工具(gulp
、webpack
、bower
等)。我下载了示例并尝试运行它们,npm install & npm run example
但出现unknwon module
错误。
所以,我想知道一种将卤素安装到新pulp
项目中的最小可行方法(希望这不需要我深入研究大量构建工具,或者至少对于小型项目来说不是)。
purescript - 在卤素的 eval 中从 Eff 发送动作?
我正在尝试限制 purescript-halogen 中的搜索字段。到目前为止我所拥有的:
我想过将UI驱动程序保存在全局中Var
并从那里发送新的操作,但这对我来说似乎很 hacky。
或者也许还有另一种方法可以做到这一点?
d3.js - 将 D3 vis 从 Javascript 转换为 Purescript 的神秘语法错误
我正在将 D3 可视化从 Javascript 转换为 Purescript,并且在尝试将选择保存在 do 块中时出现语法错误。
这是代码:
这是错误:
错误指向以开头的行sel <- ...
node.js - 错误:找不到模块“./pulp”
尝试通过 node.js 5.3.0 在 Windows 7 上安装 PureScript 和纸浆:
安装似乎正常工作,但pulp
总是失败并出现错误:
index.js 只包含这两行:
C:\Users\me\AppData\Roaming\npm
是我的 PATH 的最后一部分。
where pulp
返回
我对 Git Bash 进行了同样的尝试,但结果相同。我尝试重新安装 purescript 和纸浆和 node/npm 但它没有改变任何东西。
在另一台计算机上我没有问题。某些东西似乎干扰了我在这个特定系统上的安装。环境变量,现有或不存在的目录,...?
我不熟悉 node.js 也不知道去哪里找。知道有什么问题吗?
编辑:路径中文件的内容
C:\Users\me\AppData\Roaming\npm\pulp:
C:\Users\me\AppData\Roaming\npm\pulp.cmd:
只需运行该命令pulp
即可执行pulp.cmd
.