HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

FP Complete 推出基于浏览器的 Haskell IDE

  • 2013-09-13
  • 本文字数:1625 字

    阅读完需:约 5 分钟

FP Complete 推出了 FP Haskell Center ,这是他们新的 Haskell IDE 和应用程序服务器。该 IDE 基于浏览器实现,开发者能够通过该 IDE 和应用程序服务器更加容易地创建并运行基于 Web 的 Haskell 程序。

为什么要选择 Haskell 呢?FP Complete强调了Haskell 的“强类型检查能力,能够在编译时捕捉到所有的错误,而不是像传统语言那样在运行时捕捉,这让Haskell 程序员能够从一开始就创建干净、简洁和正确的代码”。它们还宣称“Haskell 把产品的上市时间提升了30% 到50%,大大提高了程序员的生产力,降低了成本,提高了产品质量”。但是到目前为止Haskell 的使用已经受阻,因为Haskell 是通过一组开源的国产工具集部署的,用户必须通过一个复杂且耗时的流程才能将它们拼凑到一起。

InfoQ 对函数式编程障碍的研究结果表明,匮乏的工具支持是限制其发展的第二大障碍。因此这就Haskell IDE 发挥作用的地方。虽然它现在依然缺少很多传统的IDE 所具有的功能,但是它已经具有增量编译、错误报告、语法高亮和代码完成功能,同时还集成了 Hoogle (Haskell API 搜索引擎)。基于 CodeMirror 的编辑器还集成了 Git 和 GitHub,当然也提供了部署程序所需要的操作。作为另一种选择,你还能够下载一个独立的你应用程序的二进制包。

为了了解构建该 IDE 过程中所面对的挑战,InfoQ 采访了 FP Complete 的相关负责人。

构建一个 Haskell IDE 的挑战在于帮助开发者利用 Haskell 所拥有的所有能力。我们想要为类型错误和语法错误提供即时反馈,消除对单独的解释器的需要,例如用于测试表达式的 GHCi。我们还想利用现有的工具,例如 Hoogle 和 Haskell 的类型签名,从而能够在编辑器中搜索数据库为开发者提供额外的帮助。随着时间的推移,我们将非常有机会提供更加实时的反馈让开发者能够纠正常见的编码错误。

其他的挑战是创建匹配 GHC 构建系统的项目管理以及消除使用 cabal 所带来的诸多复杂性。这样能够帮助 Haskell 新手越过一些初始的障碍和学习 Haskell 的挫折。对我们而言,让所有人都感觉 Haskell 是容易的、可接近的是最大的挑战,但是来自于用户的大量反馈让我们相信我们在很多重要的方面上都取得了成功。

InfoQ:为什么你们要选择创建一个基于浏览器的 IDE 而不是基于一个已有的 IDE 平台构建呢?

我们最初的目标是让更多的开发者能够使用这个优秀的语言和生态系统。我们感觉提供仅需要很少设置的工具能够减少学习和使用 Haskell 的挑战。我们现在正在做的大部分工作是为用户提供经过测试的、修正的、审查过的类库,让 Haskell 应用程序的部署更加容易。我们的系统不仅仅是一个 IDE。它是一个稳定的、提供商业支持的系统,它集成了 Haskell 平台,包含一个云构建系统和一个部署系统。今年秋天我们将会添加向防火墙后的系统进行部署的功能,从而简化对基于 Haskell 的应用程序和服务的构建、配置、部署和管理的任务,让用户不需要关注它们在哪里运行。

InfoQ:该 IDE 依然缺少很多典型的 IDE 所具有的功能,例如,它不支持反射、调试和单元测试。那么你们将来在这方面有什么计划?

是的,我们计划在下一个发布版中包含所有这些功能,该版本大约会在今年年底发布,而这期间的更新版本可能会包含其中的一部分功能。我们还计划添加一些功能从而支持那些由很多子项目构造而成或者依赖于其他项目的大型项目。大型项目需要一个大型项目构建系统。我们还打算在任何可能的时机利用已有的工具和类库。

此外,我们还打算创建一些 API 和插件从而能够在已有的 IDE 和编辑器中使用我们的系统。Emacs 和 VIM 就非常受 Haskell 社区欢迎。随着时间的推移,我们将会添加更多的内容,并且会利用 Haskell 社区成员所完成的优秀工作成果。

FP Complete 提供了 30 天的产品免费试用期,同时还有一些其他的选择(每一个授权许可每月75 美元)。学生和老师能够获取到免费帐号。你是一名Haskell 程序员么,或者说你想要成为其中的一份子么?那么请让我们知道你的想法!

查看英文原文 FP Complete Launches Browser Based Haskell IDE

2013-09-13 06:511839
用户头像

发布了 321 篇内容, 共 118.8 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

强化远程管理安全:SecureCRT——您的首选SSH客户端与终端仿真器

Rose

SecureCRT Mac破解版 终端仿真软件

巧用PDF转Markdown插件,在扣子(Coze)手搓一个有趣好玩的AI Bot

合合技术团队

人工智能 PDF 科技

Acrobat pro Dc 2023中文直装安装包 附Mac版和win版激活补丁

Rose

人工智能时代:哪些职业将被取代,哪些职业难以替代?

天津汇柏科技有限公司

人工智能

Microsoft 365 有什么用?microsoft 365永久激活密钥

Rose

NTFS 磁盘管理器NTFS Disk by Omi NTFS 安装简单 完美支m1/m2

Rose

Omi NTFS磁盘管理助手 NTFS Disk by Omi NTFS NTFS 磁盘管理器 Omi NTFS

主要根据什么因素选择云堡垒机规格?

行云管家

云计算 数据安全 云堡垒机 云数据

SSL证书验证失败的原因

德迅云安全杨德俊

办公必备软件 PDF Reader Pro for mac 全能pdf编辑

Rose

PDF Reader Pro破解 PDF编辑软件 PDF Reader Pro

基于Java的XML编辑器 Oxygen XML Editor for Mac

Rose

Oxygen XML Editor XML开发

Docker中jdk8容器里无法使用JDK的jmap等命令的问题

百度搜索:蓝易云

极兔速递2024上半年净利润转正 中国市场首次盈利

财见

Winclone Pro——专业级Windows虚拟机克隆与恢复工具

Rose

Winclone Pro Windows系统备份

引领未来商业潮流:AI赋能商品管理软件的革新应用与趋势

第七在线

抖音集团 FlinkSQL 性能优化探索及实践

字节跳动数据平台

flink 云服务 火山引擎 流式计算

量化现货合约跟单交易所系统开发成熟技术/步骤教程/策略指南

V\TG【ch3nguang】

从海量信息中脱颖而出:Workflow智能分析解决方案,大语言模型为AI科技文章打造精准摘要评分体系(总篇章)

汀丶人工智能

人工智能 智能问答

量化交易系统开发策略方案及详细

V\TG【ch3nguang】

推荐6款好用的低代码开发平台

秃头小帅oi

LED双色屏的特性与受欢迎的原因

Dylan

升级 LED display LED显示屏 色彩 颜色

MySQL亿级数据平滑迁移实战

vivo互联网技术

MySQL spring mybatis 数据迁移

Photoshop 2024最新版详细安装教程 附mac版和win版安装包

Rose

Auto Mouse Click 直装版 Mac高效稳定的鼠标连点器

Rose

从零开始探索人工智能:Python与PyTorch的奇妙之旅

代码忍者

反欺诈技术发展的现状与未来预测

芯盾时代

金融 反欺诈

游戏行业大模型陪练实战:3分钟快速配置对练剧本

中关村科金

人工智能 大模型 智能陪练

DAPP去中心化矩阵公排互助系统开发教程指南及源码设计

V\TG【ch3nguang】

「模型量化技术」可视化指南:A Visual Guide to Quantization

Baihai IDP

AI 模型量化 白海科技 LLMs 企业号 8 月 PK 榜

量化交易/合约量化/合约跟单/秒合约/永续合约/交易所系统开发

V\TG【ch3nguang】

淘宝商品销量数据接口:获取与利用全攻略

tbapi

淘宝商品销量接口 淘宝商品销量API 淘宝月销量接口 淘宝商品销量数据采集

【ASPLOS2024】RECom:通过编译器技术加速推荐模型推理,论文中选并获得荣誉奖项!

阿里云大数据AI技术

人工智能 阿里云 论文 ASPLOS

FP Complete 推出基于浏览器的Haskell IDE_后端_Mirko Stocker_InfoQ精选文章