fbpx
Wikipedia

CoffeeScript

CoffeeScript es un lenguaje de programación que se compila a JavaScript. El lenguaje añade azúcar sintáctico inspirado en Ruby, Python y Haskell[2]​ para mejorar la brevedad y la legibilidad de JavaScript, y añade características más sofisticadas, como la comprensión de listas y la coincidencia de patrones. CoffeeScript compila previsiblemente a JavaScript y los programas se pueden escribir por lo general en 1/3 menos de líneas de código sin ningún efecto en el rendimiento ni en el tiempo de ejecución.[3]​ A partir del 16 de marzo de 2011, CoffeeScript ha estado en la lista de los proyectos más visitados en GitHub,[4]​ y al 27 de julio 2012 es el undécimo lenguaje más popular en GitHub.[5]

CoffeeScript
Desarrollador(es)
Jeremy Ashkenas, et al.
https://coffeescript.org/
Información general
Extensiones comunes .coffee
Paradigma multiparadigma: Programación funcional, Programación basada en prototipos, imperativo, Interpretado (Scripting)
Apareció en 2009
Diseñado por Jeremy Ashkenas
Última versión estable 2.3.1 (22 de mayo de 2018)
Sistema de tipos débil, dinámico
Influido por Haskell, JavaScript, Perl, Python, Ruby, YAML[1]
Ha influido a MoonScript
Sistema operativo Multiplataforma
Licencia Licencia MIT

El lenguaje tiene un seguimiento relativamente grande por parte de la comunidad Ruby. El soporte a CoffeeScript está incluido en Ruby on Rails desde su versión 3.1.[6]​ Además, Brendan Eich ha hecho referencia a CoffeeScript como una influencia en sus pensamientos sobre el futuro de JavaScript.[7][8]

Historia

El 13 de diciembre de 2009, Jeremy Ashkenas hizo el primer Git commit de CoffeeScript con el comentario: "commit inicial del lenguaje misterioso."[9]​ El compilador fue escrito en Ruby. El 24 de diciembre, hizo el primer lanzamiento etiquetados y documentados, 0.1.0. El 21 de febrero de 2010, que publicó la versión 0.5, que sustituyó al compilador de Ruby con uno escrito en CoffeeScript puro. En ese momento el proyecto atrajo a varios otros colaboradores en GitHub , y estaba recibiendo más de 300 visitas a la página por día. El 24 de diciembre de 2010, Ashkenas anunció el lanzamiento de estable 1.0.0 en Hacker News, el sitio donde se anunció el proyecto por primera vez.[10][11]

Sintaxis

Muchas sentencias de JavaScript se pueden utilizar como expresiones en CoffeeScript, por ejemplo if, switch y for. Estas declaraciones de control también tienen versiones de Postfix. Un principio general es que muchos de los paréntesis son innecesarios y se pueden omitir ya que la sangría puede ser utilizada en lugar de la llaves para denotar bloques de código, las llamadas a funciones son implícitas (los paréntesis necesarios para una llamada a una función en JavaScript se puede quitar), los literales de objetos son a menudo detectados automáticamente, y así sucesivamente.

Ejemplos

Un fragmento de código JavaScript común con la biblioteca jQuery es

$(document).ready(function() { // Resto del código va aquí... }); 

O incluso sólo

$(function() { // Resto del código va aquí... }); 

En CoffeeScript, la palabra clave function se sustituirá por el símbolo ->, y la sangría se utilizará en lugar de las llaves, como en otros lenguajes "fuera de regla" como Python y Haskell. Además, generalmente cualquier paréntesis se puede omitir. De este modo, el equivalente CoffeeScript del fragmento anterior es

$(document).ready -> # Resto del código va aquí... 

O

($ document).ready -> # Resto del código va aquí... 

O simplemente

$ -> # Resto del código va aquí... 

Compilación

El compilador CoffeeScript se ha escrito en CoffeeScript desde la versión 0.5 y está disponible como una utilidad de Node.js, sin embargo, el núcleo del compilador no se basa en Node.js y se puede ejecutar como cualquier JavaScript. Una alternativa a la utilidad de Node.js es el Coffee Maven Plugin, un plugin para el popular sistema de construcción Apache Maven. El complemento utiliza el motor de JavaScript Rhino, que está escrito en Java.

Su sitio oficial tiene una sección llamada «Try CoffeeScript» en la barra de menús, haciendo clic en él se abre una ventana modal en la que los usuarios pueden introducir código CoffeeScript, ver la salida en JavaScript, y ejecutarlo directamente en el navegador. El sitio js2coffee ofrece traducción bi-direccional.

Véase también

Referencias

  1. Heller, Martin (18 de octubre de 2011). . JavaWorld (InfoWorld). Archivado desde el original el 10 de febrero de 2012. Consultado el 9 de febrero de 2012. 
  2. The Changelog. , July 23, 2010
  3. Read Write Hack. Interview with Jeremy Ashkenas el 19 de mayo de 2012 en Wayback Machine., Jan 7, 2011
  4. Github.
  5. GitHub.
  6. Peek, Joshua. Tweet by Rails Core Team Member on Apr 13, 2011
  7. Eich, Brendan. "Harmony of My Dreams"
  8. Eich, Brendan. "My JSConf.US Presentation"
  9. Github. 'initial commit of the mystery language'
  10. Hacker News. CoffeeScript 1.0.0 announcement posted by Jeremy Ashkenas on Dec 24, 2010
  11. Hacker News. Original CoffeeScript announcement posted by Jeremy Ashkenas on Dec 24, 2009

Enlaces externos

  • Sitio oficial de CoffeeScript
  •   Datos: Q1106819

coffeescript, lenguaje, programación, compila, javascript, lenguaje, añade, azúcar, sintáctico, inspirado, ruby, python, haskell, para, mejorar, brevedad, legibilidad, javascript, añade, características, más, sofisticadas, como, comprensión, listas, coincidenc. CoffeeScript es un lenguaje de programacion que se compila a JavaScript El lenguaje anade azucar sintactico inspirado en Ruby Python y Haskell 2 para mejorar la brevedad y la legibilidad de JavaScript y anade caracteristicas mas sofisticadas como la comprension de listas y la coincidencia de patrones CoffeeScript compila previsiblemente a JavaScript y los programas se pueden escribir por lo general en 1 3 menos de lineas de codigo sin ningun efecto en el rendimiento ni en el tiempo de ejecucion 3 A partir del 16 de marzo de 2011 CoffeeScript ha estado en la lista de los proyectos mas visitados en GitHub 4 y al 27 de julio 2012 es el undecimo lenguaje mas popular en GitHub 5 CoffeeScriptDesarrollador es Jeremy Ashkenas et al https coffeescript org Informacion generalExtensiones comunes coffeeParadigmamultiparadigma Programacion funcional Programacion basada en prototipos imperativo Interpretado Scripting Aparecio en2009Disenado porJeremy AshkenasUltima version estable2 3 1 22 de mayo de 2018 Sistema de tiposdebil dinamicoInfluido porHaskell JavaScript Perl Python Ruby YAML 1 Ha influido aMoonScriptSistema operativoMultiplataformaLicenciaLicencia MIT editar datos en Wikidata El lenguaje tiene un seguimiento relativamente grande por parte de la comunidad Ruby El soporte a CoffeeScript esta incluido en Ruby on Rails desde su version 3 1 6 Ademas Brendan Eich ha hecho referencia a CoffeeScript como una influencia en sus pensamientos sobre el futuro de JavaScript 7 8 Indice 1 Historia 2 Sintaxis 3 Ejemplos 4 Compilacion 5 Vease tambien 6 Referencias 7 Enlaces externosHistoria EditarEl 13 de diciembre de 2009 Jeremy Ashkenas hizo el primer Git commit de CoffeeScript con el comentario commit inicial del lenguaje misterioso 9 El compilador fue escrito en Ruby El 24 de diciembre hizo el primer lanzamiento etiquetados y documentados 0 1 0 El 21 de febrero de 2010 que publico la version 0 5 que sustituyo al compilador de Ruby con uno escrito en CoffeeScript puro En ese momento el proyecto atrajo a varios otros colaboradores en GitHub y estaba recibiendo mas de 300 visitas a la pagina por dia El 24 de diciembre de 2010 Ashkenas anuncio el lanzamiento de estable 1 0 0 en Hacker News el sitio donde se anuncio el proyecto por primera vez 10 11 Sintaxis EditarMuchas sentencias de JavaScript se pueden utilizar como expresiones en CoffeeScript por ejemplo if switch y for Estas declaraciones de control tambien tienen versiones de Postfix Un principio general es que muchos de los parentesis son innecesarios y se pueden omitir ya que la sangria puede ser utilizada en lugar de la llaves para denotar bloques de codigo las llamadas a funciones son implicitas los parentesis necesarios para una llamada a una funcion en JavaScript se puede quitar los literales de objetos son a menudo detectados automaticamente y asi sucesivamente Ejemplos EditarUn fragmento de codigo JavaScript comun con la biblioteca jQuery es document ready function Resto del codigo va aqui O incluso solo function Resto del codigo va aqui En CoffeeScript la palabra clave function se sustituira por el simbolo gt y la sangria se utilizara en lugar de las llaves como en otros lenguajes fuera de regla como Python y Haskell Ademas generalmente cualquier parentesis se puede omitir De este modo el equivalente CoffeeScript del fragmento anterior es document ready gt Resto del codigo va aqui O document ready gt Resto del codigo va aqui O simplemente gt Resto del codigo va aqui Compilacion EditarEl compilador CoffeeScript se ha escrito en CoffeeScript desde la version 0 5 y esta disponible como una utilidad de Node js sin embargo el nucleo del compilador no se basa en Node js y se puede ejecutar como cualquier JavaScript Una alternativa a la utilidad de Node js es el Coffee Maven Plugin un plugin para el popular sistema de construccion Apache Maven El complemento utiliza el motor de JavaScript Rhino que esta escrito en Java Su sitio oficial tiene una seccion llamada Try CoffeeScript en la barra de menus haciendo clic en el se abre una ventana modal en la que los usuarios pueden introducir codigo CoffeeScript ver la salida en JavaScript y ejecutarlo directamente en el navegador El sitio js2coffee ofrece traduccion bi direccional Vease tambien EditarDartReferencias Editar Heller Martin 18 de octubre de 2011 Turn up your nose at Dart and smell the CoffeeScript JavaWorld InfoWorld Archivado desde el original el 10 de febrero de 2012 Consultado el 9 de febrero de 2012 The Changelog Episode 0 2 9 CoffeeScript with Jeremy Ashkenas July 23 2010 Read Write Hack Interview with Jeremy Ashkenas Archivado el 19 de mayo de 2012 en Wayback Machine Jan 7 2011 Github Popular Watched Repositories GitHub CoffeeScript Peek Joshua Tweet by Rails Core Team Member on Apr 13 2011 Eich Brendan Harmony of My Dreams Eich Brendan My JSConf US Presentation Github initial commit of the mystery language Hacker News CoffeeScript 1 0 0 announcement posted by Jeremy Ashkenas on Dec 24 2010 Hacker News Original CoffeeScript announcement posted by Jeremy Ashkenas on Dec 24 2009Enlaces externos EditarSitio oficial de CoffeeScript Datos Q1106819 Obtenido de https es wikipedia org w index php title CoffeeScript amp oldid 129394123, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos