- 主题:有没有比C++和golang更高级的静态编译型语言?
后面微软到底是支持 xamarin 还是 blazor 不太明确
【 在 leadu (leadu) 的大作中提到: 】
: 跨平台开发,xamarin占有率应该是最高的,只是目前跨平台开发这个市场还比较小。
: 但是随着两个移动端平台的稳定,跨平台开发占比会越来越多
--
FROM 14.145.21.*
c++哪那么容易超越的
套子再薄还能有不戴套爽?
【 在 hgoldfish 的大作中提到: 】
: 如果 c# 能够编译到 native,性能就可以做到跟 c++ 一样数量级。吊打 java, 以十几年前那种机器的性能,选择 java 怕是得掂量掂量。。
:
--
FROM 119.103.102.*
猜测也许都支持,它兵强马壮的,不差这点人。
而且这俩使用场景也不完全重合,wasm功能受限,xamarin性能/功能可以和native媲美但是简易程度不如wasm
【 在 keygen 的大作中提到: 】
: 后面微软到底是支持 xamarin 还是 blazor 不太明确
:
--
FROM 61.149.167.*
blazor 已经可以绑定到移动端和桌面端 native 了
就看后面框架能不能打磨得足够简单易用了
就冲这个这个势头和进取精神我撑它
【 在 leadu (leadu) 的大作中提到: 】
: 猜测也许都支持,它兵强马壮的,不差这点人。
: 而且这俩使用场景也不完全重合,wasm功能受限,xamarin性能/功能可以和native媲美但是简易程度不如wasm
--
FROM 14.145.21.*
它确实挺有前景,rust在wasm方面估计干不过它,后端和工具链方面差太多了,剩下的似乎没有能打的了
【 在 keygen 的大作中提到: 】
: blazor 已经可以绑定到移动端和桌面端 native 了
: 就看后面框架能不能打磨得足够简单易用了
: 就冲这个这个势头和进取精神我撑它
: ...................
--
FROM 61.149.167.*
字节码离源码很远?。。。难道不是就是源码的另一种表示么,很容易就反推出源码逻辑吧
【 在 NightElf 的大作中提到: 】
: j和p只能反出字节码,离源代码也很远吧
: 你把java的那些库都加进来,最后程序巨大无比,看字节码也累死他
:
: ...................
--
FROM 123.126.70.*
C#可能可以啊
llvm的大牛去了unity,就搞c#编译器啊
【 在 libgcc 的大作中提到: 】
: c++哪那么容易超越的
: 套子再薄还能有不戴套爽?
: :
--
FROM 162.156.156.*
这是以库的形式提供的。
我觉得应该做到语言里面。比如,c# 可以弄个 .csc 类型的文件,编译器运行之前先找到一下工程目录底下所有 .csc 类型的文件,编译并把它们作为模块插入编译器,作为插件。再弄一种类似于 python 的 decorator 语法,凡是被 decorator 描述的函数,都把 ast 传给编译器插件处理。
【 在 leadu (leadu) 的大作中提到: 】
: 这个c#早就能干了,roslyn几年前就搞了个compiler as a service,程序访问自己的语法树什么的,只需要引用个nuget包就行。在17年就有出版的书介绍compiler as a service了,具体什么时候开始的不太清楚。
: 有几个序列化的库使用了这个特性,编译期自动分析并产生代码,因为在ios上是禁止动态生成代码的。
: source generator是compiler as a service进一步方便用户的简化
: ...................
--
FROM 121.205.116.*
我看过,它的想法和 python 一样。都是在运行时拿语法树做操作。本质上只是一种反射。而且都相当复杂。不是语言专家,很难使用这种方案。
c# 的想法是编译器拿到语法树,生成代码。两者运行的时间点不一样。
c# 现在用起来还是太麻烦了,不可能流行的。如果能做到像 lisp macro 那么简单易用就更好了。
【 在 hongdiao (hongdiao) 的大作中提到: 】
: 你说的这个特性Scala里面就有,可以在代码里面直接拿到语法树做操作。
--
FROM 121.205.116.*
你说的情况这个是两步,现在 Source Generator直接就是使用普通c#文件,不需要csc文件
https://github.com/dotnet/roslyn/blob/master/docs/features/source-generators.cookbook.md
【 在 hgoldfish 的大作中提到: 】
: 这是以库的形式提供的。
: 我觉得应该做到语言里面。比如,c# 可以弄个 .csc 类型的文件,编译器运行之前先找到一下工程目录底下所有 .csc 类型的文件,编译并把它们作为模块插入编译器,作为插件。再弄一种类似于 python 的 decorator 语法,凡是被 decorator 描述的函数,都把 ast 传给编译器插件处理。
:
--
FROM 61.149.167.*