todas tipos texto son sirven que principales para las etiquetas cuales atributos m

tipos - ¿Para qué es el lenguaje M?



tipos de etiquetas html (3)

M significa consultas de mashup y se utiliza en PowerQuery y PowerBI Desktop. Ha sido renombrado a Power Query Formula Language. Es informalmente conocido como "M" .

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

Escuché que Microsoft desarrolló un lenguaje de programación llamado M

Alguien puede explicar el uso de M y cómo un programador de C # puede beneficiarse de M


Una cita de la specification lenguaje M de Microsoft:

El nombre de código "M" de Microsoft, denominado en lo sucesivo M, es un lenguaje para modelar dominios utilizando texto. Un dominio es cualquier colección de conceptos u objetos relacionados. El dominio de modelado consiste en seleccionar ciertas características para incluir en el modelo y excluir implícitamente otras consideradas irrelevantes. Modelar usando texto tiene algunas ventajas y desventajas sobre modelar usando otros medios como diagramas o arcilla. Un objetivo del lenguaje M es explotar estas ventajas y mitigar las desventajas.


ACTUALIZACIÓN 2:

En julio de 2015, Microsoft lanzó una versión muy revisada de M llamada Power Query . Se describe como un "lenguaje de fórmula", y ya no se trata de modelar per se.

ACTUALIZACIÓN 1:

Han pasado casi cuatro años desde que escribí esto, y mi suposición (que "no es muy útil") parece haber sido compartida por mucha gente. M hace mucho tiempo que está extinta y nunca fue lanzada. MS cambió los esfuerzos a OData lugar.

Para entender el punto detrás de M, tienes que entender una breve historia:

  • A mediados de la década de 1990 y principios de la década de 2000, hubo algo así como un mini movimiento en la ingeniería de software para alentar a la gente de negocios a escribir y desarrollar software. Esto fue visto como un esfuerzo por reducir la complejidad de los grandes proyectos de software al eliminar al intermediario de los desarrolladores de software para modelar aplicaciones de grandes empresas. A muchos equipos de administración les encantó la idea, ya que ahora los empresarios podrían contribuir directamente al desarrollo de software.

  • Hubo muchas estrategias que las personas usaron para tratar de aumentar el compromiso de los analistas de negocios. Uno de los más populares fue la arquitectura orientada a modelos . Bajo este esquema, la gente de negocios podría especificar modelos directamente usando algún tipo de lenguaje visual (por ejemplo, UML), que luego se generarían en código. Esto no sería diferente a tener algún tipo de diseñador visual que creara tablas y columnas de base de datos generadas automáticamente, así como clases de C # asociadas etiquetadas con las etiquetas NHibernate correctas.

  • Debido a que es un inconveniente aprender un nuevo lenguaje de programación simplemente por modelar algunos conceptos, la mayoría de la gente de negocios no pudo entender el código generado. De hecho, la mayoría de la gente solo quería entregar una pila de código modelado a los desarrolladores y decir "aquí, corre con esto". En general, el nivel de calidad del código generado fue bajo.

  • En última instancia, el movimiento se extinguió una vez que se hizo evidente que tener gente de negocios que no podía entender el software que acababan de escribir era problemático. Las herramientas también tenían la culpa en parte: los diagramas de cajas y flechas pulidos se ven muy bien en las presentaciones de PowerPoint, pero tienen representaciones ambiguas en el software. Las diferencias de intenciones entre las posibles implementaciones a menudo eran demasiado sutiles para capturarlas en una herramienta.

Aquí es donde entra en juego M. Microsoft está apostando a que las herramientas han mejorado hasta el punto en que ahora es posible modelar las cosas más directamente. Obviamente, han aprendido de los errores de otros, ya que M es un lenguaje textual (en lugar del lenguaje de cajas y flechas resbaladizos de las herramientas de modelado visual anteriores). Piense en M como otra versión de UML, pero con una gran parte del crucero eliminado y centrado más o menos exclusivamente en el modelado de objetos (en lugar de secuencias de eventos, actores, etc.) y todas las otras cosas que UML puede usar para modelo).

En mi opinión, no es muy útil en este momento porque no hay suficiente mentalidad para que el trabajo sea efectivo. Parte de la utilidad de un lenguaje son las herramientas con las que trabaja, y en este momento hay muy pocas (en realidad, en este momento no puedo pensar en una única herramienta de terceros que lo ayude con M).

Barra lateral: alguien debe dar a las personas de Microsoft algunas clases de SEO Marketing 101. Cero de los diez primeros resultados para "m dsl" están incluso cerca de hablar de DSL: un resultado es para la liga de softbol en Detroit; uno es sobre líneas de abonado digital de teléfonos móviles; etcétera. ¡No le pongas nombre a tu nueva herramienta después de una letra del alfabeto!