发布于 2026-01-06 0 阅读
0

Por que decidi aprender (e ensinar) Clojure

Por que decidi aprender (e ensinar) Clojure

2017 年,我对程序功能的世界有了深刻的了解。该范式是流行的,并且可以作为东方程序语言的原理,包括递归灵感嵌套范式的对象,包括主要使用的语言:Java。

与 JDK 8 版本相同,在 2014 年即将到来时,您将可以使用 Java 相关术语:程序功能、可选地图平面地图等。新的循环,坦白,我们要为新的生活做好准备。作为一种有趣的想法,在实践中最困难的是 eu esperava。

如果有一些不确定的错误,请解决我的疑虑。我在《功能性思维》一书里找到了最适合的方法。

并行决策 que iria aprender 语言功能可在目标应用程序或范式功能中使用,并在目标中使用语言功能。 Depois de pesquisar bastante, optei por aprender Elm。 O fato de ser uma linguagem funcional pura and imutável me chamou atenção.但是,我无法解决Web 应用程序的开发问题,但我无法解决 Web 页面开发问题。

我将通过Elm 语言介绍《Elm in Action》一书中的内容,让我在Web 应用程序嵌套范式中感到更加舒适。 Gostei tanto de Elm que iniciei um projeto para ensinar programação para iniciantes usando esta linguagem and disponibilizei as primeiras aulas no site elm.dev.br .

有一个严重的问题:使用语言来开发Web 应用程序和功能,并使用通用解决方案来解决后端问题。 Por isso voltei a estudar as aternativas.

Elméuma linguagem estaticamente Tipada 和 inspirada em Haskell。接下来自然系列使用 Elm(无前端)和 Haskell(无后端)。 E foi o que tentei fazer。请阅读《Learn a Haskell for Great Good》中的一些困难! (disponível gratuitamente aqui ) 和 aprendi muita coisa legal。 Mas criar um backend completo usando Haskellmostrou-se um passo maior do que eu conseguiria dar naquele momento.小学一年级数学上册期末考试试题及答案...

Durante todo esse processo a palavra Lisp não saía da minha cabeça! De tempos em tempos esbarrava em alguum video de alguma pessoa influencee na comunidade falando sobre ela (como este video ou est twit do John Carmack ,fundador da id Software )。 Parecia algo místico。 Nubank的一个例子是Clojure trouxe 的 caso bastante real 和 pragmático do uso de um dialeto de Lisp no Brasil。

这张海报是关于 Dynamics 语言的优先级的。 2021 年没有最终解决的机会。学习Clojure语言并在《获取 Clojure》一文中找到它。与 Haskell 的研究相反,现在就开始阅读吧! Em paralelo comecei a fazer as aulas da Formação Clojure da Alura , que me ajudaram a ver mais na prática como programar nesta linguagem.组合起来:没有书本可以从语言的概念中获得灵感,也没有可以通过快速修订来了解概念和在实践中的知识。

Clojure 特性原理

Lisp 不是程序语言,是多种语言的家族。常用的语言包括Common LispClojureSchemeRacket。就这样,我决定使用 Lisp,并根据dialetos 进行操作。

Clojure se destacou para mim por duas razões:

  • 使用Java虚拟机,可以与Java应用程序进行互操作(que como disse no início do artigo,é a linguagem que costumo utilizar no backend)。
  • ela utiliza predominantemente o 范式功能。 Alguns 的 Lisp 拨号(以 Common Lisp 为例)是多范式的,因为我对程序功能的了解很深,所以我会选择最喜欢的范式。

在 Clojure 中获得自由的编程经验。 Praticar TDDREPL 驱动开发(Técnica bastante difundida dentro da comunidade Clojure)一起快速完成反馈
循环。 O fato de Clojure ser uma linguagem dinâmica também contribui para isso。

Clojure 的其他特性以及语言障碍,或者说,podemos efetuar efeitos colaterais是一个特殊的时刻。解决语言问题的主要优势(embora traga junto uma série de outros Problemas que não acontecem em linguagens mais puras,como Elm ou Haskell)。 Escrevi um artigo sobre Funções Puras onde explico melhor este tema。请观看有关 Função Puras 的解释视频。

Embora Seja uma linguagem impura,ela incentiva uma série de boas práticas que fazem com que os potenciais issues dessa abordagem sejamsignificativamente reduzidos。

Clojure 中的第一个阶段

所有这些特性都是 Clojure 中长期存在的特性,它使您可以轻松地使用它。该语言是为了解决程序功能的基本原理而设计的。

建议您首先学习Clojure,了解 Clojure 的基本原理,或者更喜欢在线使用Clojure for Brave and True 的方式尼尔·福特 (Neal Ford) 的《 Clojure 语言》和《函数式思维》一书的主要内容是范式的基础知识和错误。 Gravei um播客onde falo um pouco sobre esta obra。英语版共 3 本书。您可以使用葡萄牙语编辑器来编辑书籍程序功能:Clojure 简介

我更喜欢在线浏览光标,并在其中添加光标Clojure:程序功能简介


E você,qual seu范例首选?程序中如何使用范例功能?原则上有困难吗?请比较所有评论的经验!

您可以在segunda.tech上播放我们的文本、视频和播客

文章来源:https://dev.to/marciofrayze/por-que-decidi-aprender-e-ensinar-clojure-1j6m