Haskell和Linux是否有类似ghci的图形化shell?我知道Winghci,它是非常好的解释器,但它仅适用于Windows。 最佳答案 关于“WinGHCi做了哪些GHCi没有做的事情?”:命令提示符、用户输入和程序输出是不同的颜色。我无法开始告诉您当您滚动浏览大量文本试图找到您键入的最后一个命令时,这有多大帮助。我希望更多的Haskell程序能够产生彩色输出...您可以使用实际的GUI加载文件,而不必记住200英里长的文件路径。它有一大堆用于常用操作的按钮和菜单项,如果您是GHCi的新手并且不知道相应的命令名称,这会很有
我正在尝试在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
我想在我的项目中使用zeroMQ然后我运行如下配置以将libaray构建到我的主文件夹中./configure--enable-static--disable-shared--prefix=/home/xx/out然后我链接我的项目gcc-omyprojectx.cy.c/home/xx/out/libzmq.a但仍然有很多链接错误,如下所示:../zmq/lib/libzmq.a(libzmq_la-ip.o):Infunctionzmq::resolve_ip_interface(sockaddr_storage*,unsignedint*,charconst*)':/home/s
我注意到我的一些机器上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)在我的两台机器上运行
我不清楚是否有人已经/正在从Haskell和Linux成功连接到MSSQL。我发现了类似thiswindowsguide的东西但没有希望寻找Linux。有没有人对此有任何见解? 最佳答案 HDBClibrary让您连接到任何支持ODBC的数据库,我很确定Sql-Server会这样做。 关于sql-server-是否可以使用Haskell和Linux连接到SqlServer(MSSQL)?,我们在StackOverflow上找到一个类似的问题: https://
我正在尝试使用ZeroMQ设置“反向”PUB/SUB。意味着订阅(SUB)套接字属于几个长期存在的服务器,执行zmq_bind();发布(PUB)套接字是一个短暂的客户端并执行zmq_connect()。我使用单个ipc://套接字。我希望发布者的消息能够到达每个订阅者。问题:只有一个订阅者进程接收到消息。如果该进程终止,发布者将陷入zmq_term()。zmq支持这种操作模式吗?如果是,那我做错了什么?如果不是,那么如何实现我需要的?带有一些额外细节的最小示例(在Lua中,但这应该无关紧要):https://gist.github.com/938429 最
我想在我的树莓派上安装最新的Haskell平台。不幸的是我的linux-fu很弱。我可以apt-getinstallhaskell-platform就目前而言,它是有效的,但是从官方软件包存储库安装了一个非常旧的版本。我想编译的部分代码仅针对GHC7.8进行编译。 最佳答案 您可以从http://deb.haskell.org获得最新的GHCDebian软件包安装说明here 关于linux-如何在debian上安装最新的Haskell平台?,我们在StackOverflow上找到一个类
我正在编写一个在Linux、Windows和OSX上运行的Haskell命令行应用程序。我现在必须播放音频文件(.wav、.ogg和.mp3)从它。我将如何实现一个功能playAudioFile::FilePath->IO()甚至更好playAudio::ByteString->IO()那只适用于所有系统?(我很乐意调用常用的命令行工具,也不介意将它们捆绑到Windows发行版中。) 最佳答案 这是我使用SDL-1.2编写的代码:modulePlaySound(withSound,playSound)whereimportContr
已经设置好的项目找不到GHC。堆栈构建结果:Nocompilerfound,expectedminorversionmatchwithghc-8.0.2(x86_64-ncurses6-nopie)(basedonresolversettingin/home/iam/Work/has/grove/stack.yaml).ToinstallthecorrectGHCinto/home/iam/.stack/programs/x86_64-linux/,tryrunning"stacksetup"orusethe"--install-ghc"flag.TouseyoursystemGHCi
更新:尼莫先生的回答帮助解决了问题!下面的代码包含修复!请参阅下面的nbFalse和nbTrue调用。还有一个名为splice的新Haskell包(它具有操作系统特定和可移植的最著名套接字到套接字数据传输循环的实现)。我有以下(Haskell)代码:#ifdefLINUX_SPLICE#include{-#LANGUAGECPP#-}{-#LANGUAGEForeignFunctionInterface#-}#endifmoduleNetwork.Socket.Splice(Length,zeroCopy,splice#ifdefLINUX_SPLICE,c_splice#endif)