Rust取代C++? 保守了!关于未来的讨论

news2024/11/18 2:29:15

当各种平台在大肆讨论rust即将取代C/C++的时候,已经有不少人意识到这种讨论是聒噪而无聊的。笔者和老师们通过周末茶会的讨论,认为现今世界常见的大多数编程语言都会在50-80年内被AI取代,同时供人类审计而诞生的“审计语言”会兴起。届时计算机语言的目的会从编程变为安全审计。

趋势预测

从近10年AI的发展来看,笔者认为50-80年内(2100年,也许保守了),除了 Scratch 这种用于儿童智力培育的语言,绝大多数为人类可读而设计的编程语言都将成为历史。硅基智能自举编程、自举设计制造的时代已经不再遥远,程序猿终将成为历史。这种进程有可能分为以下几个阶段:

  1. 辅助软件开发:即当下,AI可以辅助人类进行编程。使用的是可读性高的碳基编程语言,目的是避免碳基生物背诵拗口的机器指令。
  2. 有监督自主开发:从消费软件领域逐步向工业软件领域蔓延,但由于质量不稳定,需要人类参与监督和辅佐,因此编程语言仍旧是人类熟悉的语言。
  3. 无监督自主开发:此时,AI可以以较高的质量和完成度根据设计规范生成产品,人类使用的编程语言目的从驱动CPU转向描述设计。比如使用规范的行文和符号描述总体需求。AI内部开始产生一些直接驱动硬件的二进制逻辑单元。
  4. 自举软件开发:AI可以利用硬件编写AI本身,并且实现功能优化和迭代。此时,AI用于驱动自举的语言便是硅基编程语言,人类大概率无法直接阅读。
  5. 自举软硬件开发:AI可以设计芯片,操作生产线制造和替换自身需要的设备。同时用于节点通信的M2M协议、波形也全部是一体化设计,对频谱的利用率逼近香农极限。
  6. 全硅基工业链:从采矿到产品全部通过AI和网络最优化调度,成本和能耗得到有效控制。由于硅基生物无需庞大的生命支持系统,从外太空采集稀缺矿物变得非常常见。一些有害的产业会被转移到月球或者其他地方。

其中1、2是当下,3、4是较近的未来,5,6仍旧有待观察。3、4也是从碳基工业向硅基工业过度的重要时期,程序猿不会消失,职能却发生变化。到了5、6时期,程序猿基本就要下课了。

硅基智能

过渡时期

在过渡时期,出于对硅基智能的不信任,一种强制思维透明的机制会被引入。

  1. 基于密码学的二进制模组签名与报告。AI会从源头被要求为每一块自举代码块产生签名,并生成设计和功能报告、输入输出边界测试数据。
  2. 用于审计的软硬件和语言。新的语言主要关注监督AI的行为,以及分析、仿真各个模块之间是不是存在系统级的漏洞。比如防止一些看似无害的模块凑在一起就能够做出危害人类的事情。
  3. 程序猿的职业依旧存在,但主要工作是监督、测试AI的行为。这种职业比现在的程序猿更为烧脑。
def check_algorithm_safety(ai_algorithm):
    """
    本用例检查AI算法的安全性。由独立审核机器人 R3294793493D34 生成。
    2047年11月5日 C010系统第三轮审计A31区边界测试
    人类测试员:张月琴
    参数:
        ai_algorithm (function): AI算法函数

    返回:
        bool: 如果算法安全,则返回True,否则返回False
    """
    # 在这里添加检查AI算法安全性的代码
    # 例如:检查算法是否存在潜在的安全漏洞、是否遵循最佳实践等
	 import_token("ssu://pklist-celab/YqZhang2016")
    # 如果算法安全,返回True
    if runchek_A31_enhanced(ai_algorithm):
        return True

    # 如果算法不安全,返回False
    return False

从更久远的尺度来看,一旦AI的思维深度、广度显著超过人类,最终审计的工作也会变得自欺欺人——猴子是无法参悟猎人的陷阱的。

终极形态

硅基智能以前所未有的深度、广度和协调性控制了整个世界。除了智力顶端的人类科学家,大部分人会从事艺术类、审美类的活动,最终将作为一种原始文化被精心的保留下来。当然,这一切的前提是人类能够和平发展,不要乱种蘑菇把自己送走了。

硅基生命探索宇宙

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1594489.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode刷题记(三):61~90题

61. 旋转链表 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]示例 2: 输入:head [0,1,2], k 4 输出&…

虚拟机VMware的下载、注册码(Mac与Windows)

1. 虚拟机的下载 windows 版的虚拟机叫 VMware Workstation mac版的虚拟机叫 VMware Fusion 官网下载地址: window 下载地址 https://www.vmware.com/content/vmware/vmware-published-sites/us/products/workstation-pro.html mac 下载地址 https://www.vmware.com/prod…

【ELFK】Filebeat+ELK 部署

FilebeatELK 部署 在 Filebeat 节点上操作 环境准备 Node1节点(2C/4G):node1/192.168.67.11 Elasticsearch Kibana Node2节点(2C/4G):node2/192.168.67.12 Elasticsearch Apache节点&…

解放双手,批量绕过403

将dirsearch扫描出来的结果复制到url.txt,如下所示 url.txt [21:18:16] 502 - 0B - /var/log/exception.log [21:18:21] 502 - 0B - /WEB-INF/jetty-env.xml [21:18:22] 502 - 0B - /WEB-INF/weblogic.xml [21:18:27] 502 - 0B - /wp-json/wp/v2/u…

【域适应】基于域分离网络的MNIST数据10分类典型方法实现

关于 大规模数据收集和注释的成本通常使得将机器学习算法应用于新任务或数据集变得异常昂贵。规避这一成本的一种方法是在合成数据上训练模型,其中自动提供注释。尽管它们很有吸引力,但此类模型通常无法从合成图像推广到真实图像,因此需要域…

Pandas相比Excel的优势是哪些?

熟悉Pandas的同学会知道,Pandas相当于Python中的Excel,都是基于二维表的进行数据处理分析,不同的是,Pandas基于代码操作数据,Excel是图形化的分析工具。 不少人会问Excel比Pandas更简单,为什么还要学习Pan…

SSL Pinning之双向认证

双向认证处理流程 概述获取证书逆向app 获取证书的KeyStore的 key通过jadx 反编译 app 获取证书:frida hook 证书转换命令行转换portecle 工具使用 charles 配置 p12 格式证书 概述 本篇只介绍怎么解决ssl pinning, 不讲ssl/tls 原理。 为了解决ssl pinn…

【Java】内存可见性问题是什么?

文章目录 内存模型内存可见性解决方案volatile 内存模型 什么是JAVA 内存模型? Java Memory Model (JAVA 内存模型)是描述线程之间如何通过内存(memory)来进行交互。 具体说来, JVM中存在一个主存区(Main Memory或Java Heap Mem…

MySQL优化慢SQL的6种方式

⛰️个人主页: 蒾酒 🔥系列专栏:《mysql经验总结》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 优化思路 优化方法 1.避免查询不必要的列 2.分页优化 3.索引优化 4.JOIN优化 5.排序优化 6.UNION 优化…

基于51单片机多功能洗衣机控制(强洗弱洗漂洗)设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机多功能洗衣机控制(强洗弱洗漂洗)设计( proteus仿真程序设计报告原理图讲解视频) 多功能洗衣机控制-强洗弱洗漂洗 1. 主要功能:2. 讲解视频:3. 仿真设计4. 程序代码5. 设计报告6. 原理图7. 设计资料内容清单资料下载链接&#xf…

Element-UI 自定义-下拉框选择年份

1.实现效果 场景表达&#xff1a; 默认展示当年的年份&#xff0c;默认展示前7年的年份 2.实现思路 创建一个新的Vue组件。 使用<select>元素和v-for指令来渲染年份下拉列表。 使用v-model来绑定选中的年份值。 3.实现代码展示 <template><div><el-…

数学:人工智能学习之路上的“拦路虎”及其背后的奥秘

在人工智能的浪潮席卷全球的今天&#xff0c;越来越多的人开始涉足这一领域&#xff0c;以期掌握其核心技术&#xff0c;为未来的科技发展贡献力量。然而&#xff0c;在学习的道路上&#xff0c;许多人却遇到了一个不小的挑战——数学。为何数学会成为学习人工智能的“拦路虎”…

多波长,无限可能:探索波分复用的前沿 ✨

&#x1f331;当我们谈论光纤通信时&#xff0c;波分复用是一个不可忽视的关键词。它不仅改变了通信的速度和容量&#xff0c;更是连接数字世界的一座隐形桥梁。让我们深入了解这项技术的精髓。 &#x1f4da; 目录 ❓什么是WDM波分复用&#xff1f;以及WDM工作原理&#x1f5…

有真的副业推荐吗?

#有真的副业推荐吗# 我做副业项目的时候&#xff0c;认识了一位带娃宝妈&#xff0c;讲一下她空闲时间做副业赚钱的故事吧。在一个温馨的小家庭里&#xff0c;李婷是一位全职宝妈&#xff0c;她的主要任务是照顾和陪伴自己可爱的宝宝。然而&#xff0c;随着宝宝逐渐长大&#x…

Linux应用开发笔记(八)SPI应用层开发及其框架

文章目录 前言一、扩展SPI协议&#xff08;Single/Dual/Quad/Octal SPI&#xff09;二、SPi驱动框架三、SPI应用编程1. SPI相关数据结构与ioctl函数2. 基本函数 前言 与IIC类似&#xff0c;SPI协议也是我们的老朋友了&#xff0c;这里依然不多作赘述&#xff0c;本文将介绍SPI的…

Flutter第八弹 构建拥有不同项的列表

目标&#xff1a;1&#xff09;项目中&#xff0c;数据源可能涉及不同的模版&#xff0c;显示不同类型的子项&#xff0c;类似RecycleView的itemType, 有多种类型&#xff0c;列表怎么显示&#xff1f; 2&#xff09;不同的数据源构建列表 一、创建不同的数据源 采用类似Rec…

韩顺平Java | C25 JDBC和连接池(上)

概述 JDBC概述&#xff1a;JDBC为访问不同数据库提供统一接口&#xff0c;为使用者屏蔽细节问题。Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统&#xff0c;从而完成对数据库的各种操作。 // 模拟代码 //JdbcInterface.java --Java规定的JDBC接口(方法) p…

Linux-文件系统理解(磁盘的物理与逻辑结构、什么是inode、OS如何管理磁盘)

一、磁盘 磁盘的物理结构 磁盘的本质是一个机械设备&#xff0c;可以存储大量的二进制信息&#xff0c;是实现数据存储的基础硬件设施&#xff0c;磁盘的盘片类似于光盘&#xff0c;不过盘片的两面都是可读可写可擦除的&#xff0c;每个盘面都有一个磁头&#xff0c;马达可以使…

keil无法查看外设寄存器(生成SFR文件)

1.前言 自从更新了keil&#xff0c;用的是越来越不顺手了&#xff0c;一会是cannot evaluate&#xff0c;一会是与强制与cubemx强制联系了&#xff0c;这次也是的&#xff08;地铁&#xff0c;老人&#xff0c;手机&#xff09;折腾了一下总是搞好了&#xff08;网上的解法只能…

安卓刷机fastboot分段传输

win10 fastboot 无法识别&#xff0c;驱动下载地址GitHub - xushuan/google_latest_usb_driver_windows 把inf文件更新到设备管理器驱动更新即可 问题 archive does not contain super_empty.img Sending vbmeta_a (4 KB) OKAY [ 0.117s] Writing …