Pregunta

oí Microsoft desarrolló un lenguaje de programación llamado M.

Puede alguien explicar el uso de M y cómo un programador de C # se beneficiarían de M.

¿Fue útil?

Solución

ACTUALIZACIÓN 2:

En julio de 2015, Microsoft lanzó una versión muy revisada de M llama potencia de consulta . Se describe como una "fórmula lenguaje", y ya no sobre el modelado per se es.


ACTUALIZACIÓN 1:

Ya han pasado casi cuatro años desde que escribí esto, y mi conjetura (que "no es muy útil") resulta haber sido compartido por mucha gente. M es desde hace mucho tiempo desaparecido y nunca fue puesto en libertad. MS conmuta esfuerzos para OData lugar.


Para entender el punto detrás de M, usted tiene que entender un poco de historia breve:

  • A mediados de la década de 1990 y principios de 2000, hubo una especie de mini-movimiento en la ingeniería de software para fomentar la gente de negocios para escribir y desarrollar el software. Esto fue visto como un esfuerzo por reducir la complejidad de los grandes proyectos de software mediante la reducción de los intermediarios de los desarrolladores de software para el modelado de grandes aplicaciones de negocios. Muchos equipos de gestión encantó la idea, ya que ahora la gente de negocios podrían contribuir directamente al desarrollo de software.

  • Había una gran cantidad de estrategias que las personas utilizan para tratar de aumentar el compromiso-analista de negocios. Uno de los más populares fue arquitectura orientada al modelo . Bajo este esquema, los empresarios podrían especificar modelos directamente a través de algún tipo de lenguaje visual (por ejemplo UML), que luego se genera en código. Esto sería no muy diferente a tener algún tipo de diseñador visual que creó columnas de base de datos autogenerados y mesas, así como clases de C # asociados etiquetados con las etiquetas correctas de NHibernate.

  • Debido a que es un inconveniente para aprender un nuevo lenguaje de programación por el mero hecho de modelar algunos conceptos, la mayor parte de la gente de negocios no podía entender su código generado. De hecho, la mayoría de la gente simplemente querían entregar una pila de código de modelado a los desarrolladores y decir "aquí, funcionan con este". En general, el nivel de calidad del código generado fue baja.

  • En última instancia, el movimiento se extinguió una vez que se hizo evidente que con la gente de negocios que no podían entender el software que acababa de escribir era problemático. Las herramientas eran parte de la culpa, también: cajas y flechas mancha diagramas verse bien en las presentaciones de PowerPoint, pero tienen representaciones ambiguas en el software. Las diferencias de intención entre las posibles implementaciones eran a menudo demasiado sutil para la captura de una herramienta.

Aquí es donde entra en M. Microsoft está apostando a que las herramientas han mejorado hasta el punto en que ahora es posible cosas modelo más directamente. Obviamente ellos han aprendido de los errores de otros, ya que M es un lenguaje textual (en lugar de la lengua mancha cajas y flechas de herramientas de modelado anterior visuales). Pensar en M como otra versión de UML, pero con una gran cantidad de la costra despojado de distancia, y se enfocaron más o menos exclusivamente en el modelado de objetos (en lugar de las secuencias de acontecimientos, actores, etc., y todas las otras cosas UML se pueden utilizar para modelo).

OMI, que no es muy útil en este momento porque no hay suficiente de un reconocimiento de marca para que pueda trabajar con él efectiva. Parte de la utilidad de una lengua es las herramientas con las que trabaja, y en este momento hay muy pocos de los que (en realidad, en este momento no puedo pensar en una sola herramienta de terceros que le ayuda con M).

Barra lateral: alguien tiene que dar a la gente de Microsoft algunos SEO de Marketing 101 clases. Cero de los resultados de los diez mejores para "m" DSL están ni siquiera cerca de hablar de DSL: uno de los resultados es que el softbol liga en Detroit; uno es acerca de las líneas digitales de abonado de telefonía móvil; etcétera. No nombre a su nueva herramienta después de una letra del alfabeto!

Otros consejos

Una cita de idioma M de Microsoft especificación :

El nombre de código de Microsoft "M" Lenguaje de Modelado, en lo sucesivo, M, es un lenguaje para el modelado de dominios usando texto. Un dominio es cualquier colección de conceptos u objetos relacionados. Modelado de dominio consiste en seleccionar ciertas características a incluir en el modelo e implícitamente excluir a otros consideradas irrelevantes. Modelar el uso de texto tiene algunas ventajas y desventajas con respecto a modelar el uso de otros medios tales como diagramas o arcilla. Uno de los objetivos de la lengua M es explotar estas ventajas y mitigar las desventajas.

M se refiere a las consultas de mashup, y se utiliza en PowerQuery y PowerBI escritorio. Se ha cambiado el nombre a la energía de consulta del lenguaje de fórmulas. Es conoce informalmente como "M" .

https://msdn.microsoft.com/en-us/library/ mt270235.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top