Elm 介绍
Elm是一种功能编程语言。它是由Evan Czaplicki在2012年设计的。
Elm特别用于设计Web应用程序的前端。
Elm编译为JavaScript并在浏览器中运行。它快速,可测试,可维护,并且没有运行时异常。
Elm编程平台的一些实际应用包括:
游戏类
图形类
单页应用类
Elm 能力
Elm 可消除前端开发人员面临的大多数常见问题。
Elm 能力包括:
没有运行时异常
Elm 是一种静态类型的语言。在编译时会验证并纠正所有可能的错误。这使得没有运行时异常成为可能。
开发人员友好的错误消息
与其他编程语言不同,Elm 的编译器旨在在编译时提供非常具体且对开发人员友好的错误消息。错误消息还包括提示,例如指向建议的设计文档的链接。
易于测试
每个 Elm 功能都可以独立于其他功能进行测试。这使得用 Elm 编写的程序易于测试。
自动语义版本控制
Elm 强制执行软件包的自动语义版本控制。这样可以确保补丁程序的更改不会使已经运行的应用程序崩溃。
可重用代码
与 JavaScript,Python 或 TypeScript 中的函数相比,Elm 函数本质上易于重用。
Elm 实例
这是一段简单的Elm程序实例,可让您进行数字递增和递减:
import browser import Html exposing (Html, button, div, text) import Html.Events exposing (onClick) main = browser.sandBox { init = 0, update = update, view = view } type Msg = Increment | Decrement update msg model = case msg of Increment -> model + 1 Decrement -> model - 1 view model = div [] [ button [ onClick Decrement ] [ text "-" ] , div [] [ text (String.fromInt model) ] , button [ onClick Increment ] [ text "+" ] ]
刚开始学习Elm 时,Elm 代码肯定看起来很陌生,因此我们将很快了解 Elm 的具体开发方式!