¿Cuál es mejor para webs?... por gusto C# (ASP.NET)
La sintaxis es la mismaParecida pero no la misma, en absoluto.
, los 2 tienen OOP, los tienen sus dependencias pero quiero saber más.En el sentido POO es mucho mejor C#, ya que la implementacion POO de punto net es la mas completa existente actualmente. Adicionalmente PHP inicialmeten no era POO, pero lo hanvenido convirtiendo por lo que es presumible que debe tener muchos vacios.
¿C# puede correr sobre Apache?Si, en la implemenatcion de mono., aunque al usar CTS, CIL etc.. de seguro tambien es posible en la version microsoft.
¿PHP puede correr sobre el .Net Framework?No en el momento pero no descarto quelo hagan.
... por gusto C# (ASP.NET):blink: ¿Se usa C# o Asp.Net? Siempre me confundo.
Parecida pero no la misma, en absoluto.:huh: A ver, dime alguna diferencia.
En el sentido POO es mucho mejor C#, ya que la implementacion POO de punto net es la mas completa existente actualmente. Adicionalmente PHP inicialmeten no era POO, pero lo hanvenido convirtiendo por lo que es presumible que debe tener muchos vacios.¿Y se puede usar C# sin OOP? :blink:
Si, en la implemenatcion de mono., aunque al usar CTS, CIL etc.. de seguro tambien es posible en la version microsoft.:think A ver. ¿Para web services/apps en C# necesitas el .Net Framework o el IIS?
:blink: ¿Se usa C# o Asp.Net? Siempre me confundo.Son lo mismo, incluso embebido en ASP.NET puedes escribir codigo de C# o de VB.NET, cuando compilas nu proyecto web el no te genera un exe sino un aspx.
Vi que CodePlex "está escrito en C#" pero las páginas están como *.aspx (y deberían estar en *.cs o quien sabe cual es el ejecutable de C#). :P
muchas cosas, asi de afan estas:CitarParecida pero no la misma, en absoluto.:huh: A ver, dime alguna diferencia.
Yo siempre pensé que Java, C, C++, PHP y C# tenían la misma sintaxis.
- NO, ni locos.CitarEn el sentido POO es mucho mejor C#, ya que la implementacion POO de punto net es la mas completa existente actualmente. Adicionalmente PHP inicialmeten no era POO, pero lo hanvenido convirtiendo por lo que es presumible que debe tener muchos vacios.¿Y se puede usar C# sin OOP? :blink:
Si, en la implemenatcion de mono., aunque al usar CTS, CIL etc.. de seguro tambien es posible en la version microsoft.:think A ver. ¿Para web services/apps en C# necesitas el .Net Framework o el IIS?
Que viva Perl!suena bonito.. de no ser por .NET FrameWork. Sorry :devil:
Podes correrlo en Apache o .Net, es OO, FREE, grande y potente como el solo, al :devil: con C# y PHP no hacen falta, el primer lenguaje postmoderno lo deja atras.
Son lo mismo, incluso embebido en ASP.NET puedes escribir codigo de C# o de VB.NET, cuando compilas nu proyecto web el no te genera un exe sino un aspx.Ah, a ver si entendí. C# y Vb.Net son como VbScript y JScript para ASP "normal", ¿no?. O sea que tu escribes tu web app/service en Asp.Net pero usas el lenguaje compilado (interpretado/scripting en ASP "normal") para "ayudarte".
1- los punteros se definen diferente en C/C++ y en C#, en java ni existen2 pájaros de un tiro. :P
2- los arrays se declaran tambien diferentes entre unos y otros dependiendo el tipo de array
3- de igual froma los destructores de clase
4- Las declaraciones de estructura se hacen de una forma en C/C++, de otra en C# y en java no existen..
5- etc
- NO, ni locos.Uh, ok.
NO, revisa la documentacion de mono, te daras cuenta que puedes hacerlo con apache y con el mono runtime.Ok.
Pues hombre, Perl no es solo para esto... y PHP|C# nunca he visto esto:Cita de: "su -"Que viva Perl!suena bonito.. de no ser por .NET FrameWork. Sorry :devil:
Podes correrlo en Apache o .Net, es OO, FREE, grande y potente como el solo, al :devil: con C# y PHP no hacen falta, el primer lenguaje postmoderno lo deja atras.
Pues hombre, Perl no es solo para esto... y PHP|C# nunca he visto esto:¿Dónde dice que eso está en Perl? :blink:
http://xplanet.sourceforge.net/FUDforum2/i...hp?t=msg&th=204 (http://xplanet.sourceforge.net/FUDforum2/index.php?t=msg&th=204)
:P
Cita de: "su -"Pues hombre, Perl no es solo para esto... y PHP|C# nunca he visto esto:¿Dónde dice que eso está en Perl? :blink:
http://xplanet.sourceforge.net/FUDforum2/i...hp?t=msg&th=204 (http://xplanet.sourceforge.net/FUDforum2/index.php?t=msg&th=204)
:P
Esto creo que está en C#: http://celeb.local.live.com (http://celeb.local.live.com) :P
Each image is processed with linux in our small cluster (here, to left), in about 30 minutes. Each image occupies 1.4Gb of size. We processed it with Perl (20,000 lines) and PDL.
The results are sent to the clients (civil defense, firemen, public administration, etc.) in Portugal, Spain and France. Also we sent messages to the service of teletext of the national television (Realtime fire detected & Predictions of regions with high risk of fire).
Now I am working in a new version with images of the NOAA (Noaa 17, Noaa 18, americans) and Fengyun Chinese satellites, but the greater work is with MSG, because we received an image every 15 minutes.
I want to thank to the Xplanet team.
Its work is used for something more important that to create the desktop wallpaper!
Lo que pasa es que segun yo... aperl le falta mucho para brindar toda las funcionalidades que ofrece el .net framework, lo cual no implca que perl sea malo... solo que se quedo atras.Cita de: "su -"Que viva Perl!suena bonito.. de no ser por .NET FrameWork. Sorry :devil:
Podes correrlo en Apache o .Net, es OO, FREE, grande y potente como el solo, al :devil: con C# y PHP no hacen falta, el primer lenguaje postmoderno lo deja atras.
Ya veo porque los de MONO agarraron C# y no Java.1- por la potencia del lenguaje y las puertas que abre .net (puertas por no decir ventanas (windows))
Como cuales? :blink:Cita de: "JuanK"Lo que pasa es que segun yo... aperl le falta mucho para brindar toda las funcionalidades que ofrece el .net framework, lo cual no implca que perl sea malo... solo que se quedo atras.Cita de: "su -"Que viva Perl!suena bonito.. de no ser por .NET FrameWork. Sorry :devil:
Podes correrlo en Apache o .Net, es OO, FREE, grande y potente como el solo, al :devil: con C# y PHP no hacen falta, el primer lenguaje postmoderno lo deja atras.
¿Cuál es mejor para webs?Yo creo que depende del tamaño del web que quieras hacer... y de los lenguajes que domines...
Lo que pasa es que segun yo... aperl le falta mucho para brindar toda las funcionalidades que ofrece el .net framework, lo cual no implca que perl sea malo... solo que se quedo atras.Esto es muy importante... ¿cuáles funcionalidades le faltan?
al final, casi son gustos personales lo que influyen.Sierto. :yes:
Yo creo que depende del tamaño del web que quieras hacer... y de los lenguajes que domines...Yo pienso que va a ser un proyecto medio.
Si necesitas algo muy pequeño con PHP, Ruby, Python o un simple CGI::Application en Perl te puede servir.
Si necesitas hacer algo de tamaño medio, puedes elegir una producto ya prefabricado de los centenares que hay. o usar un framework en PHP, Python, Ruby on Rails, Maypole o Catalyst, webgui o muchos más. Si lo quieres hacer tu mismo, todos los lenguajes te dan buenas soluciones. Actualmente en PHP hay más soluciones, pero requieren atención a la seguridad.
El problema viene si el proyecto es grande, porque entonces necesitas pasar a un modelo MVC, por lo que PHP es poco adecuado, salvo que utilices un framework de plantillas, como el smarty. En cuanto a qué lenguaje utilizar, todos tienen buenas soluciones y documentación... al final, casi son gustos personales lo que influyen.
Al final, agarraría PHP porque no se necesita la OOP pero C# está viniendo muy fuerte, así que no se.Pues como todo lo nuevo, siempre viene fuerte, tal como Java o Ruby.
Esto es muy importante... ¿cuáles funcionalidades le faltan?
Pues como todo lo nuevo, siempre viene fuerte, tal como Java o Ruby.sip
Pues como todo lo nuevo, siempre viene fuerte, tal como Java o Ruby.Ruby no. :P
Perl esta en desktops (PerlWM) en moviles tambien, en web, ni hablar uds saben ;)Cita de: "su -"Pues como todo lo nuevo, siempre viene fuerte, tal como Java o Ruby.Ruby no. :P
Pero C# de a poco avanza en todo, Java solamente en dispositivos móviles.
C# lo está n Desktop (juegos y aplicaciones "normales"), webs y no me extranañaría verlo en dispositivos móviles (si es que existe .Net Framework para eso).
1- Gestion de memoria como la de .net o javaPues siento decírtelo... pero de todo eso ya lo tiene Perl... tendrás que buscar otros ejemplos... a propósito... ¿se puede hacer currying (http://currying.search.ipupdater.com/) en C#?
2- Poseer la habilidad de generar codigocon un CLI como .net
3- sobrecarga de metodos
4- indexers
5- generics
6- application domains
1- Gestion de memoria como la de .net o javaRespuestas por amnesiac:
2- Poseer la habilidad de generar codigocon un CLI como .net
3- sobrecarga de metodos
4- indexers
5- generics
6- application domains
1) Los lenguajes de programación modernos cuentan con técnicas similares para el "garbage colector", implica generalmente un reference counting... y eso Perl obviamente lo hace2)
asà que la manipulación de memoria, tanto en Java, C# y Perl son muy similares
incluso con las referencias circulares...
( incluso Java y C# tiene weak references también )
Obviamente pueden generar código, puesto que necesitan un archivo intermedio con un bytecode para la máquina virtual... Perl lo hace, pero lo pasa directamente al intérprete y al optimizador de código3)
Perl no es un lenguaje que ofrezca POO de manera 'principal', sin embargo lo ofrece como técnica, pero Java y C# no cuentan con cosas como dinamic closures que vienen de paradigmas funcionales.4)
no sé que sea un indexer4)
http://www.developer.com/net/csharp/article.php/15475815)
Los genéricos existen en Java y C# porque son lenguajes fuertemente tipificados6)
Perl es un lenguaje débilmente tipificado ( dynamic typing )
No sé a que se refiera con application domains7)
YA no supo que mas agregar...
esa es mi respuesta para JunaK
4- indexersSegún veo, indexer es lo que ahora se llama iterator (http://en.wikipedia.org/wiki/Iterator#Implicit_iterators).
Cita de: "JuanK"4- indexersSegún veo, indexer es lo que ahora se llama iterator (http://en.wikipedia.org/wiki/Iterator#Implicit_iterators).
Obviamente pueden generar código, puesto que necesitan un archivo intermedio con un bytecode para la máquina virtual... Perl lo hace, pero lo pasa directamente al intérprete y al optimizador de código
• A .NET process hosts one to many application domains. Each AppDomain is able to host any
number of related .NET assemblies and may be independently loaded and unloaded by the
CLR (or programmatically via the System.AppDomain type).
• A given AppDomain consists of one to many contexts. Using a context, the CLR is able to place
a “special needs” object into a logical container, to ensure that its runtime requirements are
honored.
YA no supo que mas agregar...
esa es mi respuesta para JunaK
Creo que tus palabras solamente se pueden medir en la experiencia que tienes usando esos lenguajes ( y por lo visto tu experiencia no es muy vasta ni en C# ni en Perl ).Si tu lo dices...
1.variables léxicas, puesto que no es débilmente tipificado, no puede por lo tanto generar dynamic closures, C# no tiene la habilidad de modificar su tabla de símbolos en tiempo de ejecución, no tienes funciones de alto orden,
no puedes tener funciones que pre-fabriquen otras funciones ( por elementos citados atrás ).Si se peude, aunque en tu vasto conocimiento no lo sepas. Por supuesto que se pueden generar ensamblados dinamicos en memoria usando .NET.
Soporte embebido para documentación en XML? who the fuck cares about that? La gente de Perl es feliz con POD, y es demasiado rápido de analizar y transformar.
C# no tiene la cantidad de frameworks que contiene Perl para facilitar MUCHAS tareas (web,administración,GUI). C# es una moda, la cual como todas las modas, establecerá su nicho en su momento, y listo, esto sucede SIEMPRE.
Y para culminar con mi comentario, C# NO ES UN LENGUAJE, así como tampoco Java lo es.
C# y Java son ESPECIFICACIONES3
; de qué? de un lenguaje, de una máquina virtual, .
Qué es .Net, qué es .Mono? son IMPLEMENTACIONES de dicha especificación.Nuevamente tu profundo conocimiento de .NET me deja anonadado :lol:
Qué es Sun JDK, Qué es IBM JDK, Qué es Blackdown JDK? Son implementaciones de la especificación de Java.No, no son la sespecificaciones del lenguaje, son especificaciones del
Espero te quede mas en claro el punto de comparación ahora...
---Porque hicieron PERL .NET?Por lo mismo que haces copias de programas de Win32 a Gnu/Linux.... :rolleyes: polvo eres y polvo te combertiras creses en ActiveX, .NET y en eso te quedas porque cuando creses, sos como rata, solo pensas en que lo que conoces es suficiente... que ironia decir esto no?
SDK es: Software Development Kit, es decir un conjunto de herramientas que sirven para desarrollar, sino tienes el JDK o el .NET FrameWork SDK lo unico que no puedes hacer es desarrollar, pero los programas pueden correr noemalmente asi que no son las especificaciones de java.. ni nada parecido.:blink: De verdad, pues si podes hacer correr HotJava (ya se que no lo hacen aun asi...) sin JDK sos un Dios...
Al menos para mi gusto ser fuertemente tipificado es una gran ventaja con respecto a no serlo.
Funciones de Alto Orden: Una de las principales características de los lenguajes funcionales es la facilidad que presenta para tratar funciones como objetos, lo que permite aceptarlas como parámetros de otras funciones, retornarlas como resultado y permitir que otras estructuras de datos las contengan dentro de sus componentes.
Desde luego que C# no tiene los mismo tal cual , pero tampoco lo necesita:
delegados (delegates). si entendi bien a que se refieren con Funciones de alto orden:
El delegado que apunta a la funcion, puede ser enviado como parametro a cualquier otro metodo, los metodos tambien pueden devolver delegados.
respecto a las variables lexicas... si sabes algo de POO y de .net te daras cuenta que no necesitan dicha habilidad, para eso existe POO y en varios lenguajes hay modificadores de acceso, en el caso de C# puedes usar:
public
private
internal
static
protected
y dentro de las metodos miembro el contexto de una variable se puede limitar a cualquier bloque de codigo dentro del mismo bien sea para todo el bloque, para solo un bloque condicional etc. Tambien se peuden crear atributos static para proponer su uso de manera global en el ensamblado o los ensamblados... usando la palabra reservada
using
no puedes tener funciones que pre-fabriquen otras funciones ( por elementos citados atrás ).
Si se peude, aunque en tu vasto conocimiento no lo sepas. Por supuesto que se pueden generar ensamblados dinamicos en memoria usando .NET.
FYI
-Refleccion de tipos
-Module Builder
No se según tu que gran ventaja tiene usar algo como POD contra usar un standart global como XML.
jajajaja!!! ah no? que profundo conocimiento de C# y de .NET tienes verdad... sabes que es el .NET fram,ework? parece que no, pero tlo que has mencionado esta muy ampliamente soportado, no se de donde sacas que .net no... eso es ridiculo y es una afirmacion ilogica.
ahh no? :whistling:
entonces que son?
Estas mal, no hablare por java. Pero c# es un leguaje.
; de qué? de un lenguaje, de una máquina virtualClaro que es una máquina virtual, formalmente es TODA una máquina virtual, ya comentaste muchas características y aun no te convences. No hablemos de JIT, optimización y generación de código que veo perfectamente que no es algo que domines.
El lenguaje de la 'maquina virtual' de .NET si es que se le puede llamar maquina virtual porque no lo es realmente , al meno no desde el mismo punto de vista de java, es el MSCIL, al compilar codigo escrito en lenguaje C# el compilador genera codigo CIL que es el que en primera instancia es accedido por el JIT.
.NET y Mono son implemenciones de CIL segun el estandart
CLI Specification (http://www.go-mono.com/ecma/Ecma-335.pdf)
Es lo mismo que decir que C++ no es un lenguaje sino una especificacion ANSI...
Ecma-334 : C# Especification (http://www.go-mono.com/ecma/Ecma-334.pdf)
No, no son la sespecificaciones del lenguaje, son especificaciones del
J2EE
J2ME
J2SE
todos SDKs...
SDK es: Software Development Kit, es decir un conjunto de herramientas que sirven para desarrollar, sino tienes el JDK o el .NET FrameWork SDK lo unico que no puedes hacer es desarrollar, pero los programas pueden correr noemalmente asi que no son las especificaciones de java.. ni nada parecido.
Que son el conjunto de Frameworks y/o librerias que son utilizables por el lengueja de manera nativa,pero nada tiene que ver con el lenguaje.
No me quedo claro nada mas de lo que ya habia dicho en mi post anterior.
Adicionalmente me quedo claro:
-que hablas demasiado
-que sabes tanto de .NET como yo de PERL ( incluso menos)
-Que eres un pelion buscapleitos, nadie estaba peliando hasta que llegaste con actitud provocadora... habia necesidad de eso...?
-Que me dejo provocar muy facilmente.
---Porque hicieron PERL .NET?
Y nuevamente eso qué? Java también cuenta con Reflection y características básicas de introspección de código, pero eso qué tiene que ver con una función que fabrique otra funcion? nuevamente C# y Java no son lenguajes que tomen características funcionales, los bloques de código NO son objetos. Tu contador sigue incrementando.
Y todo eso que dijiste QUE TIENE QUE VER con una variable léxica? me estás hablando de accesibilidad... Pero ok, no te preocupes, tu contador de palabras sigue incrementando, pero el significado que le das a las respuestas disminuye.
Por cierto... using define "Namespaces", eso explica tu comentario de "crear atributos static para proponer su uso..."?, no necesitas decir TANTA palabrería si realmente conocieras lo que estás diciendo.
Tampoco con el afán de ofender,
Claro que es una máquina virtual, formalmente es TODA una máquina virtual, ya comentaste muchas características y aun no te convences. No hablemos de JIT, optimización y generación de código que veo perfectamente que no es algo que domines.
Por otro lado es cierto que C# no es tan viejo como otros lenguajes, pero su creación es parte de toda la evolución que hay en los ultimos tiempos en los lenguajes, y su mayor necesidad en brindar las mejores soluciones a los negocios.Pues a mi opinion (que realmente no son argumentos muy validos los que digo) este "nuevo" lenguaje es tan solo un look de recopilaciones de unos ya existentes, realmente me parece que un lenguaje que use int y otras funciones para declarar o asignar es totalmente arcaico dando una interface poco funcinal desde el especto lexico.
Con gusto podemos debatir el tema en algo menos "tardado", te parece bien IRC?No puedo usar IRC..
Algún(a) canal/red de preferencia?
Es mas, escribe un cliente de IRC en .Net para que tengas mas ventaja.... :lol:
Saludos,
Es fácil encontrar a una persona que sea fanática de un lenguaje, y que diga que su lenguaje es mejor que los 2000 o 3000 existentes, porque es lo UNICO que usa casi a diario... no se le puede culpar, pero es bueno hacerle saber que hay mas que solo eso.
Yo pasé por alguna de ellas y muchas veces sales escaldado. O por que tu no sabes o porque el otro no sabe que no sabe.jajaja!
:P :P :P :P :P :P :PMe parece que sí. :smartass:
C# definitivo
no estaría tan seguro si es solo para hacer paginas web dinamicas.Cita de: "Bicholey":P :P :P :P :P :P :PMe parece que sí. :smartass:
C# definitivo
No es la mejor idea elegir el lenguaje más completo, sino al que se adapte más a tus necesidades :smartass:
Además, no es solo el lenguaje, sino el programador :devil:
Que viva Perl!:P :P :P :P :P
Podes correrlo en Apache o .Net, es OO, FREE, grande y potente como el solo, al :devil: con C# y PHP no hacen falta, el primer lenguaje postmoderno lo deja atras.
Sip, tiene el problema que es una de sus ventajas, los modulos... puedes hacer mucho con estos pero hay unos que necesitan muchas cosas para funcionar (Como Net::SSH).Cita de: "su -"Que viva Perl!:P :P :P :P :P
Podes correrlo en Apache o .Net, es OO, FREE, grande y potente como el solo, al :devil: con C# y PHP no hacen falta, el primer lenguaje postmoderno lo deja atras.
A ver su- , disculpa mi ignorancia pero yo no se nada acerca de perl , me quieres decir que perl corre sobre apache , .Net es OOP y ademàs de potente ???
pero sus desventajas debe de tener no crees ??????
como ya sabemos su- siempre defiende perl y juank .Net y todo lo que tenga que ver con Microsoft (ojo no lo digo de manera ofensiva ni agresiva )Puess, sip, asi es :rolleyes:
pero cada quièn tiene su postura y es respetable.