热腾腾的,仓颉cangjie和C#的初战

花了一个下午快速浏览了一下仓颉(Cangjie)的文档。总体感觉,仓颉把现代编程语言的各种特征都融合在一起,称它为“缝合怪”一点都不夸张。没有历史包袱的确让它看起来很爽。由于目前还无法实际试用它,所以编译和运行性能还不好说。这里只是从语言层面做个简单对比,我选了最熟悉的C#。仓颉和C#的定位很相似,都是带有垃圾回收(GC)的静态语言。在这个领域,我认为C#是最优秀的(之一)。以下只是基本概念的对比,由于对仓颉了解不深,只是快速学习了一下,难免有误,仅供参考。另外,标题有些标题党了,没有引战的意思,只是语言对比,方便学习。

一、直接开干

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

二、后记

  • 再次申明一下,以上对比仅是我对仓颉几个小时了解后的初步判断,难免有错,欢迎大家指证。
  • 加减分的评判仅代表个人观点,也许你就是认为仓颉的Lambda很优美,这都无所谓。从总体结果来看,仓颉的正面评判比例更大,对这门新语言,我跃跃欲试呀,往后十年能不能多恰点饭,就看它了。
  • 仓颉目前还无法试用,具体的编译和运行性能怎么样,还不得知。我觉得,相对于语言表达的新颖、现代、简洁,性能更加重要。这也是发展了几十年的语言的巨大优势,因为它们都是从实战中不断调优走出来的。
  • 仓颉是不是开源的?真不清楚,现在gitee和github上都没看到,也无法试用,官方的包管理平台也没有。和鸿蒙一样,它的生态也及其重要,各种应用框架、中间件,还得靠社区来建。
  • 从仓颉的API来看,目前仓颉是支持框架Linux、Windows、MacOS、OHOS,未来是否能跨安卓和IOS?
  • 仓颉有值类型,加上华为在C和C++上的积累,native的能力应该差不了

三、补充

最后,分享几张PPT,来自仓颉的创作者,点出了仓颉的核心优势。几个亮点说一下,初步理解,可能会有误解:

  • **AgentDSL:**运行态AI,感觉大概的意思就是C#的SemanticKernel,不过它在语言层面实现了。
  • **全场景领域扩展:**利用元编程和eDSL,扩展语法,比如用于HarmonyOS开发的声明式语法。类似C#在EFCore、Blazor、Xaml、声明式UI等领域的扩展。
  • **全并发GC/协程:**解决全域停顿,以及用户态轻量级协程。C#从.NET6开始,性能优化方面的投入产出一直很给力,具体性能如何要看测试数据了。仓颉给出的Benchmarks Games数据,比Swift和Java提升26%。如果是比Benchmarks Games数据,C#自然是优于仓颉的。注:C#的绿色协程一直在提案中。
  • **跨语言互操作:**仓颉和C的互操作(C++?)。这是C#的优势之一。
  • **函数式编程:**函数是一等公民,近几年新出现的语言,都是这样。好在C#有委托,我觉得Action和Func比函数类型更优美,在TS中,我经常会用泛型type,自己包括Action和Func来用。

1.png
2.png3.png4.png5.png6.png7.png8.png9.png

  • 27
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 支持多种输入法,以下是一些常见的输入法: 1. IBus(Intelligent Input Bus):是 Linux 下的一个输入框架,支持多种输入法引擎,包括汉字拼音、五笔、日语输入法等。 2. Fcitx(Flexible Input Method Framework):是 Linux 下的另一个输入框架,也支持多种输入法引擎,包括汉字拼音、五笔、日语输入法等。 3. SCIM(Smart Common Input Method):是一个 Linux 下的输入法框架,支持多种输入法引擎,包括中文、日文、韩文等。 4. uim:是一个开放源代码的输入法框架,支持多种语言和输入法引擎。 5. Cangjie仓颉输入法):是一个基于手写的输入法,可在 Linux 上使用。 6. Rime(中州韵输入法):是一个跨平台的输入法框架,支持多种语言和输入法引擎,包括汉字拼音、五笔等。 7. Google Pinyin:Google 出品的拼音输入法,支持 Linux 平台。 8. Sougou Pinyin:搜狗出品的拼音输入法,支持 Linux 平台。 以上是一些常见的 Linux 输入法,还有其他输入法可供选择,具体使用哪种输入法取决于个人需求。 ### 回答2: Linux支持多种不同的输入法选项,这些输入法可以根据用户的个人喜好和需求进行选择和安装。 1. 中文输入法:对于需要中文输入的用户,Linux提供了多个中文输入法选项。其中最常见的是搜狗拼音输入法、ibus输入法和fcitx输入法。这些输入法可以根据用户的拼音或笔画输入中文字符,并具有智能提示和自动纠错等功能。 2. 日文输入法:对于需要日文输入的用户,Linux也提供了多个日文输入法选项。最常见的是fcitx-mozc和ibus-anthy输入法。这些输入法可以根据用户的假名输入日文字符,并具有类似中文输入法的功能。 3. 英文输入法:Linux默认安装了常见的英文输入法,如ibus和fcitx。这些输入法可以根据用户的键盘布局和英文字母输入需求进行不同的配置。 此外,Linux还支持其他语言的输入法,如韩文、俄文、阿拉伯文等。用户可以根据自己的需要从Linux软件库中选择并安装相应的输入法。 总之,Linux支持多种不同语言的输入法,用户可以根据自己的需求选择和安装适合自己的输入法。 ### 回答3: Linux支持多种输入法,常见的有以下几种: 1. ibus(Intelligent Input Bus):ibus是Linux操作系统中最常用的输入法框架,提供了多种输入法的支持。用户可以通过配置ibus来使用不同的输入法,包括中文、日文、韩文等等。 2. fcitx(Free Chinese Input Tool for X):fcitx是另一个流行的输入法框架,在某些Linux发行版中也默认提供。它支持许多中文输入法,如拼音、五笔、倉頡等。此外,fcitx还支持其他语言的输入法。 3. scim(Smart Common Input Method):scim是一款轻量级的输入法框架。虽然目前已经不再维护,但仍然有部分用户在使用这款输入法。 4. uim(Unified Input Method):uim也是一款常见的输入法框架,支持多种输入法,包括中文、日文、韩文等。它的设计理念是轻量化和简洁,因此在一些对系统资源要求较低的环境下很受欢迎。 除了以上提到的输入法框架,还有其他一些较少使用的输入法,例如iiimf(Internet/Intranet Input Method Framework)、scim-bridge等。总的来说,Linux系统提供了许多输入法的选择,用户可以根据个人偏好和需求进行选择和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值