Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
CoffeeScript
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de lenguaje de programación |nombre = CoffeeScript |logo = CoffeeScript-logo.svg |extensiones_comunes = <code>.coffee</code> |paradigma = [[programación multiparadigma|multiparadigma]]: [[Programación funcional]], [[Programación basada en prototipos]], [[Programación imperativa|imperativo]], [[Lenguaje de programación interpretado|Interpretado (Scripting)]] |año = 2009 |diseñador = [[Jeremy Ashkenas]] |desarrollador = Jeremy Ashkenas, et al. |última_versión = 2.3.1 |fecha_última_versión = 22 de mayo de 2018 |tipo_dato = débil, dinámico |influido_por = [[Haskell]], [[JavaScript]], [[Perl]], [[Python]], [[Ruby]], [[YAML]]<ref name="smell">{{cita noticia|url=http://www.javaworld.com/javaworld/jw-10-2011/111018-coffeescript-vs-dart.html|título=Turn up your nose at Dart and smell the CoffeeScript|apellido=Heller|nombre=Martin|fecha=18 de octubre de 2011|obra=JavaWorld|editorial=InfoWorld|fechaacceso=9 de febrero de 2012|urlarchivo=https://web.archive.org/web/20120210141629/http://www.javaworld.com/javaworld/jw-10-2011/111018-coffeescript-vs-dart.html|fechaarchivo=10 de febrero de 2012}}</ref> |ha_influido = [http://moonscript.org/ MoonScript] |sistema_operativo = [[Multiplataforma]] |licence = MIT }} '''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]]<ref name="changelog">The Changelog. [https://web.archive.org/web/20120505172541/http://thechangelog.com/post/849754840/episode-0-2-9-coffeescript-with-jeremy-ashkenas Episode 0.2.9 - CoffeeScript with Jeremy Ashkenas], July 23, 2010</ref> 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.<ref>Read Write Hack. [http://www.readwriteweb.com/hack/2011/01/interview-coffeescript-jeremy-ashkenas.php Interview with Jeremy Ashkenas] {{Wayback|url=http://www.readwriteweb.com/hack/2011/01/interview-coffeescript-jeremy-ashkenas.php |date=20120519235654 }}, Jan 7, 2011</ref> A partir del 16 de marzo de 2011, CoffeeScript ha estado en la lista de los proyectos más visitados en GitHub,<ref>Github. [https://web.archive.org/web/20100419140506/http://github.com/popular/watched Popular Watched Repositories]</ref> y al 27 de julio de 2012 es el undécimo lenguaje más popular en GitHub.<ref>GitHub. [https://web.archive.org/web/20100412091254/http://github.com/languages/CoffeeScript CoffeeScript]</ref> 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.<ref>Peek, Joshua. [http://twitter.com/joshpeek/status/58184348742074368 Tweet by Rails Core Team Member] on Apr 13, 2011</ref> Además, Brendan Eich ha hecho referencia a CoffeeScript como una influencia en sus pensamientos sobre el futuro de JavaScript.<ref>Eich, Brendan. "[http://brendaneich.com/2011/01/harmony-of-my-dreams/ Harmony of My Dreams]"</ref><ref>Eich, Brendan. "[http://brendaneich.com/2011/05/my-jsconf-us-presentation/ My JSConf.US Presentation]"</ref> == Historia == El 13 de diciembre de 2009, Jeremy Ashkenas hizo el primer [[Git]] commit de CoffeeScript con el comentario: "commit inicial del lenguaje misterioso."<ref>Github. [https://github.com/jashkenas/coffee-script/commit/8e9d637985d2dc9b44922076ad54ffef7fa8e9c2 'initial commit of the mystery language']</ref> 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.<ref>Hacker News. [http://news.ycombinator.com/item?id=2037801 CoffeeScript 1.0.0 announcement] posted by Jeremy Ashkenas on Dec 24, 2010</ref><ref>Hacker News. [http://news.ycombinator.com/item?id=1014080 Original CoffeeScript announcement] posted by Jeremy Ashkenas on Dec 24, 2009</ref> == Sintaxis == Muchas sentencias de JavaScript se pueden utilizar como expresiones en CoffeeScript, por ejemplo <code>if</code>, <code>switch</code> y <code>for</code>. 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 <syntaxhighlight lang="javascript"> $(document).ready(function() { // Resto del código va aquí... }); </syntaxhighlight> O incluso sólo <syntaxhighlight lang="javascript"> $(function() { // Resto del código va aquí... }); </syntaxhighlight> En CoffeeScript, la palabra clave <code>function</code> se sustituirá por el símbolo <code>-></code>, 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 <!-- Ruby is probably the most similar language that GeSHi supports --> <syntaxhighlight lang="ruby"> $(document).ready -> # Resto del código va aquí... </syntaxhighlight> O <syntaxhighlight lang="ruby"> ($ document).ready -> # Resto del código va aquí... </syntaxhighlight> O simplemente <syntaxhighlight lang="ruby"> $ -> # Resto del código va aquí... </syntaxhighlight> == 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 [https://github.com/talios/coffee-maven-plugin 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 (lenguaje de programación)|Java]]. Su [http://coffeescript.org 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 == * [[Dart]] == Referencias == {{listaref}} == Enlaces externos == * [http://coffeescript.org Sitio oficial de CoffeeScript] {{Control de autoridades}} [[Categoría:JavaScript]] [[Categoría:Lenguajes de programación]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
CoffeeScript
»
Añadir idiomas
Añadir tema