DfinityWorld致力于成为全球最具影响力的Dfinity中文社区,关注DfinityWorld,便可全面聚焦Dfinity各类生态应用,探索更多可能,共建互联网计算机新时代。 DfinityWorld将对Dfinity所有项目进行逐一介绍,在产品功能以及实战操作等多维度层面上,为您提供合理化建议和专业性指导。 前不久,一直备受关注、专为Dfinity互联网计算机设计的编程语言Motoko,实现了编译器、解释器、测试套件和文档的全面开源。自公开推出以来,经过三年半的开发,Motoko的完整源代码(连同先前的开源基础库)已经可以在Apache 2.0许可下使用。 Motoko编程语言介绍 Motoko是Web Assembly的联合创始人Andres Rosberg(也是Dfinity团队成员之一)牵头开发的全新、高级的编程语言。其旨在无缝支持互联网计算机的编程模型,从而可以更轻松且高效地构建应用程序并利用该平台的一些更独特的功能。 Motoko是强类型的、基于参与者的,并且具有对正交持久性和异步消息传递的内置支持。 Motoko的生产力和安全特性包括自动内存管理、泛型、类型推断、模式匹配以及任意精度和固定精度算术。消息传递透明地采用互联网计算机的Candid接口定义语言和有线格式,以实现类型化、高级和跨语言的互操作性。 更值得一提的是,Motoko对于开发者而言,极易掌握和理解。Dfinity创始人Dominic Williams就曾在线上发布会上表示:“Motoko的设计理念就是把它设计为一种开发者会感到非常熟悉的语言,许多开发者都可以在一小时之内就掌握这种语言。同时Motoko也包含了许多其他语言的特征,它本身的设计就突出了容易上手的简洁性,对开发者非常友好。而且它又是一个非常强大的语言,由当今最棒的计算机语言开发团队之一领衔设计。” Motoko的重要性也是不言而喻的。在现有Dfinity的整体网络中,开发者需要精通Rust语言或者Motoko才能实现应用的部署。相对于近几年刚刚兴起的Rust语言,Motoko是一种更安全、更易使用、无缝公开平台概念的语言。 Motoko的内部是一种现代语言,每个构造都是一个表达式,它有闭包、变体类型和静态检查模式匹配,垃圾收集。它还有一个健全的灵活的类型系统,确保它不存在某些错误。 除了将易于理解的功能组合在一起之外,Motoko的设计还包含许多小决策以最大限度的减少脚步和安全方面的错误。等等....... Motoko语言的亮点 1,Motoko原生集成在互联网计算机中,因此如果掌握了Motoko,将更容易在互联网计算机上创建应用程序。 2,在互联网计算机上,软件Canister会异步调用其它Canister,但Motoko语言能够使你以直接样式顺序编程你的系统,就好像它们是同步的一样。 3,Motoko语言对于熟悉Javascript和其他编程语言的人来说是非常直观的,但是它具有现代语言特征,比如完备的结构类型、泛型、变体类型以及核实模式匹配。 4,Motoko编译器可读写接口定义文件,允许Motoko与使用其它编程语言编写的Canister进行无缝交互。 5,Motoko具有对正交持久性的内置支持,这意味着开发人员不必担心在消息之间显式保存他们的数据,也不必担心文件或外部数据库。 6,Motoko允许开发人员利用区块链技术,而无需学习全新的计算类型。 当然,这也只是Motoko语言众多亮点的一部分,还有更多特性需要我们去验证和发掘。 毫无疑问,Motoko为全球的开发者和兴趣爱好者敞开了快速建立开放式互联网应用程序的大门。 而为了能够让这一门新语言走入到更广泛的人群,其实在Motoko开源之前,就有一个名为Motoko School的Dfinity生态应用被构想了出来。虽然其当前正处于开发阶段,也没有公开测试版,不过这并不妨碍我们对它的了解。 Motoko School是什么? Motoko School源自创建者对于当下人们“学习途径”的思考: “在传统的世界中,如果你想学习一些新知识,你可以去学校,寻求老师的教导,还可以与同学进行交流。但在互联网技术蓬勃发展的当下,尤其是线上公开课的普及,已有越来越多的人选择网上学习,既然如此,如果将专门教授Motoko语言的学校搬到网上,那么就可以让人们突破地理限制,便捷的掌握新知识”。 所以,Motoko School正在试图创建一个开放式的在线学校。旨在成为一个每个人都可以加入并能让 Motoko 学习更轻松和为Dfinity生态做出贡献的地方。 在Motoko School平台上,用户不仅可以获取到Motoko相关的教程,还能近距离接触各类社区项目,除此之外,还能自我模拟和练习,通过发布内容展示自己的成果,与社区人员和优秀的开发者进行互动,共同进步。伴随着Motoko School逐步完善,后续还会解锁更多新功能。 与此同时,Motoko School也在努力实现多重目标,尽管这还需要一定的时间。 Motoko School的三大目标 1,举办各项社区活动和会议:帮助创始者展示项目、建立合作伙伴关系和分享开发经验。 2,围绕Motoko以及与Dfinity开发相关的任何内容创建和重组内容:包括开发练习、教程编写以及项目指导等。 3,创建一个集成代币系统:在用户回答问题、发布内容、成功完成练习或任何其他积极行动为社区做出贡献时,系统将对其发放“Motoko School”代币奖励,推动用户积极性、主动性和创造性。 想必,Motoko School建立这些目标的最终目的,就是将自己完全打造成基于互联网计算机的公共在线教育平台,从而作为实施这些服务的枢纽,让Motoko更好地走出去。 总而言之,Motoko的种种优质特性将会促使它成为互利网计算机上开发各种应用程序的最佳选择之一,现在的Motoko School更像一个小型的学习交流社区,想要达到他的目标,还需要很长的道路,那就让我们拭目以待吧! 如果您对Motoko语言感兴趣,想要参与Dfinity开发,可以关注他们的推特(https://twitter.com/MotokoSchool),以便第一时间掌握Motoko School实时动态,共同讨论学习和加入社区建设。并且在Discord上(https://discord.gg/qNJbn9PvDB),UTC时间每周五下午5点会举行社区会议,就互联网计算机和该领域正在进行的所有相关开发进行公开讨论,Motoko School十分期待你的到来! —- 编译者/作者:DfinityWorld 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Dfinity生态应用|Motoko的线上学校MotokoSchool
2021-07-02 DfinityWorld 来源:区块链网络
LOADING...
相关阅读:
- NFT破圈记:机会与风险的相爱相杀2021-07-02
- Mark Cuban 支持的 NFT 市场在 A 轮融资中筹集了 1300 万美元2021-07-02
- 迈向多链的PIZZA,会成为一道美味大餐吗?2021-07-02
- 传奇人物 Jay-Z 进军 NFT 领域——说唱歌手称赞区块链和智能合约2021-07-02
- XRP 价格是否会复制 2017 年的价格走势并很快飙升 10 倍!2021-07-02