热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

凹开源十日小计——兼2022下半年线路简介

凹语言™(主页:https:wa-lang.org)开源十日,项目组的心情——惊讶外加压力山大。虽然对于凹语言™的构想始于2

凹语言™(主页:https://wa-lang.org)开源十日,项目组的心情——惊讶外加压力山大。

7da5447072d7f2eead83a93f4ed9fb45.png

虽然对于凹语言™的构想始于2018年,但开发工作真正启动的时间,也不过2022年1月。如果把**造出一个CPU**作为目标,目前完成的工作也就相当于**刚刚造出了可用的晶体管**。然而以这样不成熟的早期状态,项目竟然出现在了CSDN、51CTO技术栈、InfoQ等媒体的资讯新闻中,我们的心情不能说惊讶吧,只能说非常惊讶。惊讶之余,面对Star数、群人数双双破百,项目组感到了巨大的压力:

我们很清楚,这一切关注的原因是什么。

---

除编译框架搭建、基础组件搜集及验证之外,目前:

- LLIR后端实验性支持了字符串操作、四则运算、函数调用、包管理等

- C/C++后端实验性支持了结构体、切片、函数及方法、流控制指令、多返回值等

二者从长线来说有各自的战位,但短期内难以直接生成可执行程序,不便于爱好者测试及参与。接下来项目组工作重心将切换至wasm后端,这不仅是目前视野内生成可执行程序的最短路径,也是我们的主战场。

wasm后端第一阶段预计于3个月后(即2022年10月底)完成,届时它可能包含以下特性:

- 布尔、8/16/32/64位整数、单双精度浮点数、字符串基本类型

- 切片类型

- 常用数值/逻辑单双目运算

- 常用流控制操作

- 结构体,匿名包含

- 函数及方法

- 基于RC的内存自动管理

PS:LLIR后端实质启动预计将于2023年春节前后开始。

---

撰稿:丁尔男


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何在Java项目中使用Log4j库进行日志记录。我们将详细说明Log4j库的引入、配置及简单应用,帮助开发者快速上手。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • Linux设备驱动程序:异步时间操作与调度机制
    本文介绍了Linux内核中的几种异步延迟操作方法,包括内核定时器、tasklet机制和工作队列。这些机制允许在未来的某个时间点执行任务,而无需阻塞当前线程,从而提高系统的响应性和效率。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
author-avatar
leooooo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有