长生不老药-凤凰决策者

总览 在过去的几年中,出现了一些创新的技术和概念,使小型企业有可能在全球范围内与领先企业在公平的竞争环境中竞争。 云计算将数据中心运营变成了实用程序。 它允许初创企业和小型企业“按需付款”,而不必承诺购买大量的物理基础设施。 无需承担非增值管理费用,他们现在可以只专注于核心业务,而不必在服务器上开发抵押专门知识。 同时,在Erlang之上构建的在Elixir上运行的Phoenix框架仅在四年后出现。 功能性编程范例为软件开发提供了与云类似的优势,就像云用于基础架构管理一样,事半功倍。 从Ruby转向Elixir的公司见证了部分基础架构性能的显着提高。 而且,使用更少的代码行,它减少了很多复杂性。 结合5G无线技术的出现,功能性编程和云技术将彻底改变IT服务领域以及其中的每个部门(金融科技,游戏,媒体,社交应用)。 较新的,更敏捷的进入者可以轻松地进入市场,与久负盛名的IT服务巨头竞争。 本白皮书面向IT业务领导者和决策者,探讨了Elixir-Phoenix的好处,当前和潜在的用例,以及何时考虑进行转换可能会有所帮助。 除了广泛的文献综述,我们还采访了该领域的专家并分享了我们的经验。 伸缩性,并发性和可靠性 Elixir的核心优势是扩展性和可靠性,相对容易地处理并发性。 基于爱立信于1980年代建立的非常可靠且可扩展的Erlang平台,以加快电话速度,它还允许电话公司“热插拔”或即时应用软件更新。 本质上,他们可以更新软件而不必在通话中断开用户连接。 Erlang也很受游戏服务器的欢迎,运行诸如《使命召唤》和《战争游戏》之类的多人游戏。…

效果和正确性的幻觉

命令式编程使编写复杂程序变得容易,但是很难编写正确的程序。 原因之一是命令式语言拒绝正确处理效果。 本文说明了为什么应将效果视为一等公民,以及如何通过从命令式编程转换为函数式编程来改善效果。 每个有用的计算机程序都通常在实际源代码之外与世界进行交互,通常是通过存储介质和通过网络连接来读取和写入数据。 程序员称这种互动为一种效果 。 每次程序执行效果时,都会离开程序流程的安全且可预测的环境-文件可能丢失,服务器可能会关闭。 效果的内在风险是不可否认的,因此程序如何处理效果将使一切变得不同。 命令式编程的效果 许多软件开发人员从命令式编程开始他们的旅程。 通常,当务之急是要立即执行命令。 因此,这样的程序看起来简单,直接且不令人生畏。 每个命令性程序的基础是程序执行流程的心理模型,通常从需求规范中的用例的“主要成功方案”中得出。 由于我们的认知能力有限,因此该模型是(并且必须是)简化模型。 没有人能够同时考虑一个相当复杂的实际程序的所有可能的执行流程。 现在,这种思维模式必须以陈述的形式表达。 作为一个没有经验的程序员,您会像一个不耐烦和无知的经理一样对待这个问题:您告诉您的员工(在这种情况下,是机器)该做什么,而您不会因为执行任务可能带来的所有小风险和陷阱而烦恼实际上需要。 致命的问题是,编程语言会给您一种幻想,即您创建了正确的程序,而由于缺乏经验或奉献精神,您会让自己屈服于这种幻想。…