Qual è il linguaggio di programmazione più conciso? nel caso in cui sia necessario un criterio per la concisione: a saldo è richiesta la minor quantità di caratteri per creare un dato programma.Qual è il linguaggio di programmazione più conciso?
risposta
questa sarà quasi una pagina in LaTeX: D –
Che barare! Quando il tuo set di caratteri è di milioni di caratteri (come sembra in questo caso) è ingiusto competere con linguaggi vincolati a caratteri alfanumerici e punteggiatura :) –
Il set di caratteri APL è di dimensioni ragionevoli. Non puoi semplicemente scriverlo su una tastiera normale. – dmckee
J, un discendente di APL.
Esempio attuazione J di quicksort (spazi per chiarezza):
quicksort =: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ [email protected]#)) ^: (1<#)
The Whitespace programnming language consente solo tre caratteri (spazio, tab e newline).
omg, questo è impagabile – digitaldreamer
Sì, tre caratteri sono buoni, ma due sono getter: D Guarda le lingue Iota, Jot e Zot: http://esolangs.org/wiki/Jot –
dove trovo una versione unicode di quella lingua? –
Binario.
Gli zeri e quelli vengono quindi interpretati come codice x86.
non c'è davvero una buona risposta qui
dovresti davvero vedere la lingua Iota :) –
Penso che sia APL (o uno dei suoi dialetti). Ad esempio, per trovare tutti i numeri primi tra 1 e R, questo codice funziona:
(~R∊R∘.×R)/R←1↓⍳R
Tuttavia, per un uso quotidiano, penso che qualsiasi linguaggio funzionale (F #, per esempio) è molto conciso, dal momento che si esprime solo quello vuoi fare, non come.
"Esprimi ciò che vuoi fare, non come" non è una descrizione dei linguaggi funzionali, ma di quelli dichiarativi, come Prolog. E anche lì, è corretto solo al 90%. –
Penso che sia più corretto descrivere i linguaggi funzionali come "descrivere quale sia la 'soluzione' sembra" piuttosto che come trovare la soluzione .. Almeno questo è quello che ho raccolto dalla mia esperienza Haskell limitata – Earlz
Dovrebbe essere almeno un wiki – tanascius
come faccio a renderlo un wiki? – David
Davvero una domanda difficile, ma vorrei fare un assemblaggio compresso :) –