WOLFRAM

Principios y conceptos Ideas claves detrás de la plataforma de inteligencia computacional de Wolfram

Programación basada en el conocimiento

Incorpore tanto conocimiento como sea posible

A diferencia de otros lenguajes de programación, la filosofía de Wolfram Language es construir tanto conocimiento, acerca de algoritmos y del mundo, en el lenguaje como sea posible.

  • Por mucho la red de algoritmos más grande jamás creada.
  • Incluye más de tres décadas de desarrollo de algoritmos de avanzada en Mathematica.
  • La colección de conocimiento computable más grande del mundo.
  • Datos en miles de dominios curados continuamente, tal como se utiliza en Wolfram|Alpha.

Meta-algoritmos y superfunciones

Automatice tanto como sea posible

La filosofía de Wolfram Language es automatizar tanto como sea posible, para que los programadores puedan concentrarse en definir lo que quieren hacer, y el lenguaje automáticamente determinará cómo hacerlo.

  • Miles de meta-algoritmos originales para la selección algorítmica automática.
  • Control exhaustivo para expertos; operación automática para los otros niveles.
  • Automatización de la computación, presentación, conectividad, interfaz...
  • Minimice el tamaño y complejidad del código.

Todo encaja

Maximice la coherencia en el diseño

Por medio de un fuerte enfoque en principios de diseño fundamentales, a través de un amplio rango de funcionalidades, Wolfram Language ha mantenido una estructura unificada y elegante en donde todo encaja.

  • Interoperabilidad instantánea en todos los dominios.
  • Flexibilidad máxima de constructos de programación.
  • Máxima predictibilidad y facilidad de aprendizaje.
  • Legibilidad e inteligibilidad de código.

Todo es una expresión

Represente todo en términos de expresiones simbólicas

Wolfram Language representa todo (datos, fórmulas, código, gráficos, documentos, interfaces, etc.) como expresiones simbólicas, haciendo posible un nuevo nivel de flexibilidad y potencia en la programación.

  • Programación incremental: cualquier fragmento de código es inmediatamente ejecutable.
  • Cualquier forma de datos puede ser representada inmediatamente dentro del sistema.
  • El código puede involucrar cualquier tipo de objeto, tal como una imagen, un documento, etc.
  • Los programas pueden inmediatamente manipular tanto estructura como contenido.

WDF: Wolfram Data Framework

Obtenga un amplio modelo integrado del mundo

Por medio de su linaje Wolfram|Alpha, Wolfram Language sabe cómo hacer no sólo cálculos acerca de estructuras de datos abstractos, sino también acerca de estructuras que referencian cosas de forma directa en el mundo real.

  • Maneje sin problemas unidades, fechas, geolocalizaciones, etc.
  • Representación estándar para millones de entidades del mundo real.
  • Marco simbólico extensible para representar datos del mundo real.
  • Base de datos probada y actualizada de forma continua en Wolfram|Alpha.

Comprensión de lenguaje natural (NLU)

Mezcle libremente entrada lingüística de forma libre en el lenguaje

A partir de los avances en Wolfram|Alpha, Wolfram Language le permite mezclar lenguaje natural de forma libre en su código.

  • Comience usando Wolfram Language sin conocimientos en programación.
  • Especifica convenientemente entidades del mundo real por sus nombres cotidianos.
  • Amplia NLU, probada en Wolfram|Alpha.
  • Utilice NLU para especificar objetos y conceptos del mundo real cuando escribe programas.
  • Coloque su entendimiento del lenguaje natural en los programas que escribe.

Implementación universal

Implemente el lenguaje en todas partes: escritorio, nube,
dispositivo móvil, incrustado...

A partir de los más de tres décadas de ingeniería de software, cualquier programa de Wolfram Language puede ser implementado de forma inmediata en una amplia gama de entornos de producción modernos.

  • Ejecute de forma transparente en la nube o localmente.
  • Cree de forma instantánea un API web para cualquier programa de Wolfram Language.
  • Incruste sin problemas Wolfram Language en sistemas de software o hardware.
  • Utilice Wolfram Language para describir de forma simbólica su propia implementación.

CDF: Formato de Documento Computable

Haga que documentos computables formen parte del lenguaje

En Wolfram Language están incorporados los documentos tipo "cuadernos" que combinan código ejecutable con texto, gráficos, interfaces, y más.

  • Cree un documento simple con código, ejemplos, documentación, etc.
  • Cree de forma programática informes y documentos con todas las propiedades.
  • Cree de forma instantánea elementos interactivos apoyados en la computación.
  • Más de 11000 ejemplos en el Proyecto de Demostraciones Wolfram.

WSTP (Wolfram Symbolic Transfer Protocol), Wolfram Connected Devices Project, etc.

Conéctese convenientemente a todo

Wolfram Language tiene conectividad incorporada para un amplio espectro de lenguajes, servicios, programas, formatos y dispositivos.

  • Utilice expresiones simbólicas para estandarizar interacciones con datos externos y programas.
  • Cree conexiones externas sin problemas a través de Wolfram Cloud.
  • Maneje interacciones de dispositivos directamente en el lenguaje.

Todo es interactivo

Integre la escritura y ejecución de programas

El entorno nativo para Wolfram Language es completamente interactivo y le permite ejecutar de forma instantánea cualquier fragmento código.

  • Pruebe todo lo que escriba de forma instantánea.
  • Construya de forma instantánea visualizaciones y análisis alrededor de su código.
  • Haga programación incremental/exploratoria sin complicaciones.

Totalmente escalable

Haga conveniente programas de cualquier tamaño

Wolfram Language escala desde programas de una línea a programas de varios millones de líneas, y de usuarios individuales a implementaciones públicas a gran escala.

  • IDE convenientes tanto para el uso interactivo como para la programación a gran escala.
  • Cree código de Wolfram Language y ejecútelo inmediatamente en paralelo.
  • Las competiciones anuales de una línea de código muestran la expresividad del lenguaje.
  • El código base de Wolfram Language en Wolfram|Alpha contiene más de 15 millones de líneas.

Fusión de lenguaje multiparadigma

El lenguaje debe ser tan expresivo como sea posible

Por medio de su caracter simbólico único, Wolfram Language constituye una elegante fusión de muchos paradigmas programáticos, familiares y novedosos.

  • Casi todo es más corto en Wolfram Language que en cualquier otro lenguaje de programación.
  • Constructos incorporados conectados directamente a conceptos.
  • Programación funcional de amplia potencia industrial.
  • Programación simbólica basada en patrones.
  • Fundamentos teóricos fuertes.

Linaje de más de tres décadas

Mantenga la consistencia y visión a largo plazo

Desarrollado como parte de Mathematica, la base de Wolfram Language ha mantenido su compatibilidad de código por más de tres décadas.

  • Proceso de revisión de diseño consistente por tres décadas.
  • Equipo estable liderado por Stephen Wolfram.