【发布时间】:2014-01-03 15:44:07
【问题描述】:
我喜欢用 OpenSCAD 来教授分号和花括号的规则。在 20 分钟内,学生可以编写程序,了解转换,并查看错位的分号和花括号的结果,而无需担心其他语义。换句话说,OpenSCAD 是向初学者教授 C 系列语法规则基础知识的绝佳工具。
但 OpenSCAD 缺乏表现力。没有将形状存储为变量——一切都必须写成函数。我发现基于 Python 的 PLasM 更强大,因为 Python 本身可以在脚本中使用。
有谁知道基于 Java 的语言,本质上是底层 CGAL 嵌入在 Java 函数中的地方?这将是理想的,因为我正在使用 Processing 和 Arduino 来教授编程。
【问题讨论】:
-
如果我理解正确,您希望语言比 C 更简单(关于不需要指针、内存分配、运行程序等),以便教授语法。虽然我不喜欢推荐它,但是 javascript 呢?
-
关于另一个话题,“但是 OpenSCAD 缺乏表达能力。没有将形状存储为变量——一切都必须写成函数。”。好吧,很少有函数式编程语言有变量,但它们仍然非常强大!
-
所有这些语言几乎都是对 CGAL 中底层例程的调用。我想要的是 Java 中的 API,但我找不到。我不喜欢函数式语言,尤其是在没有优化器的情况下。如果不优化对 CGAL 的调用,那就太糟糕了。
-
哦,我误会了。我以为您想要一种类似 C 的教学语言,但您只想要 Java 中的 CGAL API。