WebAssembly 现在越来越流行了 以后Cocos 会不会支持c#?

ts2cc作者有升级版的编译器。且一直在更新。内置jit和gc。 ASDAlexander77/TypeScriptCompiler: TypeScript Compiler (by LLVM) (github.com)

1赞

Cocos 不会换成 C# 的。不过 TS 的潜力会持续挖掘下去。

TS 从来就不把自身定位成全新的语言,而是在 JS 的基础上增强“协同”能力,因此编译出来的东西必定是标准的 JavaScript,甚至只要做完类型擦除,bun、deno 就能把它们跑起来。

如果 TS 是一门全新的语言,好处是:
天然可以引入重载、值类型、析构函数等诱人的语言特性

坏处是:
无法和 JS 生态兼容!无法互操作!无法动态 polyfill JS 库!甚至无法做单文件编译。(目前 Creator 基于 babel 方案,引擎和项目代码都是单文件编译的,只有改动过的代码需要重新编译。这也是为什么 const enum 编译后那么恶心的原因,TS 引入的这个特性实际上偏离了自己的设计目标)

是的,目前市面上的 TS AOT 方案,都会存在上述问题。当然这些问题在 Creator 生态里可能都不是事,但是对微软来说不符合这门语言的定位。

我只是解释了为毛 TS 会缺少一些游戏领域(或者说数学领域)的关键基础设施。

PS:上文所指的无法互操作,指的是在虚拟机层面目前不支持。如果要支持的话是可以的,引入跨语言调用、装箱拆箱等机制即可。

1赞

正常呀,因为.net决策的失误造成这样的,
晚了就慢慢回暖,
用着舒心才是重要的,比如py和java,也没c#搞游戏的多,
起死回生的语言很少,

c# .绝对算一个,

.net 以前不开源。不官方跨平台,被多少人抛弃了,现在回暖,真的牛批

这个TypeScriptCompiler把ts直接编译为Native确实猛,但cocos creator的其他代码交互还是C++更友好吧!

看3.8.x的结构,发布app如果要把一个项目完全去掉v8然后能跑起来,目前还是太难了,ts的比重太大。
(有好的示例或者方案,欢迎交流)

其实还是大环境造就的,国外的技术氛围比国内好太多了,一个小小的插件有无数人研究迭代很多年,国内干啥都是java一把梭,是它比rust优秀吗,比c#、kotlin又好多少?真不见得,好招人,当牛马,培训班一窝蜂往上冲,突出一个急功近利,35岁拜拜,国外的团队技术选型百花齐放,unity敢启用半死不活的c#,flutter敢启用无人问津的dart,搁国内试试,死的那叫一个快

2赞

c#能热更了?