RIO--Haskell的标准库

86 阅读8分钟

我们很高兴地宣布,我们赞助免费网络研讨会已经有一年多了。我们从IT界收到的反馈一直是压倒性的积极。我们一直致力于每个月制作一个新的网络研讨会主题,我们计划以这种速度继续前进。在这次网络研讨会上,Alexey Kuleshevich(FP Complete的软件工程师)讨论了**"RIO,Haskell的标准库。**" 我们有377人注册了这次活动,活动于北京时间3月6日星期三上午10:00播出。 这次网络研讨会的源代码可以在Github上找到。

关于网络研讨会

在这个月的网络研讨会上,Alexey Kuleshevich展示了使用RIO--Haskell的标准库是多么容易上手。作为总结,**RIO**不仅是一个库,而且是Haskell生态系统中一些最常见问题的解决方案的集合,以及对最佳实践和设计模式的描述。它还介绍了RIO单体,与无尽的变换器堆叠的常见方法相比,它促进了大幅度的简化。

涵盖的主题。

在这次网络研讨会上,我们试图回答这些问题。

  • 什么是RIO?它是另一个Prelude,还是一个不同的工作流程?是什么使它与众不同?
  • RIO适合哪些场景,哪些场景不那么适合?
  • 你从使用RIO中得到什么好处?
  • 使用RIO 进行库开发与应用开发之间有什么区别?
  • 你需要买入RIO类型才能完全使用这个库吗?

我们决定把这次网络研讨会的聊天记录包括进去,可以在这篇博文的末尾看到。

你听说过我们新的Haskell成功计划吗?

Haskell Success Program我们决定,为了发展Haskell社区,我们需要为这个目标做进一步的投资。网络研讨会、博客和开源贡献只能带我们走到这里。这就是为什么我们创建了Haskell成功计划。无论你是一个每天使用Haskell的大型企业,还是一个希望利用Haskell力量的小公司,这个项目都是为你准备的。特别值得注意的是这个项目的成本。如果你计算一下,我们这个项目的费用是非常低的。如此之低,以至于我们甚至没有从这个项目中获利。那么,我们为什么要这样做呢?有两个原因,第一,我们想在全球范围内促进Haskell在大小企业中的应用。第二,我们想让你接触到我们强大的工程人才,并帮助你在你的组织中最大限度地使用Haskell。这是一个双赢的局面!。看看吧

简单地说,FP Complete是谁?

在FP Complete,我们做了很多事情来帮助公司,很难用几个字来概括我们的影响。 他们说一张照片胜过千言万语,那么一段视频就必须胜过一万字(至少)。因此,为了在尽可能短的时间内讲述我们能做的一切,请看我们的解释视频。只需108秒就能了解FP Complete的全部情况。

我们希望得到您对网络研讨会主题的反馈

我们希望听到您对未来网络研讨会主题的建议。最简单的方法是在这篇博文的评论中加入您的建议。或者,将您的建议通过电子邮件发送至socialmedia@fpcomplete.com。

网络研讨会聊天记录

我们发现分享网络研讨会期间的聊天内容是很有用的。你可以看到下面的聊天流程。

20:00:42 来自 Michael Snoyman : 欢迎大家参加网络研讨会
20:00:57 来自 Agustin Camino : 嗨!
20:01:05 来自 Dan Banta : 你好。:)
20:01:24 来自paulrz对所有小组成员 : 你好
20:01:24 来自Jason Shipman : 你好!
20:01:28 来自Maris Orbidans对所有小组成员 : 你好
20:01:31 来自Javier Jaramago Fernández对所有小组成员 : 大家好!
20:01:33 来自Steve Bigham的信息:所有小组成员。问候!
20:01:37 来自Agustin Camino : 听起来不错!
20:01:44 来自Steven Leiva :嗨,伙计们。FP完整版--谢谢你主持这个会议。我不能参加聊天,因为我不想打扰周围的人,但期待着把一切都吸收进去。
20:02:06 来自Han Joosten的信息:你好,
20:06:46 来自Andrew Starodubtsev的信息:你好,所有的人都好。
20:08:58 来自 Michael Snoyman : 不安全 ==> 鼻腔恶魔
20:20:40 来自 Agustin Camino : 哈!
20:20:43 来自 Javier Jaramago Fernández to All Panelists : 哈哈
20:33:29 来自 Michael Snoyman : "粘性记录器 "的东西是 Stack 在向你显示 "进度。X/Y "时使用的
20:39:31 来自 Michael Snoyman : 请继续关注未来的更多信息...
20:39:49 来自 Steven Leiva :+1
20:43:28 来自 Steven Leiva :幻灯片是否可以下载?
20:45:29 来自 Michael Snoyman : 我相信幻灯片和代码会在之后提供,但我会在演讲结束后问Alexey两个问题
20:46:19 来自 Michael Snoyman : PLOT TWIST :)
20:46:28 来自 Steven Leiva :哇!震惊了。
20:46:28 来自Javier Jaramago Fernández的消息:哈哈,好一个转折
20:46:59 来自Vassil Keremidchiev的消息:所有小组成员。酷!
20:50:03 来自Mark Watson的信息:感谢Alexey,真的很有趣。
20:51:31 来自Han Joosten : 对于一个100个模块的haskell代码库来说,你认为使用rio代替prelude需要多少努力?
20:51:55 来自Harold Carr : 请在这里粘贴github ink
20:52:12 来自Michael Snoyman : github.com/lehins/hask…
20:52:13 来自Jascha Smacka : github.com/lehins/hask…
20:52:17 来自Marek Dudek : 你有什么样的社区/行业采用?你指望它有多大?
20:52:24 来自 Vladislav Sabanov : 你在网上或github上有使用RIO的应用程序吗?
20:52:27 来自Aniket Deshpande的消息,所有小组成员。对于新手来说,从一开始就走RIO路线有意义吗?或者你会建议在经历了它想要规避的一些问题之后再来使用这个库?
20:52:39 来自 Han Joosten : 谢谢。伟大的回答
20:53:27 来自 Harold Carr : github.com/lehins/hask…
20:53:46 来自 Greg Manning : magicbane?
20:53:49 来自jon schoning to All Panelists : 为了激励RIO成为一个新类型,原因是 "像MonadLogger这样的typeclass在ReaderT上定义它们的实例,以服从于底层的monad"。你能解释一下为什么这迫使一个新类型吗?我觉得MonadLogger应该默认为IO
20:53:51 来自Marek Dudek : 谢谢
20:54:03 来自Greg Manning : (我想这是把RIO和其他东西联系起来的项目名称)
20:54:20 来自Javier Jaramago Fernández 致所有小组成员 :到目前为止,我们在默认日志模式中所看到的一切,看起来都是非常兼容的,可以作为类似开放追踪实现的基础(Haskell我认为仍然缺乏一个)。你对使用它作为这样的默认lib有什么看法?
20:55:21 来自 Aniket Deshpande 对所有小组成员 : 谢谢
20:55:21 来自 Jason Shipman : 暂时没有问题,但感谢你的精彩演讲!
20:55:22 来自Marek Dudek : 跟进目前正在回答的问题:使用RIO需要了解哪些主题?
20:58:53 来自 Marek Dudek : 谢谢
20:58:54 来自 Steven Leiva :对于异常和ReaderT模式,有很好的教程。
21:00:13 来自Steven Leiva : :-)
21:00:20 来自Michael Snoyman : 开始使用runSimpleApp
21:00:20 来自Vassil Keremidchiev to All Panelists : 非常感谢你的精彩演讲!
21:00:30 来自Harold Carr : 谢谢!
21:01:43 来自Marek Dudek : 精彩的演讲,谢谢
21:02:12 来自Andrew Starodubtsev to All Panelists : 谢谢
21:02:18 来自Han Joosten : 再次感谢另一次精彩的网络研讨会。继续保持良好的工作!
21:02:21 来自Javier Jaramago Fernández 对所有小组成员说 :伟大的演讲+实例项目,谢谢!
21:02:24 来自Frank Stüss的信息:超级棒!谢谢你!请继续下去
21:02:30 来自Lauri Lättilä : 谢谢你的演讲
21:02:33 来自Martin ALLARD的演讲者 : 谢谢你的演讲 !
21:02:35 来自Jascha Smacka : 非常感谢!
21:02:38 来自Greg Manning : 谢谢。
21:02:40 来自 Steven Leiva : 谢谢
21:02:41 来自 Agustin Camino : 谢谢!伟大的演讲。
21:02:43 来自 Dan Banta :精彩的演讲。Thank you!:D
21:02:43 来自R Primus : 谢谢你们两位!
21:02:52 来自Michael Usenko :谢谢你。
21:02:52 来自Jonathan Avinor : 非常感谢!
21:02:52 来自Filip Federowicz 对所有小组成员 : 谢谢!
21:02:52 来自Vladislav Sabanov : 谢谢!
21:02:58 来自Bruce Alspaugh的信息:所有小组成员:Thinks!

通过电子邮件订阅我们的博客
电子邮件订阅来自我们的Atom feed,由Blogtrottr处理。你只会收到博客文章的通知,并且可以随时取消订阅。

你喜欢这篇博文并需要DevOps、Rust或函数式编程方面的帮助吗?请联系我们