Red de conocimiento informático - Aprendizaje de código fuente - Explorando el futuro del lenguaje de programación C#

Explorando el futuro del lenguaje de programación C#

Como lenguaje icónico de Microsoft NET Framework, C# desempeña un papel muy clave en la estrategia de desarrollo de Microsoft, ya que el lenguaje presenta las características de un lenguaje de programación dinámico y funcional, su papel seguirá desarrollándose.

p>

En marzo de 2017, Microsoft lanzó C# e introdujo el concepto de programación funcional. Por ejemplo, admite expresiones lambda que anteriormente estaban en el lenguaje Microsoft F# y se agregará Language Integrated Query (LINQ). soporte para soporte de tipo dinámico Microsoft lanzó originalmente C# en respuesta al lenguaje Java. Ahora este imperativo lenguaje de programación orientado a objetos y de tipo estático está mostrando una tendencia más integral

Anders Hejl, el padre de C#, técnico de Microsoft. El experto *** erg ha pasado recientemente mucho tiempo hablando sobre la dirección futura del lenguaje de programación C# porque muchos desarrolladores están preocupados por el camino de desarrollo que está siguiendo C#, su lenguaje de programación favorito

Hejl * ** erg dijo que desde En cierto sentido, C # se está convirtiendo en un lenguaje de programación híbrido o un lenguaje de programación multidimensional. Está orientado a objetos y admite programación funcional. Ahora su versión también será dinámica. Tomado prestado de otros campos diferentes. El pensamiento es algo muy natural. Nadie estipula que un lenguaje de programación deba escribirse estáticamente o dinámicamente. Creo que ambos tienen sus propias fortalezas.

Los desarrolladores no necesitan preocuparse. C# perdiendo el rumbo

Cuando Hejl *** erg discutió en la Conferencia de Desarrolladores de Microsoft cómo la escritura dinámica puede simplificar el manejo de la interfaz y otras interacciones complejas, algunos desarrolladores estuvieron de acuerdo, pero algunos programadores se preocuparon. que C# daría nuevas direcciones de diferenciación

El Dr. Brian Morris, director técnico de Euronav, dijo que uno de los aspectos decepcionantes de C# es su creciente complejidad. La creciente complejidad eleva la barrera de entrada. es comprensión. Y mantener su código se vuelve muy difícil a medida que los desarrolladores utilizan ciegamente nuevas funciones, pero en realidad una mejor solución es usar una característica más simple del lenguaje. Las expresiones Lambda son una de esas características.

Ronald Jones es un. Un viejo programador con 20 años de experiencia en programación, ahora domina C#. Sugirió que Microsoft detenga los cambios de características del lenguaje que ya están en marcha. Jones escribió que cada vez que Microsoft realice cambios en C#, afectará su popularidad y su estabilidad. Y hacer que la gente ya no lo quiera. Espero usarlo como el lenguaje de programación de plataforma elegido para el desarrollo futuro. No es necesario modificarlo ni agregarle funciones cada año. Es difícil para las empresas aceptar un lenguaje que. cambia con frecuencia como C#

Hejl *** erg dijo que sabe que se modifica con frecuencia. Los peligros que conllevan las características del lenguaje, pero dijo que no se puede modificar constantemente el lenguaje subyacente. su diseño principal es un lenguaje de programación orientado a objetos imperativo. Puede agregarle características de lenguajes de programación funcionales y funciones prestadas de lenguajes de programación dinámicos, pero su diseño principal no ha cambiado.

Hejl **. * erg dijo que su equipo siempre ha sido más consciente de los peligros de agregar demasiadas funciones a C#. Mostró la continuidad del trabajo de su equipo de desarrollo. El equipo ha mantenido reuniones de comunicación tres veces por semana desde 2006. se comunican a través de este tipo de reuniones hoy y siempre están en la misma sala de conferencias

Microsoft no enfatizará C# sobre VB

p>

Muchos desarrolladores han cuestionado la relación entre Visual Basic y C# Hejl *** erg dijo que las similitudes entre los dos lenguajes de programación seguirán existiendo

Hejl *** erg Significa que a menudo decimos que un determinado lenguaje es adecuado para un determinado equipo. pero es posible que esta afirmación no sea muy precisa. Eche un vistazo a las comunidades de desarrolladores que rodean estos dos lenguajes de programación.

Descubrirá que no hay mucha diferencia entre los dos. Pueden crear la misma aplicación y quieren utilizar el mismo tipo de funcionalidad. La elección del idioma a utilizar suele estar relacionada con el entorno y el período.

De Nash Ron McCullough, un desarrollador de software en Vail, ha estado usando VB hasta el día de hoy y no tiene planes de renunciar a él. Dijo por correo electrónico que después de muchos años de desarrollo en VB, descubrí que C# era. muy difícil de usar, muy lento de desarrollar y carecía de lo que vi en VB. Muchas características interesantes.

Rick Piovesan, un programador canadiense de Aurora, dijo que, como contratista de software, prefiero hacerlo. use VB primero y solo use C # cuando existan ciertas necesidades. Sin embargo, hoy en día, cada vez más proyectos de clientes requieren el uso de C #. Sin embargo, lo que me sorprendió es que, en comparación con VB, el soporte de Microsoft Visual Studio para C # es muy difícil de usar. y crudo He estado buscando constantemente dónde están las funciones que necesito

Tanto Piovesan como McCullough creen que Microsoft tiende a promover el uso de C#, pero Hejl***erg dijo que Microsoft no favorecerá uno. sobre el otro para estos dos lenguajes Si se agrega una característica a C#, también se agregará a VBlishixinzhi /Article/program/net/201311/15210

.