CoffeeScript

Software screenshot:
CoffeeScript
Dettagli del software:
Versione: 1.9.3 Aggiornato
Data di caricamento: 4 Jun 15
Sviluppatore: Jeremy Ashkenas
Licenza: Libero
Popolarità: 183
Dimensione: 866 Kb

Rating: 4.0/5 (Total Votes: 1)

Il compilatore CoffeeScript è scritto in puro CoffeeScript, usando un piccolo DSL sulla parte superiore del generatore di parser Jison, ed è disponibile come un programma di utilità Node.js.
Il compilatore nucleo tuttavia, non dipende nodo, e può essere eseguito in altri ambienti lato server-JavaScript, o nel browser.
CoffeeScript utilizza in stile Python significativo spazio, così fine riga sono considerati terminazioni codice così

Cosa c'è di nuovo in questa versione:.

  • Corretto un errore di modalità orologio introdotto nel 1.9.1 durante la compilazione più file con lo stesso nome.
  • Bugfix per rendimento intorno espressioni contenenti questo.
  • Aggiunto un stile di Ruby opzione -r al REPL, che permette di richiedere un modulo prima dell'esecuzione con --eval o --interactive.
  • In & # x3c; script type = & quot; text / CoffeeScript & quot; & # X3e; tags, per evitare eventuali richieste di browser per i file duplicati .coffee, ora è possibile utilizzare l'attributo data-src invece di src.
  • Correzioni di bug minori per IE8, severe ES5 espressioni regolari e Browserify.

Cosa c'è di nuovo nella versione 1.9.2:

  • Corretto un errore di modalità orologio introdotto in 1.9.1 durante la compilazione più file con lo stesso nome.
  • Bugfix per rendimento intorno espressioni contenenti questo.
  • Aggiunto un stile di Ruby opzione -r al REPL, che permette di richiedere un modulo prima dell'esecuzione con --eval o --interactive.
  • In & # x3c; script type = & quot; text / CoffeeScript & quot; & # X3e; tags, per evitare eventuali richieste di browser per i file duplicati .coffee, ora è possibile utilizzare l'attributo data-src invece di src.
  • Correzioni di bug minori per IE8, severe ES5 espressioni regolari e Browserify.

Cosa c'è di nuovo nella versione 1.9.1:

  • CoffeeScript ora supporta generatori ES6. Un generatore è semplicemente una funzione che produce.
  • Più robusto di analisi e miglioramento messaggi di errore per archi e regex -. Specialmente per quanto riguarda l'interpolazione
  • strategia Cambiato per la generazione di compilatore interno nomi di variabili.
  • fissi compatibilità REPL con le ultime versioni di Node e Io.js.
  • Varie correzioni di bug minori.

Cosa c'è di nuovo nella versione 1.8.0:

  • L'opzione --join della CLI è ora deprecato.

  • Fonte
  • Mappe ora utilizzare .js.map come estensione di file, invece di MAP.
  • Il CLI ora esce con il codice di uscita 1 quando non riesce a scrivere un file su disco.
  • Il compilatore non si blocca più su terminate, le stringhe racchiuse tra virgolette singole.
  • i dati relativi all'ubicazione fissi per interpolazioni stringa, che ha reso le mappe fonte fuori sincrono.
  • L'indicatore di errore nei messaggi di errore è ora posizionato correttamente se il codice è rientrato con le schede.
  • Risolto un lieve errore di formattazione in origine mappa-patched stack di CoffeeScript.
  • L'operatore %% ora costringe il suo operando a destra una sola volta.
  • È ora possibile richiedere i file CoffeeScript da Cakefiles senza doversi registrare il compilatore prima.
  • Il CoffeeScript REPL è esportato e può essere richiesto utilizzando require 'caffè-script / repl'.

Cosa c'è di nuovo nella versione 1.7.0:

  • migliorati i messaggi di errore, mappe di origine e di stack. Fonte mappe ora utilizzare la sintassi // # aggiornato.
  • Leading. ora chiude tutte le chiamate aperte, consentendo per la sintassi più semplice concatenamento.

  • parentesi
  • di chiusura possono essere rientrati e quindi non più causano errore imprevisto.
  • Aggiunta **, // e %% operatori e ... espansione in elenchi di parametri ed espressioni destrutturazione.
  • Formattazione dei commenti a blocchi compilati è stato migliorato.
  • cartelle Non più -p in Windows.
  • Le opzioni oggetto passato CoffeeScript non è più mutato.

Cosa c'è di nuovo nella versione 1.6.3:

  • Il CoffeeScript REPL ora ricorda la tua storia tra le sessioni. Proprio come una vera e propria REPL dovrebbe.
  • È ora possibile utilizzare richiedere in Node per caricare .coffee.md file Literate CoffeeScript. Nel browser, testo / tag script letterato-CoffeeScript.
  • Il comando vecchio caffè --lint è stato rimosso. E 'stato utile mentre in origine lavora sul compilatore, ma è stato superato da JSHint. È ora possibile utilizzare -l per passare file alfabetizzati in oltre stdio.

Cosa c'è di nuovo nella versione 1.6.1:

  • Risolto un 1.5.0 di regressione con più chiamate implicite contro un oggetto implicita frastagliata. Combinazioni di chiamate di funzione impliciti e oggetti impliciti dovrebbero generalmente essere analizzati meglio ora -. Ma ancora non è buono stile per nidificare loro troppo pesantemente
  • .coffee.md è ora supportata anche come estensione di file Literate CoffeeScript, per attrezzature esistenti. .litcoffee rimane quella canonica.
  • Diverse correzioni minori circostanti proprietà dei membri, metodi bound ed eccellente nelle dichiarazioni di classe.

Cosa c'è di nuovo nella versione 1.5.0:

  • Il CoffeeScript REPL si basa ora sul nodo. js REPL, e dovrebbe funzionare meglio e più familiarmente.
  • Restituzione di valori espliciti da costruttori è ora vietata. Se si desidera restituire un valore arbitrario, utilizzare una funzione, non un costruttore.
  • Can ora un ciclo su un array a ritroso, senza dover affrontare manualmente con gli indici: per la voce nella lista per -1
  • percorsi di origine sono oggi conservati nel CoffeeScript AST, anche se le mappe di origine non sono ancora in fase emessi.

Cosa c'è di nuovo nella versione 1.4.0:

  • Il compilatore CoffeeScript ora spoglia di Microsoft UTF-8 BOM se esiste, che consente di compilare file sorgenti BOM-BORKED.

  • Avvertenze
  • Nodo fisso / compilatore deprecazione rimuovendo registerExtension, e si spostano da path.exists a fs.exists.
  • Piccoli ritocchi al splat compilation, apici inversi, affettare, e l'errore di chiavi duplicate in letterali oggetto.

Cosa c'è di nuovo nella versione 1.3.2:

  • All'interno di una funzione annidata all'interno di un metodo di istanza , è ora possibile chiamare super-più affidabile (passeggiate ricorsivamente su).
  • variabili di ciclo con nome non hanno più diverse euristiche scoping rispetto alle altre variabili locali.
  • Fix per simboli annidati all'interno della LHS di destrutturazione assegnazione.
  • Correzioni nostro modalità rigorosa fase di compilazione che vietano di letterali ottale.

Cosa c'è di nuovo nella versione 1.3.1:

  • Il REPL ha ora un pratico nuovo multi-line modo inserimento grandi blocchi di codice. E 'utile quando esempi di copia e incolla nel REPL. Entrare in modalità multi-linea con Ctrl-V. Si può anche ora reindirizzare l'input direttamente nel REPL.
  • CoffeeScript ora stampa un Generated by CoffeeScript intestazione VERSION nella parte superiore di ogni file compilato.
  • assegnazione condizionale di variabili precedentemente non definito una o = b è ormai considerato un errore di sintassi.
  • Un tweak per la semantica di fare, che possono ora essere utilizzati per simulare più facilmente un namespace: do (x = 1, y = 2) - & # X3e; ...
  • indici Loop ora sono mutabili in una iterazione del ciclo, e immutabile tra di loro.
  • I due punti finali di una fetta sono ora permesso di essere omessi per coerenza, creando di fatto una copia della lista superficiale.
  • ritocchi aggiuntivi e migliorie al caffè --watch sotto Nodo & quot; nuovi & quot; presentare guardare API. Guarda ora un segnale acustico per impostazione predefinita se si introduce un errore di sintassi in uno script guardato. Abbiamo anche ora ignoriamo directory nascosta per impostazione predefinita quando si guardano in modo ricorsivo.

Cosa c'è di nuovo nella versione 1.2.0:

  • Diversi miglioramenti al caffè --watch e - aderire. È ora possibile utilizzare entrambi insieme, così come aggiungere e rimuovere file e directory all'interno di una cartella --watch'd.
  • L'istruzione throw può ora essere utilizzato come parte di un'espressione.
  • Blocca i commenti in cima verrà visualizzata al di fuori della confezione chiusura di sicurezza del file.
  • Risolto un certo numero di minori 1.1.3 regressioni hanno a che fare con gli operatori finali e linee non finiti, e un altro importante 1.1.3 regressione che causate funzioni legate all'interno di funzioni di classe destinato ad avere il non corretto questo.

Cosa c'è di nuovo nella versione 1.1.3:

  • compilato JS di CoffeeScript ora cerca di cose spazio fuori e mantenerlo leggibile, come si può vedere negli esempi in questa pagina.
  • È ora possibile chiamare super nella metodi livello di classe nei corpi di classe e metodi di classe rilegati ora preservare il loro giusto contesto.

  • Numeri ottali
  • JavaScript è sempre sostenuto 010 è 8, ed esadecimali 0xf è di 15, ma CoffeeScript ora supporta anche i numeri binari:. 0b10 è 2
  • Il modulo CoffeeScript è nidificato sotto una sottodirectory per rendere più facile richiedere i singoli componenti separatamente, senza dover utilizzare NPM. Ad esempio, dopo aver aggiunto la cartella CoffeeScript al percorso: require ('caffè-script / lexer')
  • C'è un nuovo & quot; & quot; figurare in Prova CoffeeScript su questa pagina web. Usatelo per ottenere un permalink condivisibile per il vostro script di esempio.
  • Il caffè --watch dispongono ora funziona solo su Node.js 0.6.0 e superiori, ma ora funziona anche correttamente su Windows.

Cosa c'è di nuovo nella versione 1.1.2:

  • CoffeeScript utilizza il Function.prototype.bind nativo per letterali funzione legati, se disponibili.
  • Correzioni per: commento di formattazione a blocchi, = compilazione, le chiamate implicite contro le strutture di controllo, invocazione implicita di un blocco try / catch, argomenti variadic fuoriuscita da un ambito locale, numeri di riga in errori di sintassi seguenti heregexes, accesso alle proprietà in numero tra parentesi letterali , legato metodi di classe e eccellente con nomi riservati, una revisione REPL, punti e virgola compilati consecutivi, commenti a blocchi in chiamati implicitamente oggetti e un bug di Chrome.

Cosa c'è di nuovo nella versione 1.1.1:.

  • rilascio Bugfix per le classi con funzioni di costruzione esterni

Cosa c'è di nuovo nella versione 1.1.0:

  • Quando si esegue tramite caffè eseguibile, process.argv e amici ora riportano caffè invece di nodo.
  • Migliore compatibilità con Node.js modulo 0.4.x di ricerca cambia.
  • L'uscita in REPL ora è colorato, come il Nodo è.
  • Dare tuoi CoffeeScripts concatenati un nome quando si usa --join è ora obbligatoria.
  • Fix per la divisione compound lexing / = come una regex accidentalmente.
  • Tutti i tag text / CoffeeScript dovrebbero ora eseguito nell'ordine in cui siano inclusi.
  • Risolto un problema con sottoclassi estese utilizzando funzioni di costruzione esterni.
  • Risolto un ciclo infinito bordo caso in addImplicitParentheses.
  • fissi rallentamento esponenziale con lunghe catene di chiamate di funzione.
  • Globali perdita non è più in CoffeeScript REPL.
  • parametri Splatted sono dichiarati locale alla funzione.

Cosa c'è di nuovo nella versione 1.0.1:.

  • Risolto un bug lexer con identificatori Unicode
  • Aggiornato REPL per la compatibilità con Node.js 0.3.7.
  • fissi richiedono percorsi relativi al REPL.
  • Trailing ritorno e riprendere undefined vengono ora ottimizzati via.
  • Arrestato richiede il nucleo Node.js & quot; util & quot; Modulo per il back-compatibilità con Node.js 0.2.5.
  • Risolto un caso in cui un ritorno condizionale causerebbe falltrough in un'istruzione switch.
  • Ottimizzato oggetti vuoti in assegnazione destrutturazione.

Cosa c'è di nuovo nella versione 0.6.2:

  • Il comando del caffè verrà ora preservare struttura di directory quando si compila un elenco completo di script. Risolto due omissioni che impedivano il compilatore CoffeeScript esecuzione dal vivo all'interno di Internet Explorer. C'è ora una sintassi per i commenti a blocchi, simile nello spirito a heredocs di CoffeeScript. ECMA Harmony DRY stile pattern matching è ora supportato, in cui il nome della proprietà è lo stesso come il nome del valore: {nome, lunghezza}: func. Il pattern matching è ora consentito entro variabili di comprensione. a meno che non sia ora consentito in forma di blocco. finché sono stati aggiunti loop, come l'inverso cicli while. istruzioni switch è ora concesso senza clausole oggetto di commutazione. Compatibile con Node.js v0.1.95.

Requisiti

  • Node.js 0.8.0 o superiore

Programmi simili

Pyjamas
Pyjamas

13 May 15

php-sass
php-sass

1 Mar 15

Traceur
Traceur

1 Oct 15

YARV
YARV

13 May 15

Altri software di sviluppo Jeremy Ashkenas

Backbone.js
Backbone.js

20 Jul 15

Docsplit
Docsplit

13 Apr 15

Underscore.js
Underscore.js

11 Apr 15

Commenti a CoffeeScript

I commenti non trovato
Aggiungi commento
Accendere le immagini!