想学习并精通 Elm 吗?

加入 Exercism 的 Elm 轨道,即可获得 110 个练习 分成 28 个 Elm 概念, 还会自动分析 你的代码,并提供 个性化指导, 而且全部100% 免费。

关于 Elm

module HelloWorld exposing (helloWorld)


helloWorld : Maybe String -> String
helloWorld maybeName =
    case maybeName of
        Nothing ->
            "Hello, World!"

        Just name ->
            "Hello, " ++ name ++ "!"

Elm 的主要功能


Elm

面向 Web

Elm 用来构建 Web 应用。

令人愉悦

Elm 力求带来尽可能愉悦的开发体验。

出色的性能

Elm 的编译时间很短,产物体积很小,运行时也很快。

没有运行时异常

得益于严格的类型系统,Elm 能在编译时捕获潜在的错误。

与 JavaScript 互操作

Elm 有一套与 JavaScript 互操作的专用机制,称为 ports。

函数式,但很简单

Elm 是一门简单纯粹的函数式语言,是通往更高级函数式语言的良好入门。

你将学到的概念一览


查看 Elm 的所有概念

以 Elm 的方式接受指导

每种语言都有自己的做事方式,Elm 也不例外。我们的导师会帮助你学会像 Elm 开发者那样思考,并教你如何写出地道的 Elm 代码。解完一道练习后,把它提交给我们由志愿者组成的团队,他们会给你提示、想法和反馈,帮你写出更接近 Elm 中常见风格的代码,还会帮你发现那些你并不知道自己不知道的东西。

了解更多关于指导的内容

由社区贡献的 Elm 练习

Exercism 上的 Elm 轨道有 28 个概念和 110 个练习,帮你写出更好的代码。

查看 Elm 的全部练习
Elm

开始学习 Elm 轨道

最棒的是,它对所有人 100% 免费。

加入 Elm 轨道