TypeScript

17 views
Skip to first unread message

Valentin Starck

unread,
Oct 1, 2012, 1:35:26 PM10/1/12
to javasc...@googlegroups.com
http://typescript.codeplex.com

Discuss.

PD: En casa leo mejor, por lo pronto, me agrada bastante.

Juan Ignacio Dopazo

unread,
Oct 2, 2012, 3:14:40 PM10/2/12
to javasc...@googlegroups.com, javascr...@googlegroups.com

2012/10/1 Valentin Starck <valenti...@gmail.com>
http://typescript.codeplex.com

Discuss.


Yo ya estaba usando Traceur y TypeScript me gusta más porque hace transformaciones locales para cosas en las que Traceur usa una librería, al estilo de CoffeeScript. O sea, genera código legible.

Ej:

class Foo {
  bar() {
    return 'baz';
  }
}

Traceur genera:

var Foo = traceur.runtime.createClass("Foo", null, null, null, undefined, { bar: function() { 
    return 'baz'; 
  } }, function $static() { }, null); 

TypeScript genera:

var Foo = (function () {
    function Foo() { }
    Foo.prototype.bar = function () {
        return 'baz';
    };
    return Foo;
})();

Así que como compilador de ES.next a ES3-5 me copa. El tipado opcional es algo que me trae sensaciones ambivalentes. Por un lado me molesta su abuso. He llegado a ver esta línea en código AS3:

var o::Object = {};

Una variable auxiliar dentro de una función.  Puaj. Pero por el otro también es cierto que muchas veces termino documentando mi código JS incluyendo los tipos de los parametros de las funciones y de lo que devuelven. Así que me pregunto si no sería útil para eso que el propio lenguaje lo permita.


Juan

gnz/vnk

unread,
Oct 16, 2012, 7:48:41 AM10/16/12
to javasc...@googlegroups.com

http://typescript.codeplex.com

Discuss.
Pienso:
- Hablando de la estética (y sólo estética), es agradable. Como comparación, CoffeeScript es muy desagradable.
- Hablando de la intención, creo que va mejor encaminado que otros i.e. creo que es más razonable avanzar hacia ES6 que inventarse un lenguaje diferente por su cuenta pero que en el fondo siga siendo Javascript
- Hablando de la intención, pero de forma más general, no me interesa demasiado porque no me interesa demasiado ES6.
- Hablando de su éxito, es difícil de saber cómo reaccionará la gente, pero no termino de ver un uso extendido de TypeScript


(Tenía este mensaje escrito desde hace tiempo, como borrador, sin enviar. Bueh, lo mando)

Benjamin Eidelman

unread,
Oct 17, 2012, 9:46:12 AM10/17/12
to javasc...@googlegroups.com

No te interesa demasiado ES6? entiendo que quizas falte bastante para que podamos usar, al menos sin recurrir a compilacion a ES5.
Pero ES6 es un tipico ejemplo de profecia que va a autocumplirse, guste o no no creo que haya escapatoria, y en particular creo que va a ser salto bastante importante. Sólo espero estar vivo para verlo jaja
De todas maneras algo interesante a tener en cuenta es que uno de los principios que parece tener bastante fuerza en el diseño de ES6 es prepararlo para ser un buen soporte para lenguajes precompilados como coffeescript y los demás.
Asi que ES6 podría (y esto es futurologia pura) convertirse en una opcion para la mayoria, pero tambien una especie de lenguaje de maquina, y utilizar otros sea bastante más aceptable y por lo tanto común de lo que es ahora.

gnz/vnk

unread,
Oct 17, 2012, 9:50:53 AM10/17/12
to javasc...@googlegroups.com
No. No me interesa demasiado la dirección que lleva ES6. Sé, de todos modos, que probablemente es imparable. Pero aún así, una cosa es que vaya a ocurrir y otra que a mi me interese.

Y me interesan aún menos lenguajes como CoffeeScript, el cual considero horriblemente feo, además de estúpidamente innecesario.


2012/10/17 Benjamin Eidelman <benj...@gmail.com>

Benjamín Eidelman

unread,
Oct 18, 2012, 12:06:53 PM10/18/12
to javasc...@googlegroups.com
Claro, por eso me parece interesante la premisa de hacer javascript en ES6 aun mejor como target de lenguajes precompilados como coffeescript y otros,
yo tambien desearia que todos programaramos en el mismo lenguaje, pero la realidad es que eso no parece funcionar,
los diferentes lenguajes tienen diferentes pros y cons, y no siempre se puede resolver todo con un lenguaje multiproposito.
ademas no se puede parar el tiempo, forzar el uso de un unico lenguaje es frenar cualquier innovacion.

ej. sin .Net (un framework que permite trabajar con multiples lenguajes) el mundo microsoft quizas estaria hoy centrado en FoxPro o Visual Basic...?

a mi tampoco me termina de convencer coffeescript, como dice alejandro claramente esta pensado por y para "ruby-eros"? y no es mi caso.
pero me parece que tampoco ayuda mucho ponerse en posiciones demasiado absolutistas.
dejando el pragmatismo de lado me parece que es saludable para el "ecosistema" que surjan nuevos "raros" lenguajes, y quizas ES6 sea un detonante para que eso suceda en los browsers.

2012/10/18 Alejandro Morales Gámez <vam...@gmail.com>
¿Como es que terminamos hablando de CoffeeScript? :)

Una de las grandes virtudes/desventajas de las nuevas versiones de ES es que tienen que ser
compatibles con código anterior, por el simple hecho de que cualquier cambio drástico podria
dejar millones de sitios web inservibles, y por ende, la desaparición del lenguaje (drástico?).

ES5-6 provee una nueva versión a mi parecer semanticamente más correcta, aunque sigan sin
gustarme las clases. Y claramente el detalle no es cambiarse, JavaScript ha demostrado ser
un lenguaje muy poderoso y con mucho potencial, ¿Porque dejarlo de lado? No veo ninguna razón.

CoffeeScript a su vez, aunque lo deteste igual que tú, hay gran cantidad de personas que si les
es útil, especialmente aquellas que se dedican a escribir ruby, y no es por entrar en conflicto,
pero no estoy de acuerdo en que sea innecesario, ejemplos como Dropbox y Github son ejemplos
claros que se contraponen a tú premisa. Aunque no nos guste y deseamos su desaparición.

Jose Antonio .

unread,
Oct 18, 2012, 12:12:18 PM10/18/12
to javasc...@googlegroups.com
Creo que estáis sobreestimando ES6 y sus posibles efectos.

Benjamín Eidelman

unread,
Oct 18, 2012, 2:26:48 PM10/18/12
to javasc...@googlegroups.com
je, es posible, puede que este poniendo un poquito de expresion de deseo, pero de todas formas no creo que nadie que pretenda hacer aplicaciones web en el futuro proximo pueda no resultarle interesante ES6, HTML5 o WebRTC. lo encuentro un poco curioso al menos.

2012/10/18 Jose Antonio . <jose...@gmail.com>

Juan Ignacio Dopazo

unread,
Oct 18, 2012, 2:39:40 PM10/18/12
to javasc...@googlegroups.com
2012/10/18 Jose Antonio . <jose...@gmail.com>

Creo que estáis sobreestimando ES6 y sus posibles efectos.

Mi único miedo con la sintaxis de clases de ES6 es que empiece a prevalecer codigo cuyo foco está en las clases en lugar de en los objetos. Mi problema principal con Java es que todo tiene que ser resuelto en una clase y eso lleva a código muy pesado de mantener. Si logramos como comunidad que la mayoría del código que exista allá aufera sea más pythonista, más centrado en objetos, creo que vamos a andar bárbaro.

Juan

gnz/vnk

unread,
Oct 19, 2012, 4:02:38 AM10/19/12
to javasc...@googlegroups.com
2012/10/18 Juan Ignacio Dopazo <dopaz...@gmail.com>
Mi único miedo con la sintaxis de clases de ES6 es que empiece a prevalecer codigo cuyo foco está en las clases en lugar de en los objetos.

¿Quieres decir que crees que si ES6 llega de forma amplia a navegadores y otras plataformas, ese cambio de foco tiene alguna posibilidad de *no* ocurrir? Eh...
Reply all
Reply to author
Forward
0 new messages