首页  >  文章  >  Java  >  关于 Clojure 的阴谋

关于 Clojure 的阴谋

Patricia Arquette
Patricia Arquette原创
2024-11-21 06:01:13763浏览

Scheming About Clojure

Clojure 是 Java 虚拟机 (JVM) 的 LISP。作为一名策划者,我想知道我是否应该专业地尝试一下 Clojure。毕竟,我喜欢 Rich Hickey 的演讲,甚至 Bob 叔叔也是 Clojure 的粉丝。所以我从我的角度考虑了优点和缺点:

优点

  • S-表达式
  • 让函数式编程变得简单
  • 用 ? 命名方案和 !后缀
  • 集成测试框架
  • 由于 JVM 的平台独立性
  • 简单的 Java 互操作性
  • Clojure 映射类型对应于 JSON
  • 带有扩展的网络服务器抽象(Ring)
  • 基于 Ubuntu 的专用 Docker 镜像

缺点

  • 核心功能太多
  • 太多并发概念
  • 集合函数和序列 API 令人困惑
  • 给定符号,关键字感觉没有必要
  • 笨拙的默认项目结构
  • 莱宁根感觉你被迫
  • Clojure 不再只是一个单一的 jar(不再)
  • 没有集成的 JSON 解析器

洞察力

Clojure 似乎足够好。它并非完美无缺,而且有些超载,但远远领先于 Javascript、Python、Go 或 Rust。当然,对于任何激情项目,我总是更喜欢“鸡计划”。但在已经运行用 Java 编写的数据库的环境中,JVM 拥有街头信誉,并且大型社区暗示了可持续性,Clojure 在新颖性和稳定性方面表现得很好。总而言之,Clojure 似乎是企业 Lisp。

参考

  • https://clojure.org/reference/lisps
  • https://www.more-magic.net/posts/thoughts-on-clojure.html
  • Clojure 研讨会(书籍)

以上是关于 Clojure 的阴谋的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn