• 请不要在回答技术问题时复制粘贴 AI 生成的内容
szzhiyang
V2EX  ›  程序员

还有比 SQL 更贴近自然语言的编程语言吗?

  •  
  •   szzhiyang · Jan 3, 2020 via iPhone · 7941 views
    This topic created in 2504 days ago, the information mentioned may be changed or developed.
    38 replies  •  2021-11-17 05:37:56 +08:00
    ysc3839
    ysc3839
    Jan 3, 2020 via Android
    1
    AppleScript?
    aguesuka
    aguesuka
    Jan 3, 2020❤️1
    2
    wenyan-lang
    itskingname
    itskingname
    Jan 3, 2020 via iPhone
    3
    Python
    i66
    i66
    Jan 3, 2020 via Android
    4
    Python +1
    wildlynx
    wildlynx
    Jan 3, 2020
    5
    Cobol ?
    python
    python
    Jan 3, 2020❤️4
    6
    Ruby
    wangyzj
    wangyzj
    Jan 3, 2020
    7
    易
    KuroNekoFan
    KuroNekoFan
    Jan 3, 2020 via iPhone
    8
    css
    lululau
    lululau
    Jan 3, 2020 via iPhone
    9
    要说最贴近自然语言,应该是 AppleScript,然而贴近自然语言并等于好用和高效
    RickyC
    RickyC
    Jan 3, 2020
    10
    貌似就觉得 SQL 最接近自然语言
    但是接近自然语言并不觉得好用
    thchanpeter
    thchanpeter
    Jan 3, 2020
    11
    BASIC
    taotaodaddy
    taotaodaddy
    Jan 3, 2020 via Android
    12
    海龟
    danhahaha
    danhahaha
    Jan 3, 2020
    13
    易、易语言?
    crella
    crella
    Jan 3, 2020 via Android❤️1
    14
    等等,自然语言是指汉语还是法语还是英语还是???
    omph
    omph
    Jan 3, 2020
    15
    wenyan-language
    XDDD
    XDDD
    Jan 4, 2020 via iPhone❤️1
    16
    贴近自然语言大概不是什么好事。AppleScript 算是做得最激进的,但是 set A to B 可读性明显差于 A=B,还有用 property of object 代替 object.property 等
    7gugu
    7gugu
    Jan 4, 2020 via Android
    17
    wenyan-lang ?文言文编程那个
    no1xsyzy
    no1xsyzy
    Jan 4, 2020
    18
    SQL 贴近的是数学语言
    SELECT n FROM S WHERE x > 80
    相当于
    {n|(n, x)∈S, x>80}
    不仅仅是相似,而是 SQL 就是设计为数学语言的近似
    ——
    Riposte 挺近似的,不过功能非常单一
    s1E4GnZ4A2qGRyva
    s1E4GnZ4A2qGRyva
    Jan 4, 2020
    19
    一种改进中文 API 可读性的方法:参数不限于在末尾
    https://zhuanlan.zhihu.com/p/100790479
    iamverylovely
    iamverylovely
    Jan 4, 2020
    20
    cv++

    cv++更自然

    复制粘贴++
    jinliming2
    jinliming2
    Jan 4, 2020 via iPhone
    21
    编程语言本就是向计算机下达指令,而计算机却不认识“高级编程语言”,所以必须要编译才行。
    自然语言灵活多变,就算是现在 AI 已经比较发达了,要准确处理自然语言也是及其困难的,特别是像中文这种极其灵活的语言……
    要编写自然语言的编译器,首先就要解析处理自然语言的语法语义,而这带来的成本和收益并不平衡。

    而现有的这些“类自然语言”的编程语言,实际上本质上它们的语法也都是固定的,比如上面提到的 wenyan-lang,要定义函数,就必须以固定的格式去写,你要想换一种写法是不行的。

    所以,最多只能是以近似自然语言的语法去设计编程语言的语法,但是就算是这样,你在尝试编写代码的时候也会感觉很别扭,因为你平时不会这么说话……
    Daming
    Daming
    Jan 4, 2020 via Android
    22
    SQL 应该写成 from table select xxx 才自然
    arice
    arice
    Jan 4, 2020 via iPhone
    23
    dsl
    lp7631010
    lp7631010
    Jan 4, 2020 via iPhone
    24
    易语言表示不服
    MrUser
    MrUser
    Jan 4, 2020
    25
    表面上:
    1. 易语言贴近中文
    2. AppleScript/Swift 贴近英文
    个人感觉应该是:正!则!表!达!式!
    pythonee
    pythonee
    Jan 4, 2020
    26
    @Daming 这是中式英语吧
    zjp
    zjp
    Jan 4, 2020❤️1
    27
    @Daming 这点忍不住歪楼吐槽了
    表名在后导致指定 select 字段时不能自动补全,每次得先写个 slect * 放着
    yvanst
    yvanst
    Jan 4, 2020 via Android
    28
    @no1xsyzy haskell 之流更贴近你举的例子吧。SQL 按照书本上说就是贴近自然语言,不声明如何做,只声明做什么
    cigarzh
    cigarzh
    Jan 4, 2020
    29
    当然似 ruby 喽
    FrankHB
    FrankHB
    Jan 4, 2020
    30
    贴近?难分析、有歧义、胡搞上下文?随便糊个就是。哦,自然语言几乎没有设计只有演化,这个 feature 倒是不太容易抄,你得糊一个然后等几个几百年看看有没有流行,是不是被当作扫除文盲的 KPI ……
    @yvanst 自然语言是同时能声明做什么和如何做,哪有那么残废。
    shintendo
    shintendo
    Jan 4, 2020
    31
    @pythonee 那 python 的 import 也是中式英语了
    janxin
    janxin
    Jan 4, 2020
    32
    SQL 一点都不贴近自然语言好吧...AppleScript 了解一下
    no1xsyzy
    no1xsyzy
    Jan 4, 2020
    33
    @FrankHB 没有设计只有演化:把随便谁设计新的 Lisp 方言当演变过程的话(包括 PG 的新语言,和 Yin 语言等)可以算……
    在一定程度上好像确实被当作 “文盲” 标准,就是有种鲁迅时代 “茴” 字写法那样的学究气……
    no1xsyzy
    no1xsyzy
    Jan 4, 2020❤️1
    34
    @xuanwu 看到你贴的那个专栏的评论,其实我刚想说 coq 更贴近自然语言,但想想自己根本没实际用过 coq,根本没什么可说的。
    FrankHB
    FrankHB
    Jan 4, 2020
    35
    @no1xsyzy 没有设计=随便谁都可能无意识地糊屎被当作设计,大部分的 Lisp 都还不够格,因为没法保证用户代码重现语言特性。
    eq06
    eq06
    Jan 5, 2020
    36
    SQL 并不贴近自然语言啊,谁平时脑子里找个东西,是一行数据和一个表格拼接来拼接去的
    s1E4GnZ4A2qGRyva
    s1E4GnZ4A2qGRyva
    Jan 5, 2020
    37
    @no1xsyzy 那篇后来发现 agda 已经有这个特性了,而且两年前还有一位用中文标识符演示过。。
    Ninzya
    Ninzya
    Nov 17, 2021
    38
    ada
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2311 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 123ms · UTC 12:26 · PVG 20:26 · LAX 04:26 · JFK 07:26
    ♥ Do have faith in what you're doing.