![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
¿¿pa que otro lenguaje de programacion basado en C. '???
mejro hubieran agarrado delphi o pascal o ada. para la web. |
|
#2
|
||||
|
||||
|
Cita:
Porfavor no piensen que soy un fanboy de Dart, ni siquiera lo he probado, tan solo me gusta analizar las cosas antes de comentar algo. Un poco de sentido común basta para ver que la decisión si fué acertada, aunque esta a nosotros no nos guste (que quede en actas que me incluyo). Esta gente de google no se la jugó al tin marín para elegir la sintaxis de dart, era esta o se iban de GOTOCON directamente al basurero, ya que (como lo digo arriba) está dirigido a quienes en este momento utilizan javascript. Y por último, sin ánimo de quitar mérito al lenguaje, no me imagino pascal como script del lado del navegador... por el contrario, del lado del servidor me parece bien. Saludos crípticos ![]() |
|
#3
|
||||
|
||||
|
Bueno, es que no estamos criticando al lenguaje, lo que estamos criticando es que lo presenten como un nuevo lenguaje, cuando todos tenemos claro que es C.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
||||
|
||||
|
Yo diria que peor en si que la sintaxis, a pesar de lo que he discutido, es que no tiene un caso de uso poderoso que lo justifique. Es solo un javascript "mejorado" pero en que que realmente beneficia?
Veamoslo desde el punto de vista de su publico objetivo, programadores de paginas web. Lo unico que tiene de medio-gracia es que el sistema de libreria, pero: - No tiene un modelo de DOM mejorado. O sea, algo que realmente destaque VS tener una lib como mootools o Jquery. - No tiene una mejor respuesta a generar html dinamicamente - No tiene un mejor modelo de asincronia, que realmente facilite interfaces fluidas - No hace mas facil aplicar efectos, transiciones ni demas cosas del CSS3, o Canvas o todo eso - No incorpora un sistema de validación, integración de manejo de formularios a nivel de lenguaje, ni nada parecido - No veo como reduce el codigo necesario para hacer las tareas tipicas, ni como supera a jquery y familia - Ni le veo una integracion profunda con html5, css3 ni demas tecnologia emergente Todo eso se puede resolver con librerias. Que es lo mismo que se hace con JS. La gracia de inventar un nuevo lenguaje es volver en keywords cosas que requieren librerias y mucho codigo redundante. Un ejemplo, son como apple metio los "blocks" para hacer multi-hilo facil: Código PHP:
Otro ejemplo es node.js Código PHP:
__________________
El malabarista. |
|
#5
|
||||
|
||||
|
Cita:
A mi hace pensar es que hay un publico desarrollador de aplicaciones de escritorio que quieren mover a la nube. Cuando saben estos programadores de javascript ? les interesa aprenderlo ? pasar de escribir aplicaciones de escritorio con toda la teoria de POO y demas a una programación de paginas web con javascript no es lo que atraiga a muchos de nosotros. Ahora si lo que les proponemos es un nuevo lenguaje similar a C++ pero para la web, entonces no suena tan feo y muy posiblemente atraiga a muchos mas programadores.
__________________
[Crandel] |
|
#6
|
||||
|
||||
|
Cita:
Lo malo para ellos es que los dispositivos moviles se han puesto firmemente en el area de las app nativas con acceso http a servicios. Cita:
Ya existen desde que recuerdo librerias que intentan hacer apps web como si fuera de escritorio (ej: http://www.sproutcore.com/)... de hecho asp y asp.net fue un intento de todo eso. El problema es que eso es mas dificil que hacer una gui multiplataforma nativa. Si no ha sido exitoso tratando se hacer una GUI que porte entre windows-linux-mac entonces pretender que funcione web es una utopia. Y es estupido... para que quiero hacer lo mismo que hago pero en un entorno mas hostil? La respuesta no es tratar de hacer multiplataforma. Eso es una pendejada... lo que se necesita es responder: Que cosas realmente novedosas puedo lograr en un ambiente web, que no puedo en uno de escritorio? Un lenguaje/framework que responda eso lograra aceptacion. No importa la sintaxis, si hay que aprender algo nuevo o si toca empezar de cero. Lo mas importante es que existe una caracteristica asesina que haga que la gente se mueva. Un ejemplo dramático es lo que ocurrió con la plataforma de iOS (iPhone). Quien sabia hace años sobre obj-c? Es un lenguaje feo, verboso, raro, con idiosincracias que lo hacen alienigena a cualquiera que use java, .net, delphi y todo lo demás. Tienes que comprar un mac si o si. Una plataforma que era cerrada en todo aspecto... Y sin embargo, al dia de hoy ya es todo un boom. Porque? Porque era la respuesta a la pregunta: Como hago aplicaciones del nivel de calidad de las que hizo apple para el iPhone? Originalmente, el plan es que fuera un ambiente web. Pero al probarlo se demostro que era un error, y entonces se le dio impulso al ambiente nativo. Ahora que lo uso personalmente, ni de LOCOS pensaria que se puede lograr lo mismo en un ambiente emulado web. Ni de locos. No hay manera (aunque existen intentos http://www.phonegap.com/ son solo para pendejadas). Eso es lo que falta en el desarrollo web. A nivel de servidor, todo esta resuelto. A nivel de cliente? Todavia es el mismo modelo de hace una decada, solo que ahora hay librerías que estandarizan el DOM. Con el avance de hmtl5/css3 se podría ir mas lejos, pero el problema es que la innovación web apesta, es muy lento en comparación con nativo, porque es un proceso politico donde solo unos pocos pueden implementar las extensiones necesarias y por fuera de eso no importa que pienses, no puedes avanzar. En la web, es un ambiente hostil a la innovación (como framework de desarrollo)... quizas por eso en parte es que lo novedoso se ve ahora como nativo+http. Lo unico que lo "tapa" es que es facil poner bonita una app web. Y que no hay que instalar nada. De resto, es un retroceso al compararlo con desarrollo nativo.
__________________
El malabarista. |
|
#7
|
||||
|
||||
|
Cita:
Cita:
![]() Aun así: Básicamente es aprovechar cómo está organizada la memoria, para lo cual la flexibilidad de C en cuanto al manejo de datos viene que ni pintado. La herencia es encadenar:Código:
struct ClaseA
{
int Valor;
};
struct ClaseB
{
struct ClaseA Inherited;
int OtroValor;
};
void EscribeValor (struct ClaseA *Objeto)
{
printf ("El valor es %d.\n", ObjetoA->Valor);
}
int main (void)
{
struct ClaseB *ObjetoB;
ObjetoB = (struct ClaseB *)malloc (sizeof (struct ClaseB));
/* Esto se puede hacer porque la primera parte de B es idéntica a la de A,
aunque posiblemente devuelva un "WARNING". */
ObjetoB->Inherited.Valor = 10;
EscribeValor (ObjetoB);
return 0;
}
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment Última edición por Ñuño Martínez fecha: 17-10-2011 a las 21:17:10. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Programación de Android de forma "super visual" | rrf | Noticias | 3 | 15-07-2010 06:11:02 |
| Error "Oxygene no es un lenguaje admitido" | mamen | .NET | 0 | 28-05-2010 12:44:10 |
| ¿Es legal comprar un lenguaje delphi de "segunda mano"? | rrf | Varios | 6 | 20-12-2009 19:06:19 |
| Primer avance del libro "Programación con Delphi Prism" | markdelphi | Noticias | 23 | 04-02-2009 03:09:44 |
| EOleSysError "No se ha llamado a CoInitialize". FPCTRL_OCX | Gaby123 | Varios | 1 | 23-01-2007 18:04:22 |
|