大家好,距离6月1日青语言发布第一个版本已经过去了三个月,而今我们按计划发布青语言的1.0版本。

青语言主页:https://qingyuyan.cn

V1发布宣传视频:https://www.bilibili.com/video/BV11N411q7cH

在这里我们首先要对本次发布的1.0版本做个说明,V1.0并不意味着青语言已经能够满足实际应用场景的需求。作为青语言发展的里程碑,V1.0已经基本上达到我们对这门语言最初的愿景,即作为一门面向青少年、儿童和非专业人员的编程语言,提供良好的学习和编程体验。经过这段时间的开发,我们已经确定了青语言的核心语法,后续开发会在V1.0的基础上添加特性,但会尽量避免破坏性改动,力保向下兼容。但由于项目开发人手不足,V1.0中仍存在一些未知的Bug,我们会在后续的开发中根据反馈逐步改进。

在确保语法稳定的基础上,青语言的发展将迈向新的阶段,语言生态的发展将作为我们后续工作的主要方向。一方面我们将积极开发青语言的动态链接库,拓展应用范围。另一方面我们将提供更全面、更丰富的教学资源,帮助更多人学习编程、爱上编程。

如果说编程有门槛,那么我们希望,做好中国人学习编程的一块垫脚石。





本次青语言V1.0发布,主要更新内容如下

一、核心特性更新:

1、对象字面值格式由原来的 {……} 变更为 @{……}

2、代码块直接作为运行期类型,但暂不提供直接操作的功能

3、实现匹配语句、重复语句

4、复合运算符的推荐中文用法改为:自加、自减……

5、括充内置对象,提供缓冲字符串、哈希表、哈希集和定时器对象,定时任务推荐使用定时器对象的方式实现

6、兼容英文符号

二、其他功能更新:

1、修复青编程编辑器在Linux和OSX中的兼容性问题,改用对应平台的打包格式,提升兼容性。

2、移动端APP实现GUI功能,除平台差异外(尤其是文件系统),整体设计与PC端保持一致。

3、为便于新手入门,我们在青编程中实现了小乌龟绘图功能,并且同时支持PC端和移动端,通过趣味编程绘图,帮助初学者学习青语言。

在初次发布以来的三个月里,我们了解到社区用户对青语言学习资源的需求,并认识到良好的教程对语言发展的重要作用。所以,除了以上的程序更新之外,我们还上线了青语言公开课系列视频,内容涵盖青语言基础语法、语言进阶、内置函数讲解、GUI编程和小乌龟绘图课程,力争用最简单的方式,手把手地帮助初学者学习青语言。后续我们还将继续更新更多的教学视频,尤其是编程案例讲解相关课程。

青语言公开课视频地址:https://space.bilibili.com/319881694

除了教学视频外,我们还创建了一个青语言 100 例仓库,目前已提供 100 + 示例,涵盖入门程序、算法和应用、图形界面程序、小乌龟绘图和动态库使用的例子,通过实际案例可以快速上手青语言。

青语言 100 例仓库:https://gitee.com/NjinN/qingexample

作为一门中文编程语言,青语言自发布起便面临非议,但作为一个用爱发电的项目,我们希望等到更多的理解和支持。从发布的第一个版本开始,我们就对核心代码提供了十分详尽的注释,并提供了开发文档帮助开发者了解青语言的核心实现方式。虽然我们本身缺乏开源项目协作的相关经验,但我们始终保持开放、友善的心态,希望有更多社区开发者能够加入到青语言生态的发展中来。

青语言V1.0正式发布的更多相关文章

  1. Go语言v1.8正式发布,有显著的性能提升和变化(go适合服务器编程、网络编程)

    前言 Go语言现在在服务端的网络编程领域越来越火,尤其像IM即时通讯应用这种富网络应用且对服务端网络性能要求极高的场景,很高兴看到Golang发布了1.8正式版,希望在多核架构横行的时代多一些这种顺应 ...

  2. 阿里 Midway 正式发布 Serverless v1.0,研发提效 50%

    Github:https://github.com/midwayjs/midway 开源为了前端和 Node.js 的发展,点 Star! 去年阿里提出 Serverless 架构,并利用其新一代研发 ...

  3. 《Ruby语言入门教程v1.0》学习笔记-01

    <Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...

  4. 体验 正式发布 的OSM v1.0.0 版本

    2021年10月份发布了OSM 1.0 RC[1],在过去的几个月里,OSM 的贡献者一直在努力为 v1.0.0 版本的发布做准备.2022年2月1日,OSM 团队正式发布 1.0.0 版本[2]. ...

  5. 微信 CLI 工具正式发布 v1.0

    前言 为了让开发者可以更加方便舒适地获取到微信开发的资源,今天我们基于 Senparc.Weixin SDK 正式发布了基于 .NET 的微信 CLI 工具:Weixin.CLI(v1.0). 通过 ...

  6. [开源福利] FreeRedis 历时两年正式发布 v1.0 [C#.NET Redis Client]

    最近很多 .net QQ 群无故被封停,特别是 wpf 群几乎全军覆没.依乐祝的 .net6交流群,晓晨的 .net跨平台交流群,导致很多码友流离失所无家可归,借此机会使用一次召唤术,有需要的请加群: ...

  7. Gitea v1.17.0 正式发布 | 集成软件包管理器、容器镜像仓库

    我们自豪地宣布 Gitea v1.17.0 发布了.本次发布带来了诸多新特性和累积的更新,我们强烈建议用户在更新到最新版本之前仔细阅读发行注记. 在 1.17.0 版本的开发中我们一共合并了 645 ...

  8. .NET 5.0正式发布,功能特性介绍(翻译)

    本文由葡萄城技术团队翻译并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 我们很高兴今天.NET5.0正式发布.这是一个重要的版本-其中也包括了C# ...

  9. Nacos 2.0 正式发布,性能提升 10 倍!!

    3月20号,Nacos 2.0.0 正式发布了! Nacos 简介: 一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台. 通俗点讲,Nacos 就是一把微服务双刃剑:注册中心 + 配置中 ...

  10. Laf v1.0 发布:函数计算只有两种,30s 放弃的和 30s 上线的

    一般情况下,开发一个系统都需要前端和后端,仅靠一个人几乎无法胜任,需要考虑的特性和功能非常多,比如: 需要一个数据库来存放数据: 需要一个文件存储来存放各种文件,比如图片文件: 后端需要提供接口供前端 ...

随机推荐

  1. Node.js出现‘Cannot find module init’ 解决方法

    1. 首先查看当前根目录是否有node_module文件夹,如果有,请删除 2. 输入 npm clean cache 3. 再次输入 node init -y 大功告成

  2. 如何科学地利用MTTR优化软件交付流程?

    谷歌提出的衡量 DevOps 质量的 DORA 指标让 MTTR(平均恢复时间) 名声大振.在本文中,你将了解到 MTTR 的作用.为什么它对行业研究很有用.你可能被它误导的原因以及如何避免 MTTR ...

  3. 基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试

    前言 搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jen ...

  4. 5.5. Java并发工具类(如CountDownLatch、CyclicBarrier等)

    5.5.1 CountDownLatch CountDownLatch是一个同步辅助类,它允许一个或多个线程等待,直到其他线程完成一组操作.CountDownLatch有一个计数器,当计数器减为0时, ...

  5. 【python基础】复杂数据类型-列表类型(元组)

    1.初识元组 列表非常适合用于存储在程序运行期间可能变化的数据集.列表是可以修改的. 然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求 python将不能修改的值称为不可变的,而不可变的 ...

  6. spring-boot集成mybatis真的很简单吗?

    在日常的后端开发中,使用mybatis作为DAO层的持久框架已经是惯例.但很多时候都是在别人搭好的框架中进行开发,对怎么搭建环境是一知半解,今天就来实践下. 一.集成分哪些步骤 来看下集成mybati ...

  7. 有关 python 切片的趣事

    哈喽大家好,我是咸鱼 今天来讲一个我在实现 python 列表切片时遇到的趣事 在正式开始之前,我们先来了解一下切片(slice) 切片操作是访问序列(列表.字符串......)中元素的另一种方法,它 ...

  8. .NET周报 【6月第2期 2023-06-11】

    国内文章 如何计算一个实例占用多少内存? https://www.cnblogs.com/artech/p/size-calculation.html 我们都知道CPU和内存是程序最为重要的两类指标, ...

  9. 花了一周时间,总算把mysql的加锁搞清楚了,再也不怕间隙锁和next-key了

    接触mysql都知道在mysql中有很多锁,共享锁(S).排他锁(X).间隙锁(gap).next-key,当然还有意向锁.表锁等.今天不讲别的,专门来看下innodb引擎下的锁是什么样子的. 现在有 ...

  10. 现代C++学习指南-具体类

    类作为C++中重要的概念之一,有着众多的特性,也是最迷人的部分! 类是一个加工厂,开发者使用C++提供的各种材料组装这个工厂,使得它可以生产出符合自己要求的数据,通过对工厂的改造,可以精细控制对象从出 ...