2013-07-02 2 views
18

Mi piace molto la lingua di Julia. È progettato per l'informatica scientifica, ma mi sembra un buon linguaggio generale. Che cosa (se possibile) lo rende inadatto per la programmazione generica (ad esempio le app Web)? La mancanza di librerie è ovvia, ma c'è qualcosa di più "non risolvibile"?Che cosa rende Julia inadatta alla programmazione generale?

+6

Non ho familiarità con Julia, ma i soliti problemi con il tentativo di utilizzare un linguaggio per scopi speciali per scrivere programmi generici sono 1) strutture IO adeguate (utente/presentazione, disco/file e DB), 2) adeguate integrazione con le strutture del sistema operativo host, 3) creazione dell'imballaggio di implementazione e 4) strutturazione e modularty del progetto. – RBarryYoung

risposta

35

Non vi è alcun motivo per non utilizzare Julia per la programmazione generale. Julia è un controesempio alla premessa che i linguaggi di calcolo tecnico (ad esempio Matlab, R) non possono essere adatti anche per l'elaborazione generica.

+0

Con l'avvertenza che altri linguaggi potrebbero essere * migliori * per la programmazione generica. Ad esempio, non vorrei usare R per la programmazione di tutti i non-data-crunching. –

+14

Non sto affermando che R è buono per la programmazione generica, ma che è Julia. Il punto è che R non è male alla programmazione generale * perché * è buono per le statistiche - è una cattiveria per la programmazione generica è un artefatto casuale del fatto che i suoi progettisti non si sono preoccupati di usare quel tipo di cose. Ci interessa molto la qualità di Julia per la programmazione generale. – StefanKarpinski

+1

Ah, ho frainteso (leggi: completamente perso) la parte "controesempio". –