CoffeeScript

Software kuvakaappaus:
CoffeeScript
Ohjelmiston tiedot:
Versio: 1.9.3 Päivitetty
Lähetyksen päivämäärä: 4 Jun 15
Kehittäjä: Jeremy Ashkenas
Lupa: Vapaa
Suosio: 42
Koko: 866 Kb

Rating: nan/5 (Total Votes: 0)

CoffeeScript kääntäjä on kirjoitettu puhdas CoffeeScript, pienellä DSL päälle Jison jäsentimen generaattori, ja on saatavana Node.js apuohjelma.
Ydin kääntäjä ei kuitenkaan riipu Node, ja voidaan ajaa muilla server-side-JavaScript ympäristöt tai selaimessa.
CoffeeScript käyttää Python-tyylinen merkittäviä whitespace, joten rivinloput pidetään koodi päätteitä samoin.

Mikä on uusi tässä julkaisussa:

  • Kiinteä kello tilassa virhe käyttöön 1.9.1 laatiessaan useita tiedostoja, joilla on sama tiedostonimi.
  • Bugikorjaus for tuotto noin ilmaisuja sisältävien tätä.
  • Lisätty Ruby-style r vaihtoehto REPL, joka mahdollistaa edellyttää moduulin ennen suoritukseen --eval tai --interactive.
  • & # X3C; script type = & quot; text / coffeescript & quot; & # x3e; tunnisteita, jotta vältetään mahdolliset päällekkäisiä selaimen pyyntöjä .coffee tiedostoja, voit nyt käyttää tietoja-SRC sijaan src.
  • pieniä korjauksia varten IE8, tiukka ES5 säännöllisiä lausekkeita ja Browserify.

Mitä uutta versiossa 1.9.2:

  • Kiinteä kello tilassa virhe käyttöön 1.9.1 laadittaessa useita tiedostoja, joilla on sama tiedostonimi.
  • Bugikorjaus for tuotto noin ilmaisuja sisältävien tätä.
  • Lisätty Ruby-style r vaihtoehto REPL, joka mahdollistaa edellyttää moduulin ennen suoritukseen --eval tai --interactive.
  • & # X3C; script type = & quot; text / coffeescript & quot; & # x3e; tunnisteita, jotta vältetään mahdolliset päällekkäisiä selaimen pyyntöjä .coffee tiedostoja, voit nyt käyttää tietoja-SRC sijaan src.
  • pieniä korjauksia varten IE8, tiukka ES5 säännöllisiä lausekkeita ja Browserify.

Mikä on uusi versiossa 1.9.1:

  • CoffeeScript tukee nyt ES6 generaattorit. Generaattori on yksinkertaisesti funktio, joka tuottaa.
  • Lisää vankka jäsentämiseen ja parempia virheilmoituksia jousille ja regexes - erityisesti suhteessa interpoloinnilla.
  • Muuttunut strategia sukupolven sisäisen kääntäjän muuttujien nimet.
  • Kiinteät REPL yhteensopivuus uusimpien Node ja Io.js.
  • Various pieniä korjauksia.

Mitä uutta versiossa 1.8.0:

  • --join vaihtoehto CLI on nyt hylätty.
  • Source kartat käyttävät nyt .js.map kuin tiedostopääte, eikä vain .map.
  • CLI nyt poistuu kanssa exit koodin 1, kun se ei kirjoittaa tiedosto levylle.
  • kääntäjä ei enää kaatuu päälle päättämätön, single-siteerattu jousille.
  • Kiinteät paikkatietojen string interpolaatiot, mikä teki lähde karttoja epätasapainossa.
  • virhe merkki virheilmoituksia on nyt asetettu oikein, jos koodi on sisennetty kanssa välilehdet.
  • Kiinteät hieman muotoilun virhe CoffeeScript lähdekoodin kartta-paikattu pinon jälkiä.
  • %% operaattori nyt coerces oikeuttaan operandia vain kerran.
  • Nyt on mahdollista vaatia CoffeeScript tiedostoja Cakefiles rekisteröimättä kääntäjä ensin.
  • CoffeeScript REPL on nyt viety, ja voidaan vaatia käyttämällä vaativat "coffee-script / repl".

Mikä on uusi versiossa 1.7.0:

  • Parannettu virheilmoituksia, lähde karttoja ja pino jäljet. Lähde kartat nyt käyttää päivitettyä // # syntaksin.
  • Leading. Nyt sulkee kaikki avoimet puhelut, mikä mahdollistaa yksinkertaisemman ketjutuksen syntaksin.
  • loppusulkeita voidaan nyt sisennetään, ja siksi enää aiheuta odottamaton virhe.
  • Lisätty **, // ja %% toimijoiden ja ... laajeneminen parametriluettelot ja poistavasta ilmaisuja.
  • Muotoilu on koottu lohkon kommentit on parannettu.
  • Ei enää -p kansioita Windows.
  • asetukset objektin siirtyi CoffeeScript ei enää mutatoitunut.

Mikä on uusi versiossa 1.6.3:

  • CoffeeScript REPL nyt muistaa historian istuntojen välillä. Aivan kuten oikea REPL pitäisi.
  • Voi nyt käyttää vaatia Node ladata .coffee.md Literate CoffeeScript tiedostoja. Selaimessa, text / lukutaito-coffeescript koodit.
  • vanha kahvi --lint komento on poistettu. Se oli hyödyllinen, kun alun perin työskennellyt kääntäjä, mutta on ohittanut JSHint. Voit nyt käyttää -l siirtää lukutaito tiedostoja yli vakiotulosteesi.

Mikä on uusi versiossa 1.6.1:

  • Kiinteät 1.5.0 regressio useita implisiittinen puhelut vastaan ​​sisennetty implisiittinen kohde. Yhdistelmät implisiittinen funktiokutsut ja implisiittinen kohteiden olisi yleensä jäsentää paremmin nyt - mutta silti ei ole hyvä tyyli pesimään heille liikaa.
  • .coffee.md on nyt myös tuetaan Literate CoffeeScript tiedostopääte, nykyisten työkalut. .litcoffee edelleen kanoninen yksi.
  • Useita pieniä korjauksia ympäröivän jäsen ominaisuuksia, sidottu menetelmiä ja super luokassa ilmoituksissa.

Mikä on uusi versiossa 1.5.0:

  • CoffeeScript REPL perustuu nyt Node. js REPL, ja sen pitäisi toimia paremmin ja tuttavallisemmin.
  • Palattuaan nimenomaisen arvoja rakentajien on nyt kielletty. Jos haluat palauttaa mielivaltaista arvoa, käytä toimintoa, ei rakentaja.
  • Voiko nyt silmukan yli array taaksepäin, ilman manuaalisesti käsitellä indeksit: riviltä listan -1
  • Source sijainnit nyt säilytetään CoffeeScript AST, vaikka lähde karttoja ei vielä päästöt.

Mikä on uusi versiossa 1.4.0:

  • CoffeeScript kääntäjä nyt riisuu Microsoftin UTF-8 BOM jos se on olemassa, jonka avulla voit koota BOM-borked lähdetiedostot.
  • Fixed Node / kääntäjä vähättely varoitukset poistamalla registerExtension, ja siirtymässä path.exists ja fs.exists.
  • Pieni tweaks splat kokoaminen, backticks, viipalointi, ja virhe kahtena avaimia esine literaaleja.

Mikä on uusi versiossa 1.3.2:

  • Sisällä sisäkkäisiä funktio sisällä esimerkiksi menetelmän , se on nyt mahdollista soittaa Super luotettavammin (kävelee rekursiivisesti ylöspäin).
  • Nimetty silmukan muuttujat eivät enää ole erilainen rajaus heuristiikka kuin muita paikallisia muuttujia.
  • Fix merkeillä sisäkkäin LHS on poistavasta tehtävän.
  • Korjaukset meidän käännöksen yhteydessä tiukat tilassa kieltävät of oktaaliluku literaalien.

Mikä on uusi versiossa 1.3.1:

  • REPL on nyt kätevä uusi multi-line mode tallentamisen iso osa koodia. Se on hyödyllinen, kun kopioi ja liittämällä esimerkkejä osaksi REPL. Syöttää monirivisiä tilassa Ctrl-V. Saatat myös nyt putki syöttää suoraan REPL.
  • CoffeeScript nyt tulostaa Syntyy CoffeeScript VERSIO otsake päällekkäin koottu tiedoston.
  • ehdollinen luovutus aiemmin määrittämättömiä muuttujia tai = b pidetään nykyään syntaksivirhe.
  • nipistää semantiikan do, joita voidaan nyt käyttää entistä helpommin simuloida namespace: do (x = 1, y = 2) - & # x3e; ...
  • Loop indeksit ovat nyt epävakainen sisällä silmukan iteraation, ja muuttumaton niiden välillä.
  • Molemmat päätepisteet siivu voivat nyt jättää pois johdonmukaisuus, tehokkaasti luoda matala kopio luettelosta.
  • Muita parannuksia ja improvments kahvin --watch alle solmun s & quot; uudet & quot; tiedosto katsomassa API. Katso nyt äänimerkin oletuksena, jos käyttöön syntaksivirhe osaksi katseli script. Olemme myös nyt sivuuttaa piilotettu hakemistoja oletuksena, kun katsot rekursiivisesti.

Mikä on uusi versiossa 1.2.0:

  • Useita parannuksia kahvia --watch ja - liittymään. Voit nyt käyttää molempia yhdessä, sekä lisätä ja poistaa tiedostoja ja hakemistoja --watch'd kansion.
  • heitto lausuma voidaan nyt käyttää osana ilmaisua.
  • Estä kommentit yläosassa tiedosto näkyy nyt ulkopuolelle varmuussuljin kääre.
  • Kiinteä useita pieniä 1.1.3 regressioiden ottaa tekemistä perään toimijoiden ja keskeneräiset linjat, ja enemmän merkittävä 1.1.3 regressio, jotka aiheuttivat sitoutuneen toimintojen sitoutuneena luokan toiminnot on väärä tätä.

Mikä on uusi versiossa 1.1.3:

  • CoffeeScript n koottu JS yrittää nyt tilaa asioita ja pitää sen luettavissa, kuten voitte nähdä tämän sivun esimerkit.
  • Voi nyt soittaa Super luokan tason menetelmissä luokassa elimissä, ja sidottu luokan menetelmät nyt säilyttävät oikean yhteydessä.
  • Javascript on aina tukenut oktaalilukuja 010 on 8, ja heksadesimaaliluvut 0xF on 15, mutta CoffeeScript tukee nyt myös binääriluvut: 0b10 on 2.
  • CoffeeScript moduuli on sisäkkäin alle alihakemisto helpottaa vaatia yksittäisiä komponentteja erikseen, ilman käyttää NPM. Esimerkiksi sen jälkeen kun CoffeeScript kansio polku: vaativat ("coffee-script / lexer ')
  • Siellä on uusi -linkkiä & quot; ominaisuus Kokeile CoffeeScript tällä sivustolla. Käytä sitä saada jaettavissa permalink teidän esimerkiksi käsikirjoituksen.
  • kahvi --watch on nyt vain toimii Node.js 0.6.0 ja korkeampi, mutta nyt myös toimii oikein Windows.

Mikä on uusi versiossa 1.1.2:

  • CoffeeScript käyttää natiivi Function.prototype.bind varten sidottu toiminto literals jossa käytettävissä.
  • Korjauksia: block kommentoida muotoiluja,? = Kokoaminen, implisiittinen puhelut vastaan ​​valvonnan, implisiittinen vetoaminen try / catch, variadic argumentit vuotavan paikallisista soveltamisalan ulkopuolelle, rivinumerot syntaksivirheitä seuraavissa heregexes, kiinteistön käyttöoikeuden suluissa oleva numero literaaleja , sidottu luokan menetelmiä ja super varattuja nimiä, REPL peruskorjaus, peräkkäisen koottu puolipisteillä lohko kommentit implisiittisesti kutsutaan esineitä, ja Chrome bug.

Mikä on uusi versiossa 1.1.1:

  • Bugikorjaus luovuttaminen luokissa ulkoisten rakentaja toimintoja.

Mikä on uusi versiossa 1.1.0:

  • Kun käytössä kautta kahvi executable, process.argv ja ystäviä nyt ilmoittavat kahvin sijaan solmun.
  • Parempi yhteensopivuus Node.js 0.4.x moduuli haku muutoksia.
  • tuotoksen REPL on nyt colorized, kuten Node n on.
  • Kun annat ketjutetaan CoffeeScripts nimi käytettäessä --join on nyt pakollista.
  • Fix lexing yhdisteen jako / = niin regex vahingossa.
  • Kaikki text / coffeescript tunnisteet olisi nyt pantava täytäntöön, jotta ne mukana.
  • Korjattu ongelma laajennettu alaluokkiin käyttää ulkoista rakentaja toimintoja.
  • Fixed reuna-tapaus päättymättömän silmukan addImplicitParentheses.
  • Kiinteät eksponentiaalinen hidastumista pitkiä ketjuja toiminto vaatii.
  • Globals enää vuotaa CoffeeScript REPL.
  • Splatted parametrit julisti paikallista toimintaa.

Mikä on uusi versiossa 1.0.1:

  • Kiinteä lexer bugi Unicode tunnisteita.
  • Päivitetty REPL yhteensopivuuden Node.js 0.3.7.
  • Kiinteät vaativat suhteellisia polkuja REPL.
  • Perään paluun ja palata määrittelemätön nyt optimoitu pois.
  • Pysäytetty vaatii ytimen Node.js & quot; util & quot; moduuli back-yhteensopivuus Node.js 0.2.5.
  • Kiinteät tapaus, jossa ehdollinen paluu aiheuttaisi fallthrough vuonna kytkin selvitys.
  • Optimoitu tyhjä esineitä poistavasta tehtävän.

Mikä on uusi versiossa 0.6.2:

  • kahvi komento nyt säilyttää hakemistorakenne laadinnassa hakemisto täynnä skriptejä. Kiinteä kaksi laiminlyönneistä, jotka estivät CoffeeScript kääntäjä suorittamisen live Internet Explorerissa. Siellä on nyt syntaksi lohko kommentteja, hengeltään samanlaisia ​​CoffeeScript n heredocs. ECMA Harmony DRY-tyylinen kaavoja tuetaan nyt, jos nimi omaisuus on sama kuin nimi arvosta: {nimi, pituus}: func. Pattern matching on nyt sallittu ymmärtämistä muuttujia. ellei nyt sallittua lohkomuodossa. kunnes silmukat lisättiin, käänteiseksi, kun silmukoita. kytkin lausunnot ovat nyt sallittuja ilman kytkintä esine lausekkeita. Yhteensopiva Node.js v0.1.95.

vaatimukset

  • Node.js 0.8.0 tai uudempi

Vastaavia ohjelmistoja

Opal
Opal

10 Feb 16

JsShrink
JsShrink

13 Apr 15

tinypy
tinypy

6 Jun 15

Django Gears
Django Gears

12 May 15

Muu ohjelmistojen kehittäjä Jeremy Ashkenas

Docsplit
Docsplit

13 Apr 15

Backbone.js
Backbone.js

20 Jul 15

Jammit
Jammit

11 Mar 16

Kommentit CoffeeScript

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!
Haku luokan mukaan