Language agnostic 最简洁的编程语言是什么?

Language agnostic 最简洁的编程语言是什么?,language-agnostic,programming-languages,Language Agnostic,Programming Languages,最简洁的编程语言是什么? 如果简洁性需要一个标准:总的来说,创建任何给定程序需要最少的字符数 APL,把手放下 一条线上的生命游戏: (来源:),APL的后代 示例J快速排序的实现(为清晰起见,使用空格): quicksort=:($:@(#[)({~?@#))^:(1只允许三个字符(空格、制表符和换行符)。二进制 然后将0和1解释为x86代码 这里确实没有一个好的答案我认为这是APL(或它的一种方言)。例如,要查找1到R之间的所有素数,以下代码有效: (~R∊R∘.×R)/R←1↓⍳R (~

最简洁的编程语言是什么? 如果简洁性需要一个标准:总的来说,创建任何给定程序需要最少的字符数

APL,把手放下

一条线上的生命游戏:


(来源:)

,APL的后代

示例J快速排序的实现(为清晰起见,使用空格):

quicksort=:($:@(#[)({~?@#))^:(1只允许三个字符(空格、制表符和换行符)。

二进制

然后将0和1解释为x86代码

这里确实没有一个好的答案

我认为这是APL(或它的一种方言)。例如,要查找1到R之间的所有素数,以下代码有效:

(~R∊R∘.×R)/R←1↓⍳R (~R)∊R∘.×R)/R←1.↓⍳R
然而,对于日常使用,我认为任何函数式语言(例如F#)都非常简洁,因为你只表达你想做的事情,而不是如何表达。

正如亚辛指出的,对于日常使用,函数式编程语言提供了更简洁的功能。哈斯克尔似乎是一个很好的例子:“xmonad”窗口管理器用不到1000行代码编写


虽然与这个问题没有直接关系,但知道xmonad不会崩溃也很有趣,因为在代码上运行了一个定理证明程序来证明它不会崩溃!

大脑本身,当前的编程语言不够简洁/紧凑

可能是未来的编程语言,很像大脑本身



就像vision classification区域中的深度学习档案一样。

如何将其打造成wiki?这是一个很难回答的问题,但我会选择compressed assembly:)程序可以使用该语言的RTL吗?@David:edit->textfield下的右边有一个复选框如果这变成了wiki,我会重新打开…这几乎是一个LaTeX:d页面,这是作弊!当你的字符集是一百万个字符时(就像本例中的情况一样)与仅限于字母数字和标点符号的语言竞争是不公平的:)APL字符集的大小是合理的。你只是不能在普通键盘上键入它。直接输入:
{≢⍸⍵}⌺3 3∊¨3+0,¨⊢是的,三个字符是好的,但两个是getter:D看看Iota、Jot和Zot语言:你把问题搞错了。这是最不简洁的语言之一。它与所问的相反。它是肉眼看最简洁的语言。space-space-space-tab-space-tab-linefeed是二进制数0001011,在十进制。它是如何简洁的?它是简洁的反义词。“简洁”并不意味着语言中只有很少的字符。“简洁”意味着做某事只需要很少的字符。你应该真正看到Iota语言:)二进制数字0001011是十进制的11。它是如何简洁的?它是简洁的反义词。“简洁”这并不意味着语言中的字符数很少。“简明”意味着做某事只需要几个字符。@mmyers:也许可以试着眯着眼睛?你确定这不是某种图腾柱微笑吗?@RD1-+1表示图腾柱微笑!我可以添加一条内联注释来显示其可读性吗?
NB.@@@_“表达你想做什么,而不是如何表达”不是对函数式语言的描述,而是对声明式语言的描述,如Prolog。即使如此,它也只有90%的正确率。我认为将函数式语言描述为“描述解决方案的‘外观’更为正确”而不是如何找到解决方案……至少这是我从哈斯克尔有限的经验中得到的
(~R∊R∘.×R)/R←1↓⍳R