JavaScript è fail-safe?

0

Stavo compilando un elenco di confronti tra i 10 migliori linguaggi di programmazione (incluso JavaScript). Lo stavo facendo dalla questa pagina di Wikipedia.

Tuttavia, nella terza tabella (Failsafe I / O), non esiste una riga per JavaScript . Lo trovo un po 'strano perché JavaScript è incluso nei primi due confronti (confronto generale e sistemi di tipo).

Quindi la mia domanda è, JavaScript è fail-safe? Se Sì, quale sarebbe la riga per JavaScript nella tabella I / O fail-safe?

    
posta discussedtree 07.04.2015 - 07:37
fonte

3 risposte

2

Javascript è davvero un linguaggio sicuro, poiché solleva anche eccezioni in caso di errore (come Java o Python). Tuttavia, la lingua specifica non è inclusa in questo elenco, poiché questo elenco fa riferimento ai linguaggi di programmazione fail-safe tenendo conto delle occasioni di errori nelle operazioni di I / O e nelle chiamate di sistema. Javascript è stato un linguaggio di programmazione lato client per diversi anni, quindi le chiamate di I / O e di sistema erano fuori ambito in questa lingua.

Tuttavia, con la prevalenza di Node JS, che è un'implementazione lato server di Javascript, penso che questa lingua dovrebbe essere inclusa in questo elenco d'ora in poi.

    
risposta data 07.04.2015 - 08:55
fonte
5

Dipende dal tipo di I / O che stai cercando. Penso che la tabella riguardi principalmente le chiamate di sistema e l'interfaccia stdin / stdout a una console di Windows o un terminale. Le chiamate di sistema semplicemente non esistono in Javascript, e non c'è neanche una finestra di console stile stdin / stdout, quindi presumo che sia per questo che non è elencata (anche se puoi fare un caso per node.js qui).

La cosa più vicina che io conosca di failsafe-ness in vaniglia Javascript è che chiamare una funzione che non esiste o accedere a una risorsa che non è stata caricata genererà un'eccezione. Ma tutto ciò che è disponibile generalmente "funziona" senza codici di errore o eccezioni. Assegnare il testo a innerHTML o usare i metodi canvas HTML5 non verrà lanciato se il browser "non riesce a rendere" il risultato in qualche modo (almeno, se lo fa, non è un comportamento documentato / standardizzato). Si noti inoltre che Javascript non ha API di file system (cross-browser), che è l'unica cosa a cui posso pensare dove i codici di errore / eccezioni sarebbero effettivamente obbligatori. Inoltre, l'equivalente più simile a Javascript di I / O della console - la funzione console.log () - non è standard, il che significa che non dovresti mai utilizzarlo comunque nel codice di produzione.

Quindi, per quanto posso dire, il tipo di "I / O" in cui "failsafe" è una proprietà significativa da chiedere non esiste realmente in Javascript. È stato semplicemente il modo migliore per rappresentarlo.

    
risposta data 07.04.2015 - 08:49
fonte
2

JavaScript non ha alcun I / O affatto , e quindi la questione se sia o meno "failsafe" non ha senso.

    
risposta data 07.04.2015 - 10:23
fonte

Leggi altre domande sui tag