【发布时间】:2010-11-12 00:23:55
【问题描述】:
我已经使用 Clojure 玩了一段时间了,我只是喜欢 LISP 语法,它真的很漂亮、富有表现力、简单而且非常有效。几个月来我也一直在玩 C#,发现它的语法非常冗长且丑陋,但它对我有用,但我更喜欢 LISP 语法。
但是;缺少专门针对 Clojure 的 GUI 库/设计器让我有些紧张。在 C# 中,使用 WPF 快速制作测试应用程序非常简单易行,但对于 Clojure,我不能这么说。
无论如何,我对此进行了一些思考,但实际上找不到合适的资源。例如,使用 C# 和 F#,您可以在 F# 中编写应用程序的逻辑,然后使用 C# 制作 GUI。 Java和Clojure有什么办法吗?您是在 Clojure 中制作应用程序的逻辑,然后在 Java 中编码/设计 GUI?
【问题讨论】:
-
这些天我每次听到富有表现力或优雅这两个词时都会感到畏缩——它们通常等同于“神秘”和“易于编写,难以阅读和维护”。
-
嘿,我明白你的意思了。但这是仅供个人使用的代码,所以我不太担心我会在十年后回到它,只是意识到我不知道我当时做了什么。对我来说,LISP 语法更具表现力,因为它在编写函数时对我来说比在 C# 中更有意义:)
-
@Bill K Lisp 代码并不神秘,也不难维护。最后,您会更乐意在 Clojure 中维护 100 个 loc,然后在 30 个不同文件中拆分 500 行 Java 锅炉。 Lisp 代码很棒,人们只是不习惯。
-
@nickik 我同意,但是我不使用 java 样板(绝对反对)。如果你在 Java 中使用样板文件,你应该更加努力。我的 java 代码最终变得不那么“优雅”而且更明确,这是我个人更喜欢的。任何不明确的东西都意味着它会在某些时候使某人感到困惑。您所做的一切都应该在您的代码中,并且应该与书面文字一样具有可读性,即使编写需要两倍的时间,写作也不是问题,阅读、维护和更新必须是可以理解的。
标签: java user-interface clojure