草庐IT

haskell-platform

全部标签

linux - Haskell 和低级 IO 操作

如何在Haskell中实现套接字、管道和文件IO等底层功能?我猜这些IO方法不是Haskell原生的,但Haskell很快包装了一些低级C库,对吗? 最佳答案 套接字、管道和文件在内核中实现;要从用户空间程序中使用它们,您需要callintothekernel.如果你把内核看作一个库,那么是的,I/O必然是由一个低级的C/汇编程序库实现的。在实践中,GHC等Haskell实现将使用C库的系统调用包装器。参见例如GHCRTScommentary,它描述了构成任何使用GHC编译的Haskell程序核心的C位。如有疑问,请咨询source

linux - Haskell 32 到 64 位交叉编译

我只有一台运行Linux的x86_32机器。在这台机器上,我编写了一个小的Haskell程序。现在我需要提供一个x86_64Linux二进制文件。实现该目标的最简单/最轻松的方法是什么? 最佳答案 借用或租用(例如EC2)一台x86_64机器足够长的时间来编译你的程序。后者的成本约为0.01美元。如果这不可能,那么假设您有一个针对x86_64的C交叉编译器,您可以尝试按照https://ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling中的说明进行操作.然而,据我所知以前没有人

linux - 移动已编译的 Haskell 程序

我想在一台Linux机器上编译一个Haskell程序,然后在另一台Linux机器上运行它。但是,这似乎根本不起作用。我收到有关缺少库的错误。大概当我安装GHC时,包管理器也会安装它需要的所有库和东西。[我有些恼火地注意到至少有一个打包系统无法安装GCC,没有GHC显然无法运行...]但是当然,目标系统没有安装这些依赖项。因此,如果我将编译后的二进制文件复制到目标系统,它就无法运行。有什么办法可以解决这个问题吗?我习惯于使用Windows,如果你编译一些东西,它就可以在所有Windows系统上工作。(至少,直到你真正尝试使用非标准设施,如数据库访问或其他东西......)我在Haskel

c++ - 跨平台 C++ : Use the native string encoding or standardise across platforms?

我们特别关注Windows和Linux的开发,并提出了两种不同的方法,它们似乎都有其优点。Windows中自然的unicode字符串类型是UTF-16,Linux中是UTF-8。我们无法确定最佳方法是否:在我们所有的应用程序逻辑(和持久数据)中对两者之一进行标准化,并使其他平台进行适当的转换将操作系统的自然格式用于应用程序逻辑(从而调用操作系统),并且仅在IPC和持久性点进行转换。对我来说,他们似乎彼此一样好。 最佳答案 andUTF-8inlinux.对于现代Linux来说,这几乎是正确的。实际上编码取决于使用的API或库。一些硬

linux - 为 Haskell 开发选择 Linux 发行版

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion哪个Linux版本最适合haskell开发?我想安装ghc并在其中编译Leksah。我现在正在使用CentOS,但它的存储库不够丰富和新鲜。

android - 错误 : Uh oh! ENOENT,没有这样的文件或目录 '<meteor-app>/.meteor/local/cordova-build/platforms/android/local.properties'

在尝试使用以下Cordovalocation-servicesplugin运行meteorandroid应用程序(meteorrunandroid)时我得到:错误:哦哦!ENOENT,没有这样的文件或目录'/home/yonatan/snipitest/meteor-test-app/.meteor/local/cordova-build/platforms/android/local.properties'如果我尝试meteorrun没有错误。 最佳答案 Meteor和Cordova是宿敌。确保您运行meteoradd-platf

android - Cordova - 错误 : Failed to fetch platform android

我安装了cordova并创建了一个新项目。但是当我使用这个命令添加android平台时:cordovaplatformaddandroid出现此错误:Error:FailedtofetchplatformandroidProbablythisiseitheraconnectionproblem,orplatformspecisincorrect.Checkyourconnectionandplatformname/version/URL.Error:versionnotfound:cordova-android@5.1.0这就是我创建新项目的方式:cordovacreatehelloc

java - Haskell 中的 Android 应用程序

您好,我知道有类似的问题。但也许这方面有任何更新或新库。我在寻找什么:编写android的最佳实践Haskell中的应用程序。我知道在c#(monodroid)/java有数百万样本。你知道写关于android+Haskell的博主、文章吗我看到了这些有用的链接:HaskellinterpreteronAndroid?RunningaHaskellprogramontheAndroidOShttp://news.ycombinator.com/item?id=1251408我知道我可以使用针对ndkgcc的GHCJHC将Haskell转换为C并使用NativeActivity怎么样?h

android - 无法从 https ://settings. crashlytics.com/spi/v2/platforms/android/apps/检索设置

我正在尝试新的Firebase/Crashlytics设置,但似乎遇到了一个奇怪的问题。我有一个包含多种产品风格的Android代码库,每种风格都是一个单独的应用程序。所有这些应用都在Fabric中注册(过去)所有这些应用都添加到Firebase中两者之间的所有链接似乎都正常(从Fabric方面以及从Firebase方面来看,它都表示它们都已链接)我从list文件中删除了FabricAPIkey,并将适当的插件/依赖项等添加到两个gradle文件中我尝试按照Firebase说明发送测试崩溃报告。我收到的其中一种产品口味非常好,所以我认为一切都很好。然而,其他产品风格不发送崩溃报告,我在

android - Google Play "Native platforms"显示 commons-io-2.4.jar

我刚刚遇到了一个非常奇怪的问题,我的应用构建(用于通过GooglePlay的betachannel分发)拒绝部署到任何设备。一些调查和来自Google的一些帮助表明,当深入到GooglePlay控制台中的APK详细信息时,问题出在:是什么原因造成的?这就是在我的build.gradle中指定依赖项的方式:compile'org.apache.directory.studio:org.apache.commons.io:2.4'APK是这样构建的:gradlecleangradleassembleMarketRelease其中market是产品风格之一。该应用程序在侧面加载时可以正常安装