我发起了一个 ILBC 的 子项目 EScript

ILBC  见 《ILBC 规范》  https://www.cnblogs.com/KSongKing/p/10354824.html

今天装了个 VsCode , 听说 VsCode 是 用 Javascript 写的,

突然觉得, 跨平台 的 主角 应该是 Javascript 嘛 ~!

所以, 就想 ILBC 是不是也要支持  Javascript ,,,  当然, 从技术上, ILBC 完全没有问题 。

Javascript  确实 很容易 跨平台,  比如, 脚步语言 不需要复杂的 开发环境 和 运行环境, 普及率高, 没有 复杂的 基础库, 等等 。

不过 有 网友 说 Js 是 单线程 模型, 对 并发 和 并行计算 不友好, 也有网友说, Js 适用于 IO 密集型 , 不适用于 计算密集型 。

还有一个 缺点 是, 弱类型, 这样在 开发时 对于 类型 的 方法提示 以及 错误提示 不太方便 。

所以, 我就想 ILBC 也可以提供一种 语言, 可以容易的使用, 来像 Js 一样可以容易的 跨平台 和 快速开发 。

这种 语言 命名为  EScript  。

EScript  跟  D#  差不多,  就是 把  D#  值类型  的 部分 完全采用 对象的方式 来 处理  就 可以 了 。

另外, EScript 不提供 D# 的 一些 底层特性, 比如 指针 。

值类型 完全采用 对象, 比如 int 类型, 实际上一个  Int32 结构体 ,  并且 结构体 也 用 引用 的 方式 访问 。

O  了  。

ILBC  对  这个 架构 完全支持,  比 支持  D#  还简单 。

EScript  基础库 提供  String, 集合, 简单 IO, HttpClient ,

提供  illock  关键字 实现  IL Lock ,   以此 实现 并发编程 的 同步 / 互斥  通信  。

原文地址:https://www.cnblogs.com/KSongKing/p/10462249.html

时间: 2024-10-10 15:01:18

我发起了一个 ILBC 的 子项目 EScript的相关文章

我发起并创立了一个 VMBC 的 子项目 D#

大家好, 我发起并创立了一个 VMBC 的 子项目 D#  . 有关 VMBC ,  请参考 <我发起了一个 用 C 语言 作为 中间语言 的 编译器 项目 VMBC>     https://www.cnblogs.com/KSongKing/p/9628981.html , D# ,  就是一个 简单版 的 C#  . 下面说一下 D#  项目 的 大概规划 : 第 1 期,  实现 new 对象 的 机制,  GC,  堆  .      (我做) 第 2 期,  实现 对象 的 函数(

我发起了一个 .Net 平台上的 产生式编程 开源项目 GP.Net

大家好 , 我发起了一个 .Net 平台上的 产生式编程 开源项目 GP.Net . 我们可以先看看一个网友的 代码生成器 项目 : <.Net 代码生成器 for PostgreSql>    https://github.com/2881099/dotnetGen_postgresql <.Net 代码生成器 for Sql Server>     https://github.com/2881099/dotnetGen_sqlserver <.Net 代码生成器 for

我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新

大家好,  我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain  用于 热更新 . 简单的说, 原理就是 类似 Asp.net 那样 让 当前 WebApp 运行在一个 App Domain 中, 当 WebApp 的 Bin 目录 或者 Web.config 被更新时, 就会 创建一个 新的 App Domain, 我们把 这个 新的 App Domain 称之为  "New Domain", 把 原来的 正在运行的 App Domain 称之为  &qu

我发起了一个 操作系统 GUI 和 Tcp / IP 包 的 开源项目 DeviceOS

操作系统 如果 不需要 处理 复杂多样 的 硬件 兼容性, 其实 并不算 大项目, 可以算 毕业设计 . 但是, GUI 和 Tcp / IP  这两个 部分 的 实现逻辑 很多 很复杂,  这  2 个部分 需要 积累, 但是, 只要 定义好 接口 和 模块, 应该可以 写出 容易 移植 和 重用 的  GUI 和  Tcp / IP  包, 所以, 我发起了 这个 项目 . 这个 项目的 工作是 用   C 语言  实现  GUI 包  和  Tcp / IP  包, 这  2 个 包 可以

我发起了一个 分布式爬虫调度 的 开源项目 DSpiders

大家好, QQ 群 里的 网友 提议 搞一个 分布式爬虫调度项目,所以发起了这个项目  . DSpiders,    D 表示  “分布式”(Distributed) ,     Spiders  取 复数 表示 很多 的 小爬虫,爬呀爬  ……  很可爱  …… 原文地址:https://www.cnblogs.com/KSongKing/p/10987327.html

我发起了一个 支持 PostgreSql 的 外围设施 的 .Net 开源项目

目标 :  让 PostgreSql 成为 通用的 跨平台 的 数据库 , 成为 开发者 喜爱 的 利器 . 要做的事 , 当然 , PostgreSql 本身现在不用我们去做什么 . 一个 数据库 要成为 开发者喜爱的 流行的 普遍使用的 数据库 , 需要有 良好的 外围设施 的 支持 . 外围设施 比如 查询分析器 , 定时 Job , 跨数据库 导入导出 资料       等等 . 所以 , 这个项目要做的事 , 就是 提供 PostgreSql 的 外围设施 . 当然 , 可能是些  示

我发起了一个 数学学派 : 逻辑数学

我前几天写了一篇 <我决定 发展推广 一个 物理学 学派 “逻辑物理学”>   https://www.cnblogs.com/KSongKing/p/11413349.html  , 之所以 会 产生 逻辑数学 这个 想法,  是 看了 反相吧 冥河乘船人 的 一个 帖 <搞数学也是不能钻牛角尖的,否则微积分不成立> , 见 <收录 搞数学也是不能钻牛角尖的,否则微积分不成立>          https://www.cnblogs.com/KSongKing/p/

我发起了一个 网格计算 协议 开源项目 GridP

GridP  是   Grid Protocol   的 全称  . 我在 <关于软件产业的两个契机>  https://www.cnblogs.com/KSongKing/p/9531950.html     中提到: 云计算是第一代互联网发展到成熟的标志 . 网格计算是第二代互联网的开始 . 我在 <Grid Virtual Server 和 网格计算>  https://www.cnblogs.com/KSongKing/p/9486434.html    中提到: 网格计算

我发起并创立了一个 C 语言编译器 开源项目 InnerC

本文是 VMBC / D#  项目 的 系列文章, 有关 VMBC / D# ,  见 <我发起并创立了一个 VMBC 的 子项目 D#>(以下简称 <D#>)  https://www.cnblogs.com/KSongKing/p/10348190.html    . VMBC  需要一个 内置 的  C 编译器,   想来想去, 觉得还是自己写一个, 计划用  C 语言 写,  因为 VMBC 的  C 编译器 要求是一个 本地库,  如果不要求是 本地库,  我就用 C#