WOLFRAM

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

Programación basada en 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 última generación en Mathematica
  • La colección de conocimiento computable más grande del mundo
  • Datos sobre miles de dominios curados continuamente, tal como se utilizan en Wolfram|Alpha

Metaalgoritmos y superfunciones

Automatice tanto como sea posible

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

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

Todo encaja

Maximice la coherencia del diseño

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

  • Interoperabilidad instantánea en todos los dominios
  • Máxima flexibilidad de constructos de programación
  • Máxima previsibilidad y facilidad de aprendizaje
  • Legibilidad y comprensibilidad del código

Todo es una expresión

Represente todo en términos de expresiones simbólicas

Wolfram Language representa todo, desde 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, por ejemplo una imagen, documento, etc.
  • Los programas pueden manipular tanto estructura como contenido de inmediato

WDF: Wolfram Data Framework

Obtenga un amplio modelo integrado del mundo

Por medio de su linaje de 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 hacen referencia directa a elementos en el mundo real

  • Maneje unidades, fechas, geolocalizaciones, etc. de manera fluida
  • Representación estándar para millones de entidades del mundo real
  • Marco simbólico extensible para representar datos del mundo real
  • Base de conocimiento en continua actualización, probada en Wolfram|Alpha

Comprensión de lenguaje natural (NLU)

Combine entradas lingüísticas de forma libre en el lenguaje

Basándose en avances en Wolfram|Alpha, Wolfram Language le permite combinar lenguaje natural ordinario de forma libre en su código.

  • Comience a utilizar Wolfram Language sin conocimientos en programación
  • Especifique convenientemente entidades del mundo real según sus nombres cotidianos
  • Amplia NLU, probada en Wolfram|Alpha
  • Use NLU para especificar objetos y conceptos del mundo real al escribir programas
  • Coloque comprensión de lenguaje natural en los programas que escriba

Implementación universal

Implemente el lenguaje en donde desee: escritorio, la nube, dispositivos móviles, incrustaciones...

Gracias a tres décadas de ingeniería de software, cualquier programa de Wolfram Language puede implementarse de inmediato en todo el espectro de entornos de producción modernos.

  • Ejecute de manera transparente en la nube o de manera local
  • Cree al instante una API web para cualquier programa de Wolfram Language
  • Incruste Wolfram Language de manera fluida en sistemas de software o hardware
  • Use Wolfram Language para describir su propia implementación de manera simbólica

CDF: Formato de documento computable

Haga que los documentos computables sean parte del lenguaje

Wolfram Language cuenta con documentos de "cuaderno" incorporados, los cuales combinan código ejecutable con texto, gráficos, interfaces y más.

  • Cree un solo documento con código, ejemplos, documentación, etc.
  • Cree de manera programática informes y documentos con características completas
  • Cree de forma instantánea elementos interactivos respaldados por computación
  • Más de 11 000 ejemplos en Wolfram Demonstrations Project

WSTP (Protocolo de transferencia simbólica Wolfram),
Wolfram Connected Devices Project, etc.

Conéctese con todo de manera conveniente

Wolfram Language cuenta con conectividad incorporada a un amplio espectro de lenguajes, servicios, programas, formatos y dispositivos.

  • Use expresiones simbólicas para estandarizar interacciones con datos y programas externos
  • Cree conexiones externas de manera fluida mediante Wolfram Cloud
  • Maneje interacciones entre dispositivos en tiempo real directamente dentro del lenguaje

Todo es interactivo

Haga que la escritura y ejecución de programas estén integradas

El entorno nativo para Wolfram Language es completamente interactivo y le permite ejecutar cualquier pieza de código al instante.

  • Pruebe todo lo que escriba al instante
  • Cree visualizaciones y análisis de manera instantánea en torno a su código
  • Realice programación incremental o exploratoria de manera fluida

Completamente escalable

Vuelva convenientes los programas de cualquier tamaño

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

  • IDE convenientes tanto para uso interactivo y programación a gran escala
  • Cree código de Wolfram Language y ejecútelo de inmediato en paralelo
  • Competencias one-liner anuales que demuestran la expresividad del lenguaje
  • La base de código de Wolfram|Alpha y Wolfram Language posee más de 15 millones de líneas

Lenguaje de fusión multiparadigma

El lenguaje debería ser tan expresivo como sea posible

Por medio de su carácter simbólico único, Wolfram Language es una fusión elegante de muchos paradigmas de programación, tanto familiares como modernos.

  • Casi todo es más corto en Wolfram Language que en cualquier otro lenguaje de programación
  • Constructos incorporados que se conectan directamente a conceptos
  • Amplia programación funcional de nivel industrial
  • Programación simbólica basada en patrones
  • Sólidos fundamentos teóricos

Linaje de tres décadas

Mantenga una visión y consistencia a largo plazo

Desarrollado como parte de Mathematica, el núcleo de Wolfram Language ha mantenido su compatibilidad de código durante más de tres décadas.

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