estoy bastante de acuerdo con sebastian, salvo por una cosa.. como ya te mande un mail particular explicando todo lo necesario pablo, creo que no hace falta entrar tanto en esa discusión.. pero en ese mail decía... conozco ambos lenguajes, como también conozco muchos mas.. ( si les interesa aprender varios lenguajes, hay una materia que da Rosita, si no mal recuerdo teoría de lenguajes, que es muy interesante donde como parte de la cursada se forman grupos donde investigan algún lenguaje o concepto y lo dan en una clase al resto, en ese momento a mi se me ocurrió investigar sobre groovy, que no es mas que un intento de lenguaje tipo dinámico, para la jvm, sacaron ideas copadas de ruby y python, y se las metieron a java digamos.., realmente, no me copo tanto, me parece que por ahora python esta mucho mejor ) ahora, tanto java como c#, son lenguajes comerciales, que no tienen nada innovador, sino que tienen las cosas que funcionaron de otros lenguajes y las funden en uno nuevo.. c# no es mas que java con arreglos marketineros, osea las criticas que le hacían a java programadores que no terminaban de entender porque tenia X cosa.. o tal cosa era de esa forma, las pusieron en c# cosa de atraer a todo ese grupo, eso mas todas las metodologías de microsoft, como los eventos.. dado que J no les funcionó. Obviamente, los que programan en c# saben que no es un lenguaje multiplataforma como se dice que es, y que es solo para microsoft.. ahora, creo que si se conocen los 2 y son las únicas opciones si tenes que programar para microsoft nadie duda en programar en c#.. ( digo, aplicaciones ricas, o aplicaciones que se integren con otros productos de ms) mientras que java tiene mas mercado por el lado del resto de las plataformas, y cuando se busca interactuar con soft con licencias tipo GPL, en general.. Y por ultimo sobre c#, creo que casi nadie de los que programa en c# lo haría sin el visual studio, que es el gran fuerte de c#
pero ahora lo que no estoy de acuerdo con sebastian, tanto java como c# no es que no incorporan nada nuevo interesante.. osea, no lo incorporan en el lenguaje en si, porque como estamos de acuerdo, son comerciales, buscan lo que ya funciono y arreglan los problemas de eso.. (digo, por ejemplo, programar en objetos sin tener todos los problemas que tiene smalltalk, como uno de los ejemplos mas tontos ) ambos lenguajes a mi entender me parece que dan innovaciones en otros ámbitos, que tienen que ver con el diseño y las metodologías, tampoco es que necesiten de esos lenguajes en sí para poder existir, pero con esos lenguajes nacieron o crecieron fuertemente. Porque digo esto?, en java por ejemplo, existen varias formas diferentes de encarar problemas.. (obviamente, como en cualquier lenguaje) pero algunas en particular, tomaron muchísima fuerza con la época de java, por mas que existen hace años... obviamente, muchas de ellas nacen simplemente para poder tapar los problemas que tiene tanto java como c# ( ejemplo, hibernate,o mas bien, mapeo objeto-relacional, que nace a partir del problema de java y de c# de tener la persistencia de datos de una forma muy estructurada, y se olvida de que esta programando con una orientación a objetos, supuestamente pura) ahora, como lenguajes en si.. puramente el lenguaje, sin hablar de todos los frameworks y demás... entonces no vas a tener que aprender nada ni de java ni de c#, porque son iguales a c++, salvo por cosas mínimas que en unas horas ya te las aprendiste. lo interesante de ambos lenguajes en si, es todo lo que tiene atrás. para concluir, creo que cada lenguaje es útil para cierta cosa, lo interesante es que vos puedas investigar y aprender sobre una buena cantidad de lenguajes, y luego usar el que te parezca mas conveniente según el conflicto a tratar, y no como hacen la mayor parte, que se casan con un lenguaje y lo quieren usar hasta para cortarse las uñas. Eso incluye, nunca despotricar porque si contra un lenguaje, porque tiene millones de cosas que no andan bien, o no te gustan.. porque normalmente la millonésima primera, cosa que tiene el lenguaje, es lo que te facilitaría la vida en vez de usar tu lenguaje preferido para ese problema tan difícil que estas luchando hace años en un rato. --- El sáb 28-jun-08, Sebastián Santisi <[EMAIL PROTECTED]> escribió: > De: Sebastián Santisi <[EMAIL PROTECTED]> > Asunto: Re: [Prog] quiero avanzar! > Para: [EMAIL PROTECTED], "Una lista para consultas de programación" > <[email protected]> > Fecha: sábado, 28 de junio de 2008, 3:13 pm > Pablo Suez wrote: > > Onda que Java la pintan como una porqueria.... tan > malo no debe > > ser!!!!!!!!!!!! > > > > Como dije antes, tengo amigos que programan en Java y > me dicen que no es > > tan asi como lo ponen ustedes. > > > > Con eso estan diciendo la mayoria de los programadores > Web son todos giles! > > No, no, eso estás entendiendo vos y nadie dijo eso. > Hay lenguajes que son interesantes, hay lenguajes que son > novedosos, > hay lenguajes que resuelven ciertos problemas de lenguajes > previos, hay > lenguajes elegantes, hay lenguajes sencillos... y después > hay algunos > lenguajes que no tienen nada de lo anterior pero que son > lenguajes > comerciales. > Aprender un lenguaje comercial, más allá de lo laboral, > aporta poco y > nada... no hay conceptos nuevos, no hay mundos nuevos que > se abran, hay > un montón de código monótono, rutinario, repetitivo que > es necesario > para llegar a una solución cuando podría ser más fácil, > hay funciones de > biblioteca estúpidas que funcionan mal y que nunca nadie > va a arreglar, > etc., etc., etc.. > No esperes que alguien que ha aprendido o tocado pocos > lenguajes pueda > ver ese tipo de sutilezas; generalmente el tipo que te > defiende un > lenguaje por encima de cualquier otro, suele no conocer > más que ese. > Yo no sé Java, en cambio sé bien C# y vivo de programar > en C#... no > opino que los programadores de C# sean todos giles; lo que > opino es que > es un lenguaje diseñado para giles de tal manera que > alguien que no sepa > un carajo pueda sentirse feliz creyendo que es un señor > programador, > cuando el lenguaje mismo te encauza de tal manera que sea > dificil meter > la pata (y hacer cualquier cosa creativa). > C# lo aprendí en dos pasos: > 1) La noche anterior a presentarme a una entrevista > laboral, le pegué > una leida por encima al libro de O'Reily. > 2) Después de 6 meses en ese trabajo programando Python, > porque al > final no me tomaron para C#, un día me pusieron al frente > de un proyecto > en C# y tuve que programarlo. Sinceramente, lo que más > tiempo me llevó > aprender fue a usar el Visual Studio y, por supuesto, el > tiempo > razonable que te lleva conocer las 20.000 bibliotecas que > tiene que > hacen un montón de cosas quedándose a la mitad de camino > en la mayoría :). > En cuanto a mi formación, el saber C# me ha aportado > bastante bastante > poco. En cuanto a lo laboral, si no lo conociera y quisiera > currar con > él, me llevaría de vuelta una o dos semanas poder > largarme a programar > haciéndome el entendido. > A menos que necesitara un trabajo inmediato sobre el > framework de .NET; > invertiría mi tiempo en aprender algo más copado e > interesante y que me > vaya a formar como programador. > Mi opinión :). > Saludos; > > Sebastián Santisi > [EMAIL PROTECTED] > _______________________________________________ > Lista de correo Programacion. > [email protected] > http://listas.fi.uba.ar/mailman/listinfo/programacion ____________________________________________________________________________________ ¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro http://ar.mobile.yahoo.com/onesearch _______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
