2019 年 Haskell 调查报告
Haskell 是一门纯函数式编程语言,近日有开发者发布了一份“2019 年 Haskell 现状调查报告”,调查涉及 Haskell 生态的方方面面,包括开发者使用 Haskell 的情况、Haskell 工具链使用情况与 Haskell 社区建设情况等。
该调查一共收集了 1211 份反馈,这些反馈的人大部分都使用过 Haskell(89%)。这里简单介绍一下报告中几个值得关注的亮点。
为什么不使用 Haskell?
占最多数的情况是公司不使用 Haskell,而其它人的理由则多与 Haskell 的生态相关,比如文档、软件包和工具不完善等。
在工作中使用 Haskell 吗?
可以看到参与调查的大多数人在工作中使用 Haskell,而为什么不在工作中使用 Haskell 呢?他们的回答是这样的:
除了前边说到的公司不支持和软件生态上的原因,很难招到 Haskell 工程师也是一大因素。
能熟练使用 Haskell 以外的其它哪些编程语言?
使用 Haskell 开发哪种类型的软件?
CLI 程序和 API 服务最受欢迎,这也意味着它们通常拥有可用的最佳软件包和完善的文档,说到底也是小生态。
在哪些行业使用 Haskell?
Web 继续占据主导地位,其次分别是金融和教育,其它类中最受欢迎的是加密货币、学术界/研究/科学和安全性等领域。
在哪个平台上开发 Haskell?
部署到哪些平台?
很明显,开发与部署平台都是 Linux 领先于其它平台。
使用哪些 Haskell 编译器?
默认启用哪些语言扩展?
使用 Haskell 时使用哪些构建工具?
Nix 使用率有所上涨。
使用 Haskell 时使用哪些编辑器?
一般来说关于编辑器的选择会有两大阵营,基于终端和基于图形。Vi 和 Emacs 一如既往地受欢迎,VS Code 数据在不断上涨,而 Atom 的受欢迎程度则持续下降。发起这个调查并发布报告的作者猜测是因为 Atom 用户放弃 VS Code 导致的,实际上他的猜测应该是准确的,前几天 Facebook 才宣布默认开发环境采用 VS Code,而不再是原来的 Nuclide/Atom-IDE。
并且,如果 VS Code 继续以这种速度发展,那估计它明年将超越 Vi 与 Emacs,成为使用 Haskell 的开发者最常用的编辑器。
对 Haskell 项目使用什么版本控制系统?
Git 大势,而 Mercurial 则式微,根据 Stack Overflow 开发人员调查,近 90% 的开发人员使用 Git,而 Mercurial 是最不受欢迎的版本控制系统,只有约 3% 的开发人员采用。相关内容可以查看:
通过什么渠道与 Haskell 社区互动?
Slack 第一次超过 IRC。
此外,不见微信、QQ,这也不难理解,参与调查的开发者的居住地分布情况这样的:
(后边的数据没有截进来)其中来自中国的只有 10 人。
希望看到以下 Haskell 主题中的哪些内容?
Haskell 用户希望看到更多有关最佳实践、设计模式、应用架构,库实战、性能分析与工具选择相关的文章。
完整报告查看:https://taylor.fausak.me
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mozilla 年度报告出炉:营收状况、隐私安全与互联网生态变革
随着一个财年的结束,Mozilla 最近公布了包含财务状况及整体情况在内的年度报告。1998 年成立的 Mozilla 目前由两个组织构成: Mozilla 基金会和 Mozilla Corporation。前者旨在动员全球公民开展互联网健康运动;后者创造产品并探索新技术。 报告说明,Mozilla Corporation 的收入和Mozilla 基金会收到的捐款会被重新投资,以推进 Mozilla 继续保护互联网健康。Mozilla Corporation 的大部分收入来自全球浏览器搜索合作伙伴关系,其中包括 Google、百度和 Yandex。在 2018 财年,Mozilla Corporation 从特许权使用费、订阅和广告中产生的收入为 4.357 亿美元。2017 财年则为 5.42 亿美元,不过由于当年谈判的搜索收入交易发生变化,它算是一个特例,“异常值”。 整体报告的关键词继承了 Mozilla 一贯的理念,即“隐私与互联网安全”。为此,Mozilla 近两年在产品方面做出了这样的努力: 为旗舰版 Firefox 浏览器带来了一项关键的隐私功能——默认情况下启用跟踪保护...
- 下一篇
每日一博 | 分布式文件系统 FastDFS 安装部署(高可用)
本文会搭建一个适合低业务访问业务量的高可用的FastDFS集群环境:两个Tracker服务,一个storage group中两个storage服务节点;该方案仅适用于业务访问量较低的环境下。对于大量业务系统的高并发访问,为了保证存储系统正常工作一般的架构思路:安装多个Tracker服务(至少两个,根据业务量调整),搭建多个storage group(至少两个,根据业务量调整),每个storage group中多个storage node(至少两个,做数据的冗余备份,进行容灾机制,而且node必须在不同的机器上) 一、FastDFS简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS服务端有两个角色:跟踪器(tra...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果