V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
esnqir
V2EX  ›  奇思妙想

编程语言划代(讨论稿)

  •  
  •   esnqir · 2020-02-23 15:54:48 +08:00 via Android · 2755 次点击
    这是一个创建于 1531 天前的主题,其中的信息可能已经有所发展或是发生改变。
    编程语言 运行模式 内存模式 代表

    装配式语言( assem language )
    指令式 元件式 assem

    变量式语言( basic language )
    宏替式 组合式 basic 早期

    函数式语言( cable language )
    定函式 结构式 c

    模板式语言( delph language )
    重载式 模板式 delphi/c++早期

    自动式语言( exper language )
    泛函式 自述式 java/matlab/c#

    智能式语言( fairy language )
    伺服型 进化型 自适应 cs 模型(目前未见)
    5 条回复    2020-02-28 17:57:37 +08:00
    crella
        1
    crella  
       2020-02-23 19:46:44 +08:00 via Android
    Elixir 和 Rust 呢?
    esnqir
        2
    esnqir  
    OP
       2020-02-23 21:49:53 +08:00 via Android
    @crella 百度了一下 Rust,模板式语言,不支持泛函,不支持自述式变量。
    BingoXuan
        3
    BingoXuan  
       2020-02-24 12:08:18 +08:00
    智能式语言( fairy language )
    伺服型 进化型 自适应 cs 模型

    这三个特性 lz 是如何定义的?
    zagfai
        4
    zagfai  
       2020-02-25 17:34:26 +08:00
    python kotlin swift 呢?窃以为不应归入 java 行列
    esnqir
        5
    esnqir  
    OP
       2020-02-28 17:57:37 +08:00 via Android
    @BingoXuan 猜想如下:
    伺服型是指函数不仅会根据变量当前的类型调用不同的子函数(上一代编程语言的特征),甚至可以根据数据的特征(如数组大小、内容预计、目的声明等)自动调用最优化的算法,有些类似于机器学习或专家系统那样。
    进化型是指数据在内存中的形态会根据数据的特征自动调整,比如程序员只需指定某变量是查询表,程序自动根据数据量决定是使用完全表还是链表;又比如,一个数据压缩包,在计算机闲暇时会被反复优化等诸如此类的使用方法相同但实现方法可动态调整的数据格式。
    cs 模型中前端和后端是分离的,后端程序员会不断的优化数据(比如:内存表→文件缓存→数据库→分布式数据仓库)。而类比到编程语言上,显然是把后端程序员的一些经验固化到程序中(当然不能完全取代)。所起名叫自适应 cs 模型。
    应用前景还不明朗,但似乎可以用于上一代语言的加速,比如编程语言预测到某算法主要针对整型数据,就把主体部分生成两个版本进行编译,在入口时检查分拔或在加速版本报错后使用低速版本,而且这种加速功能设想应该由运行时库(即二次编译甚至迭代编译)提供,而不是在初次编译时固化到代码里。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2267 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:41 · PVG 13:41 · LAX 22:41 · JFK 01:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.