Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用户级别的Haskell

用户级别的Haskell
EN

Stack Overflow用户
提问于 2012-09-07 20:31:30
回答 3查看 239关注 0票数 4

我喜欢用Haskell编写代码,但我经常在一台计算机上无法安装软件,而且它对您可以运行的内容有一些限制。我想编写Haskell代码并在这台计算机上测试它。有没有人知道Haskell的版本,解释的或编译的,用Java、JavaScript、Ruby、Python或其他解释语言编写的,在Mac的默认安装中可用?可以在用户级别安装的Haskell的独立版本也可以工作,但不能自己编译Haskell。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-07 20:50:31

GHC二进制发行版(以tarball的形式提供的发行版,而不是安装程序)都可以很容易地在本地安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure --prefix=$HOME/ghc
make install

然后更新您的路径以包含$HOME/ghc/bin

如果你想要bootstrap.sh,可以从hackage获取tarball,然后解压它并运行bootstrap.sh。

作为本地安装,GHC工作得非常好。事实上,我从来没有使用它作为系统安装。

票数 11
EN

Stack Overflow用户

发布于 2012-09-07 20:58:21

我也在我的工作站上这样做,这样我使用的发行版(在我的例子中就是Debian)不会在我没有注意到一个简单的apt-get upgrade的情况下突然开始升级东西。

此解决方案安装完整的ghchaskell-platform以及~/.cabal前缀。

首先,我有一个~/local目录,我使用它将定制编译的程序放在我的主目录中。我通常不喜欢sudo make install这一步,因为我给系统提供了一些随机的Makefile超级用户访问权限,这让我感到恶心。

然后,我从ghc site下载GHC二进制发行版。请注意,我已将您链接到7.4.2。我听说在Mac上有一些段错误错误,但我不知道细节。你应该检查一下,或者换成newer ghc,但要知道hackage上有很多包还没有修复到7.6。同样,忽略那个“停止!”警告,你是1%真正想要非distrib GHC二进制文件的人。

您可以只用cd进入ghc目录,然后执行./configure --prefix=$HOME/local/haskell或更多命令,然后执行make install (不需要编译,它只需要安装,而不是编译)。

此时,您应该将~/local/haskell/bin添加到您的路径中。对我放在~/.zshrc中的代码执行Here's操作,这会将所有~/local/*/bin目录添加到您的路径中。

然后,您可以获得Haskell平台,并执行相同的./configure --prefix=$HOME/local/haskell && make && make install舞蹈。这一步需要编译。这意味着你需要安装一些头库。我发现必要的随机openGL头特别烦人。

当然,你也可以跳过haskell-platform,直接下载cabal-install,然后安装你需要的东西。在任何情况下都不要忘记将~/.cabal/bin添加到您的$PATH中!

做一个cabal update,你就可以开始工作了。

注意: GHC的二进制发行版需要一个重要的部分,在旧的Linux系统上,它有时可能是一个pita : libgmp。它是动态链接的,如果你得到一些关于在OS上找不到共享库的错误,你可以…那么,在评论中提出这个问题,我将解释如何做到这一点。基本上,你必须自己编译libgmp +dep。

但我不认为这在OS X上应该是个问题,只是在我试过的几个旧的debian机器上出现了问题。

票数 3
EN

Stack Overflow用户

发布于 2012-09-07 21:02:16

对于单个文件,您可以使用codepad

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12324982

复制
相关文章
Redis 如何存储上亿级别的用户状态?
如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量。
芋道源码
2021/01/25
1.4K0
Redis 如何存储上亿级别的用户状态?
Redis 如何存储上亿级别的用户状态?
如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量。
肉眼品世界
2021/01/25
7080
Redis 如何存储上亿级别的用户状态?
Redis 如何存储上亿级别的用户状态?
如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量。
二哥聊运营工具
2021/12/17
6700
Redis 如何存储上亿级别的用户状态?
Haskell
这门语言在数学模型上有着很深的优势,虽然它有很多特性,让人很难接受,随着学习的深入,你才会发现这会多么有趣。
icepy
2019/06/24
8870
Haskell doctest
一定要注意格式 第一行很重要,-- |这行没有就不是一个 test。 可以对比 >>> 的个数 和 terminal里的 Examples 个数确认是否自己的所有 test 都测试了
莫听穿林
2022/05/20
3210
Haskell doctest
Haskell Platform安装
不懂了,明天写
云深无际
2020/11/03
1.1K0
Haskell Platform安装
haskell 求助
findBonding :: Eq a => (a -> a -> Bool) -> [a] -> Maybe [(a,a)]
用户6797589
2019/12/02
5550
模块_Haskell笔记2
hiding语法能够缓解命名冲突问题,但不很方便,对于存在大量命名冲突的模块,可以通过qualified保留命名空间来避免冲突
ayqy贾杰
2019/06/12
1.7K0
类型_Haskell笔记3
::读作“类型为”(has type),告诉编译器变量name是String类型(即[Char]类型)的
ayqy贾杰
2019/06/12
9220
类型_Haskell笔记3
本地使用 Haskell CodeWorld Locally
下载好之后注意看下载的版本,因为在之后的 .cabal 文件中要指定 codeworld-api 的版本
莫听穿林
2022/05/20
4990
本地使用 Haskell CodeWorld Locally
ubuntu 14.04 install haskell
haskell是一种函数编程式语言,ghc是Glasgow Haskell Compiler的简称,也是Haskell Platform的基础. 下面是安装ghc的步骤:
pydata
2018/08/02
7290
learn-haskell
引言 Haskell不同于Scala,是一门纯函数式语言,它强制使用者使用函数式语法而没有妥协。 是一门强类型定义的静态类型语言。它的**类型模型基于推断理论(in-ferred)**并被公认为是函数语言中最高效的类型系统之一。你会发现该类型系统支持多态语义并有助于人们作出十分整洁清晰的设计。 支持Erlang风格的模式匹配(pattern matching)和哨兵表达式。你也能在Haskell中发现Clojure风格的惰性求值(lazyevaluation)以及与Clojure和Erlang相同的列表推导
刘笑江
2018/05/28
1.1K0
Monad_Haskell笔记10
从类型来看,Functor到Applicative再到Monad是从一般到特殊的递进过程(Monad是特殊的Applicative,Applicative是特殊的Functor)
ayqy贾杰
2019/06/12
7440
百万级类别的分类模型的拆分训练
很多人脸识别算法都是以分类的方式进行训练的,分类的训练方式中存在一个很大的问题,就是模型的最后一个全连接层的参数量太大了,以512为特征为例:
带萝卜
2020/10/26
1K0
Zipper_Haskell笔记13
数据结构不可变,所以对其进行增、删、改等操作的结果只能是重新创建一份新的数据结构,例如:
ayqy贾杰
2019/06/12
5210
Zipper_Haskell笔记13
newtype_Haskell笔记8
在List场景,xs <*> ys表示从左侧xs中取出函数作用于右侧ys中的每一项,有两种实现方式:
ayqy贾杰
2019/06/12
6220
函数curry化(Haskell Curry)
当一个函数fn有多个参数时,可以先传入一部分参数,生成一个中继函数nextFn,然后在nextFn当中再传入剩下的参数。(一步curry化)
elson
2020/01/02
1.3K0
基础语法_Haskell笔记1
Haskell是一种纯函数式语言(purely functional programming language),其函数式特性的纯度没有争议
ayqy贾杰
2019/06/12
1.9K0
EasyNVR视频云服务平台首页用户和非用户登录导航区别的实现
大家知道,TSINGSEE青犀视频云边端架构系列均有演示平台。用户在使用过程中,也可以根据需求设定演示版本或非演示版本。比如EasyNVR云服务平台,在演示版本下,用户可以通过游客登录进入EasyNVR首页并进行浏览,而管理员用户登录则可以进行配置操作。
EasyNVR
2021/05/24
7340
EasyNVR视频云服务平台首页用户和非用户登录导航区别的实现
点击加载更多

相似问题

理解Haskell类型级别的文字

22

Haskell集装箱级

30

Haskell中未被识别的HLINT语用

14

在Haskell中生成Haskell类型的工具(“二级Haskell")?

21

为指定的父级获取所有级别的子级和级级

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文