就功能编程功能而言,Haskell是否可以做一些事情,但是F#不能做?

纯度 Haskell允许从纯代码中分离出纯代码(相对透明,没有副作用)。 F#没有。 Haskellers倾向于重视这一点,以至于他们不会为了F#的优势(主要是工具和IDE支持,对CLR的访问)而将其交换。 这从根本上使F#成为错误的选择吗? 不,但这确实意味着您必须意识到用F#编写安全的功能代码需要更多的纪律和意识。 F#不强制执行纯度的事实使更有效地完成某些事情变得容易。 许多常用算法在设计时都考虑了可变状态,并且需要额外的工作和技能才能在Haskell中完成。 但这也使编写不安全代码(由于意外或设计)变得容易得多。 抽象 F#没有类型类或更高种类的类型,也没有在功能和范围上与其匹配的任何东西。 这意味着存在强大的抽象领域,在F#中无法表达。 有多种或多或少的骇人解决方法可模拟这些抽象,其中FSharpPlus库是最全面,最一致的。 它确实需要您使用该库并遵守代码中的一组约定,而该约定本身是语言本身不会强制执行或检查的,因此它不是语言功能。 因此,尽管您实际上可以在F#中模拟这些抽象,但它需要更多的仪式,并且更加脆弱。 另外,它是对特定结构(例如Monads和Monad Transformers)的一系列仿真。 拥有该库无法使您探索实际功能的功能并在该领域中创建新的抽象。…

当可以免费使用各种YouTube频道(例如Kudvenkat)学习C#,MVC等时,是否值得购买Questpond的.NET课程?

由于我是该网站的所有者,请允许我尽我所能回答。 我没办法把这个消息卖给Questpond。 我们的一位观众指出了这个问题,因此想到了答案。 首先,如果您不做自学,那么我的网站或任何其他免费视频都无法做任何事情。 一个人通过编写代码,执行项目,在晚上醒来完成逻辑,感到高兴,学习新事物成为他的爱好,从而成为程序员。 因此,如果您没有这些素质,那么世界上任何视频或老师都不会让您成为程序员。 现在到了免费视频VS Questpond视频的地步。如果有免费的东西,那么第一件事就是尝试一下。 尝试Ripon datta,Kudvenkat,Deveek,Dotnetworld,其中有100个。我们自己在youtube .NET面试准备视频上免费提供20%的视频,以便人们知道他们在买什么。 在Questpond,我们的目标是面向项目的教学,我怀疑免费视频是否存在,或者我会说那里有付费视频网站。 我们不会以平凡的方式进行教学。 它更像是采取一个项目,建立它,遵循最佳实践并进行总结。 因此,课程往往是16小时,8小时类型的课程。 因此,我们会在极短的时间内为您提供最好的服务。 例如,一些带有项目的课程如下:-现在,我们仅针对MVC,Sharepoint,设计模式,MSBI和AngularJs进行逐步介绍。 在16小时内通过一个项目学习MVC…