学习函数式编程

我用来学习(有关)函数式编程的内容。 快速背景:在大学期间,我听说过一些有关函数式编程的知识,也曾了解过有关OCaml和Scala的知识,但我并未深入研究该主题。 我什至使用Scala展示了最终的Compiler项目,但我知道我有很多东西要学习。 那是2011年,当时我在一家公司工作,在午餐时间我们进行了技术演示。 在Web开发,设计模式和其他主题中,有一个特别的演讲引起了我的注意:Haskell简介(感谢@srsaude)。 2012年初,我读了流行的书《学到一个伟大的Haskell,又名LYAH》,这本书激发了我对该主题的兴趣。 需要澄清的是-我没有“爱上” Haskell,但是我非常喜欢编程风格。 同年,我读了《 Scala for the不耐烦》,并首次接触了现实世界的项目(由于我的朋友@missingfaktor,我跳入了Scala的行列)。 2013年,Apple采纳了Swift,我就与Swift取得了联系(我在移动行业工作)。 那时,关于该语言的书籍并不多,社区仍在讨论最佳实践。 我注意到我可以在我的Swift代码中使用Scala的许多想法。 在2013年末的某个时候,我遵循了Cis194(感谢Gin)的内容[我承认我在第9周就停了下来],这使我对函数式编程有了更好的了解。 2015年,当我开始研究类型理论的主要主题时,我有机会阅读了著名的《如何设计程序》一书,并在“带类型的Lambda微积分”的帮助下,对FP有了真正的赞赏。 后来,我阅读了汤普森(Thompson)的免费电子书“类型理论与函数式编程”。…

一次转换一个人的风险投资

有些人认为风险投资很好,不需要改变。 其他人则想把它变成一个超级流动的自动化平台。 现在应该对这两种观点都胡说八道了。 传统的风险投资需要转变,这一过程将一次发生一个人。 我以武术培训为隐喻,向一群家族办公室投资者和企业投资者作了关于今年早些时候“风险投资的做与不做”的介绍。 它涵盖了许多基础知识,此处和此处均包含详细信息。 下面的讨论从围绕风险和回报的一些传统问题开始,然后转向有关如何转换风险资本的想法。 在黑带阶层,重点转移到更高层次的培训,包括自我意识和环境意识。 空手道初学者的一个典型错误是在踩踏之前先打孔。 这导致没有力量-正如我们在棕带中所了解的那样,力量从底部开始向上流动。 这似乎很容易,为什么这实际上很难,实际上许多人甚至根本没有注意到错误。 即使使用了错误的技术,它仍然感觉正确。 正确把握风险投资的时机同样是一个挑战。 最大的错误是卖得太早。 比错过十亿美元的投资更糟糕的是,成为一名早期投资者,然后卖给新投资者以获取微薄的利润,而错过了更大的收益。 我知道有一位投资者很早就进入阿里巴巴,只是出于对风险的担忧而很快卖出,只是为了收回资金。 哎呀 当然,在某些情况下最好卖掉。…