草庐IT

haskell-gi

全部标签

c# - 从 C# 调用 Haskell

作为我日常工作的一部分,我刚刚花了大约一周的时间弄清楚如何从C#执行C++代码。我们花了很长时间才弄明白,但最终的解决方案相当简单。现在我很好奇...从C#调用Haskell有多难?(请注意:这是从C#调用Haskell,而不是相反。所以主要的可执行文件是C#。)如果真的很难,我不会打扰。但如果它相当简单,我可能不得不尝试一下......基本上,我们编写了一些C++代码。在Windows上它被编译成一个DLL,在Linux上它被编译成一个共享对象(*.so)。然后在C#端执行DllImport并编写一些手动内存管理代码(如果您试图传递任何重要内容)。(例如,数组、字符串等)我知道GHC

javascript - 什么是最生产级的 Haskell 到 JavaScript 编译器,编写在浏览器中运行的代码?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我不是在寻找具有10年跟踪记录的必然super稳健的解决方案,而是在寻找可以在实际应用程序中使用的东西,而不仅仅是能够运行HelloWorld示例。我更喜欢在服务器上运行编译器,这样我就可以提前编译Haskell代码。当然,解决方案需要的不仅仅是编译器,还需要使Haskell代码能够访问浏览器上可用的API(DOM、XHR……)。脚注:到目前为止,我看到的项目似乎没有

javascript - 正则表达式中/gi 的含义是什么?

这个问题在这里已经有了答案:Reference-Whatdoesthisregexmean?(1个回答)关闭7年前。我在我的JavaScript代码中看到这样一行:varregex=/[^\w\s]/gi;正则表达式中的/gi是什么意思?其他部分我能理解,因为它接受一组单词和空格,但不接受/gi。

linux - GHCi - Haskell 编译器错误 -/home/user/.ghci 归其他人所有,忽略

在尝试将~/.ghci文件更改为我的配置时,当我打开GHCi时出现此错误。GHCi,version7.6.3:http://www.haskell.org/ghc/:?forhelpLoadingpackageghc-prim...linking...done.Loadingpackageinteger-gmp...linking...done.Loadingpackagebase...linking...done.***WARNING:/home/useriswritablebysomeoneelse,IGNORING!WARNING:/home/user/.ghciisownedb

linux - 如何在linux下更改haskell进程的名称

我正在尝试更改linux下正在运行的进程的名称。在C语言中,我只是就地修改argv[0],但我如何从haskell中做到这一点?我注意到ghc有一个名为getProgArgv的原语:foreignimportccallunsafe"getProgArgv"getProgArgv::PtrCInt->Ptr(PtrCString)->IO()但我试过了,但没有用。此外,我知道prctl(PR_SET_NAME,"...")但这只会更改当前线程的名称,以及大多数工具(例如ps和htop)不要使用那个名字。 最佳答案 好吧,所以我想出了一

linux - Linux 下 Haskell 的图形化 shell

Haskell和Linux是否有类似ghci的图形化shell?我知道Winghci,它是非常好的解释器,但它仅适用于Windows。 最佳答案 关于“WinGHCi做了哪些GHCi没有做的事情?”:命令提示符、用户输入和程序输出是不同的颜色。我无法开始告诉您当您滚动浏览大量文本试图找到您键入的最后一个命令时,这有多大帮助。我希望更多的Haskell程序能够产生彩色输出...您可以使用实际的GUI加载文件,而不必记住200英里长的文件路径。它有一大堆用于常用操作的按钮和菜单项,如果您是GHCi的新手并且不知道相应的命令名称,这会很有

linux - 在 Amazon Linux 上使用堆栈静态链接 Haskell 程序,以在 AWS Lambda 上使用

我正在尝试在EC2实例上构建一个静态链接的“helloworld”Haskell程序,以期在AWSLambda上运行它。我对“简单”stack.yaml的唯一修改是:ghc-options:"*":-static-optc-static-optl-static-optl-pthread我首先得到以下错误:[ec2-user@ip-172-31-0-238lambdatest]$stackbuildlambdatest-0.1.0.0:configureConfiguringlambdatest-0.1.0.0...lambdatest-0.1.0.0:buildPreprocessin

linux - Ubuntu 上 Haskell (GHC) 中的 ThreadDelay 问题

我注意到我的一些机器上GHC.Conc中的threadDelay函数有奇怪的行为。以下程序:main=doprint"start"threadDelay(1000*1000)print"done"如预期的那样需要1秒才能运行。另一方面,这个程序:{-#LANGUAGEBangPatterns#-}importControl.Concurrentmain=doprint"start"loop1000print"done"whereloop::Int->IO()loop!n=ifn==0thenreturn()elsedothreadDelay1000loop(n-1)在我的两台机器上运行

sql-server - 是否可以使用 Haskell 和 Linux 连接到 SqlServer (MSSQL)?

我不清楚是否有人已经/正在从Haskell和Linux成功连接到MSSQL。我发现了类似thiswindowsguide的东西但没有希望寻找Linux。有没有人对此有任何见解? 最佳答案 HDBClibrary让您连接到任何支持ODBC的数据库,我很确定Sql-Server会这样做。 关于sql-server-是否可以使用Haskell和Linux连接到SqlServer(MSSQL)?,我们在StackOverflow上找到一个类似的问题: https://

linux - 如何在 debian 上安装最新的 Haskell 平台?

我想在我的树莓派上安装最新的Haskell平台。不幸的是我的linux-fu很弱。我可以apt-getinstallhaskell-platform就目前而言,它是有效的,但是从官方软件包存储库安装了一个非常旧的版本。我想编译的部分代码仅针对GHC7.8进行编译。 最佳答案 您可以从http://deb.haskell.org获得最新的GHCDebian软件包安装说明here 关于linux-如何在debian上安装最新的Haskell平台?,我们在StackOverflow上找到一个类