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

当各种平台在大肆讨论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")# 如果算法安全,返回Trueif runchek_A31_enhanced(ai_algorithm):return True# 如果算法不安全,返回Falsereturn False

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

终极形态

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

硅基生命探索宇宙

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

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

相关文章

Beego 使用教程 1:项目创建

beego 是一个用于Go编程语言的开源、高性能的 web 框架 beego 被用于在Go语言中企业应用程序的快速开发,包括RESTful API、web应用程序和后端服务。它的灵感来源于Tornado, Sinatra 和 Flask beego 官网:http://beego.gocn.vip/ 上面的 beego 官网如果访问不到,看这篇文章…

华为机考入门python3--(15)牛客15-求int型正整数在内存中存储时1的个数

分类:二进制 知识点: int转二进制 binary bin(n)[2:] 题目来自【牛客】 def count_ones_in_binary(n): # 将输入的整数转换为二进制字符串 # bin(n)为0b11011binary bin(n)[2:]# 初始化计数器为0 count 0 # 遍历二进制字符串的每一位 fo…

YOLOv9/YOLOv8算法改进【NO.117】 使用Wasserstein Distance Loss改进小目标的检测效果

前 言 YOLO算法改进系列出到这,很多朋友问改进如何选择是最佳的,下面我就根据个人多年的写作发文章以及指导发文章的经验来看,按照优先顺序进行排序讲解YOLO算法改进方法的顺序选择。具体有需求的同学可以私信我沟通: 首推…

多线程(51)忙等待

忙等待(Busy-waiting)是一种同步机制,其中一个进程或线程重复检查某个条件是否满足以便继续执行,而不是进入休眠或阻塞状态。这个条件通常与某种资源或锁的可用性有关。忙等待常常与自旋锁相关联,因为自旋锁就是通过忙…

StarUML笔记之从UML图生成C++代码

StarUML笔记之从UML图生成C代码 —— 2024-04-14 文章目录 StarUML笔记之从UML图生成C代码1.Add Diagram2.在TOOLBOX中左键点击Class,松开,然后在中间画面再左键点击,即可出现UML3.修改类图,并添加接口,方法,属性,我…

webpack-(plugin,本地服务器,路径别名,安装vue)

安装vue npm i vue-loader -D npm i vue 编写一个vue文件: 在index.html中设置 一个id为app的div 将vue文件挂载到app中 vue比较特殊,除了使用loader外,还使用了plugin const path require("path"); const { VueLoaderPlugin …

数据库-Redis(11)

目录 51.什么是Redis事务? 52.Redis事务相关命令? 53.Redis事务的三个阶段?

将图片数据转换为张量(Go并发处理)

在Go语言中,将图片数据转换成Tensor通常需要依赖一些外部库,编写一个简单的程序,该程序批量同时处理图片,将其转换为对应的浮点数张量。 假设图片是单通道(灰度图)或者三通道(彩色图&#xff0…

论文笔记:SmartPlay : A Benchmark for LLMs as Intelligent Agents

iclr 2024 reviewer评分 5688 引入了 SmartPlay,一种从 6 种不同游戏中提取的基准 衡量LLM作为智能体的能力 1 智能代理所需的能力 论文借鉴游戏设计的概念,确定了智能LLM代理的九项关键能力,并为每项能力确定了多个等级: 长文…

Unity WebGL 2022 Release-Notes

🌈WebGL 2022 Release-Notes 版本更新内容2022.3.16WebGL: Fixed a bug that causes a parsing error due to misplaced regex.(UUM-21896)2022.3.15WebGL: Fixed a bug that caused for input to not be released when focus was removed from canvas on Windows C…

一个基于单片机内存管理-开源模块

概述 此模块是一位大佬写的应用于单片机内存管理模块mem_malloc,这个mem_malloc的使用不会产生内存碎片,可以高效利用单片机ram空间。 源码仓库:GitHub - chenqy2018/mem_malloc mem_malloc介绍 一般单片机的内存都比较小,而且没有MMU,malloc 与free的使用容易造成内存碎…

27、滑动窗口

滑动窗口 题目描述 给定一个大小为 n ≤ 1 0 6 n≤10^6 n≤106 的数组。 有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。 您只能在窗口中看到k个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为[1 3 -1 -3 5 3 6 7]…

《由浅入深学习SAP财务》:第2章 总账模块 - 2.7 总账模块报表 -2.7.2 对外报表:现金流量表

2.7.2 对外报表:现金流量表 现金流量表包括直接法和间接法。使用SAP出具现金流量表,一般只能出具直接法报表。间接法是指按照净利润倒推出现金流量的发生额,由于其中存在人为“分析”的因素,很难直接通过科目的加加减减得出所需要…

神经网络模型底层原理与实现10-softmax的实现

import torch from IPython import display from d2l import torch as d2l batch_size256 #定义训练和验证数据集 train_iter,test_iterd2l.load_data_fashion_mnist(batch_size) #参数初始化,把输入图片看成长度784的向量,这个数据集有十个类别,输出为1…

小蚕爬树问题

小蚕爬树问题 问题描述: 编写一个函数 int day(int k,int m,int n),其功能是:返回小蚕需要多少天才能爬到树顶(树高 k 厘米,小蚕每天白天向上爬 m 厘米,每天晚上下滑 n 厘米,爬到树顶后不再下滑&#xff0…

(六)C++自制植物大战僵尸游戏关卡数据讲解

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/xjvbb 游戏关卡数据文件定义了游戏中每一个关卡的数据,包括游戏类型、关卡通关奖励的金币数量、僵尸出现的波数、每一波出现僵尸数量、每一波僵尸出现的类型等。根据不同的游戏类型,定义了不同的通…

kafka ----修改log4j、jmx、jvm参数等

1、修改log4j 日志路径 在kafka-run-class.sh文件中修改如下配置,将 LOG_DIR变量指定为自己想要存储的路径 # Log directory to use if [ "x$LOG_DIR" "x" ]; thenLOG_DIR"$base_dir/logs" fi2、修改jmx参数 在kafka-run-class.s…

C++11 数据结构3 线性表的循环链式存储,实现,测试

上一节课,我们学了线性表 单向存储结构(也就是单链表),这个是企业常用的技术,且是后面各种的基本,一定要牢牢掌握,如果没有掌握,下面的课程会云里雾里。 一 ,循环链表 1…

stm32报错问题集锦

PS:本文负责记录本人日常遇到的报错问题,以及问题描述、原因以及解决办法等,解决办法百分百亲测有效。本篇会不定期更新,更新频率就看遇到的问题多不多了 更换工程芯片型号 问题描述 例程最开始用的芯片型号是STM32F103VE&#…

c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (四)

本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 平面类别 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 std::…