问题标签 [ceylon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1190 浏览

programming-languages - Ceylon 编程语言有哪些新奇的特点

我知道它还不存在,但有很多讨论,我想知道它希望为编程语言带来什么新功能。

0 投票
2 回答
2792 浏览

java - Ceylon 与 Java 或 Scala 相比有哪些优势

昨天我看到Ceylon 团队宣布第一个里程碑版本已经公开发布。从我所见,它看起来很有趣。

从 Ceylon 的资料来看,它的目的似乎很大程度上符合 Scala 的目的......

Ceylon 深受 Java 的影响。你看,我们是 Java 的粉丝,但我们知道它的局限性。Ceylon 保留了 Java 最好的部分,但改进了在我们的经验中令人讨厌、乏味、令人沮丧、难以理解或容易出错的东西。

因此,简而言之,Ceylon 和 Scala 似乎在说(在我的解释中)我们喜欢 Java,但也有烦恼,所以我们希望在 Java 之上构建以改善生活。

但我想知道的是,当 Scala 已经存在时,为什么要创建 Yet-Another-Java-Killer,就像有些人认为 Ceylon 一样?是什么让 Ceylon 与众不同或超越 Scala?

注意:请不要说“我喜欢 X 而不是 Y”,我正在寻找 Ceylon 为开发社区提供什么的客观观点。

0 投票
3 回答
6102 浏览

generics - Scala 2.10 中的具体泛型

Scala 中缺乏具体化的泛型是这门语言最困扰我的地方,因为如果不使用复杂的构造,简单的事情就无法实现。

Kotlin 和 Ceylon 都支持物化泛型,因此绝对可以在 JVM 之上这样做。过去据说 Scala 不能在不改变 JVM 的情况下支持它们,但现在传闻 Scala 2.10具体化的支持有限。所以我的问题是:

  • 我们可以期待在 Scala 2.10 中具体化什么,例如,我是否能够多次实现一个通用特征?它到底有多有限?
  • 如果 Scala 2.10 的具体化结果比KotlinCeylon更有限。这是为什么 ?
0 投票
1 回答
355 浏览

java-interop - 我可以在 Ceylon M1 Newton 中使用 Java Core 库吗?

我已经下载了Ceylon SDK并尝试玩一点,但过了一会儿我意识到这一点:

...

SDK

目前,唯一可用的模块是语言模块 ceylon.language,包含在发行版中。

http://ceylon-lang.org/blog/2011/12/20/ceylon-m1-newton/

这能解释我为什么ClassNotFoundException来这里吗?还是我错过了其他东西?

0 投票
2 回答
1814 浏览

android - 使用 Ceylon 编写 Android 应用程序

我可以使用 Ceylon 创建 android 应用程序吗?由于 Ceylon 可以运行任何 JVM,据我所知,创建 android 应用程序的 Ceylon 实现应该非常简单。是不是像 Scala 一样,App 的大小变得相当大并且必须使用 proguard 或 SBT-android 插件?它的可行性如何?锡兰可以成为这个的好选择吗?如果是,有人可以指出我正确的方向吗?

0 投票
2 回答
233 浏览

compiler-construction - Ceylon 编译器和 VM

是否有任何锡兰特定的虚拟机?还是所有可用的锡兰编译器都生成 JVM 字节码?

0 投票
2 回答
276 浏览

java - 等效于 Ceylon 中的 Java“静态”关键字

我想知道 Ceylon 编程语言是否具有与 Java 中的“静态”关键字等效的功能,或者是否有一些常见的习语可以代替它。

编辑:详细说明答案,这是一个作用域“函数”的示例(其语法与方法相同),可以在没有类实例的情况下调用,换句话说,它就像一个静态 Java 方法。请注意,关键区别在于它是在“对象”而不是“类”中定义的,这有效地使单例无需实例化:

请注意,您还可以在任何类或对象之外声明方法/函数,在这种情况下,它只是在您的“全局”(仍然限于您的包)命名空间中自由浮动。

0 投票
2 回答
215 浏览

ceylon - 迭代枚举类实例

有没有一种简单的方法来遍历 Ceylon 中类的所有枚举实例?

就像values()Java 枚举一样?

假设我想随机选择一套西装,或者我想按他们的名字打印所有西装。

编辑:

将所有套装显式添加到可迭代的作品中,但我们必须再次列出所有可能的值。

有人能想出更好的东西吗?

0 投票
3 回答
2971 浏览

rest - 如何使用 Ceylon 编写 Web 应用程序?

最近 Ceylon 达到 1.0 引起了我的注意。最有趣的特性是它可以为 JVM 和 Javascript 引擎(node.js、浏览器)编译,因此它使从一开始就可以在服务器后端和在浏览器中运行的 Web 应用程序之间共享代码。

我已经开始查找文档以了解如何使用 Ceylon 创建 WAR 可部署应用程序的详细信息,其中我有一些 REST 端点为浏览器端提供东西。尽管这将是我的最终目标,但我并没有期待 Spring WebMVC 支持。令我惊讶的是,我在这个主题中没有发现任何有用的东西。当我尝试以我描述的方式定位像 Jetty 或 Tomcat 这样的 Servlet 引擎时,是否有任何建议如何使用 Ceylon?

现在我在 Java 应用程序中执行以下操作:

  • 创建一个 Maven webapp 项目
  • 将 JQuery Javascript 客户端代码和其他静态内容放入 src/main/webapp
  • 编写一些 Spring MVC 控制器来服务 JSON 资源

如果客户端代码也从 Ceylon 代码转置,类似的事情也会很棒。正如我所见,Ceylon 使用它自己的项目布局和构建系统,尽管我更乐意使用 Maven 或 Gradle 来避免过多地偏离现有项目。

0 投票
1 回答
130 浏览

swing - Swing 无法识别 Ceylon String

我刚开始和锡兰一起玩,我真的很喜欢...

但是我在使用 Swing 时遇到了这个问题......我想使用 BorderLayout 将组件添加到 JPanel。

这是我正在使用的代码:

错误是:

我运行应用程序:

在我看来,这似乎是在锡兰映射字符串的问题?!​​?任何人都可以看到我做错了什么(作为锡兰的新手,我不会感到惊讶)??