¿Alguno de los idiomas se ha vuelto muy popular para algo que no sea su propósito?

70

Toma este escenario:

  • Un programador crea un lenguaje para resolver algún problema.

  • Luego lanza este lenguaje para ayudar a otros a resolver problemas como este.

  • Otro programador descubre que en realidad es mucho mejor para una categoría diferente de problemas.

  • En virtud de esta nueva aplicación, el lenguaje se vuelve popular para esa aplicación principalmente.

¿Hay alguna instancia de que esto ocurra realmente?

Dicho de otra manera, ¿el propósito de un lenguaje tiene alguna relación con la forma en que se usa realmente o si se vuelve popular? ¿Es incluso importante que un lenguaje tenga un propósito anunciado?

    
pregunta Jon Purdy 04.11.2012 - 18:37

19 respuestas

118

Lisp . McCarthy originalmente especificó Lisp en un documento para mostrar que algunas notaciones simples son suficientes para construir un lenguaje completo y completo. Se sorprendió al descubrir que Lisp podía implementarse en código de máquina (Steve Russel hizo la primera implementación del intérprete de Lisp). Lisp es ampliamente utilizado para la programación de inteligencia artificial.

    
respondido por el aufather 30.05.2011 - 09:50
111

Java fue pensado originalmente para la programación de sistemas embebidos. De Wikipedia "Java fue diseñado originalmente para la televisión interactiva" . Pero se hizo muy popular para aplicaciones y programación web.

    
respondido por el aufather 30.05.2011 - 08:16
32

Lua fue diseñado principalmente como lenguaje de configuración, y terminó encontrando un nicho como el lenguaje de scripting más popular para juegos (porque es pequeño, rápido, potente, portátil, fácil de extender e incrustado, con una sintaxis fácil de usar). El juego más popular para usarlo, World of Warcraft, ni siquiera lo usa para la configuración, sino que utiliza XML.

    
respondido por el Mud 30.05.2011 - 13:16
32

La intención original de Larry Wall para perl era un " lenguaje de scripts Unix de propósito general para hacer el procesamiento de informes más fácil "y la página de manual describe el lenguaje como:

  

Perl es un lenguaje interpretado optimizado para escanear archivos de texto arbitrarios, extraer información de esos archivos de texto e imprimir informes basados en esa información.

Y, por supuesto, la página del manual también nos dice que Perl significa Práctica Extracción y Lenguaje de Informe (el nombre real es un error ortográfico del nombre original Pearl , cambiado cuando Wall descubrió un idioma PEARL existente ).

Perl ha recorrido un largo camino desde entonces, ya que es el lenguaje desde el cual los dioses forjaron el universo .

    
respondido por el Yannis Rizos 22.11.2011 - 04:17
28

Supongo que JavaScript también encaja en esta pregunta porque no creo que Brendan Eich, en los días de Netscape, haya imaginado que las versiones futuras de su LiveScript se usaría para crear las llamadas "aplicaciones" de hoy.

JavaScript se ha movido de validaciones de formularios simples y vuelcos de imágenes a una herramienta poderosa que puede competir con las aplicaciones fuera de línea, tanto en términos de funcionalidad como de belleza.

Sin embargo, desafortunadamente, creo que muchos todavía lo consideran un juguete.

    
respondido por el Andreas Grech 30.05.2011 - 16:24
19

Erlang. Fue inventado hace mucho tiempo en los laboratorios de Ericsson para desarrollar aplicaciones de telefonía, probablemente para sus líneas de conmutación y dispositivos de acceso. Ahora se ha convertido en un lenguaje dinámico de propósito general prometedor con un interesante concepto de concurrencia.

Sería interesante si en el futuro hubiera más idiomas del mundo de las telecomunicaciones que cruzaran sus líneas hacia el mundo de las TI y evolucionaran a partir de allí, especialmente los idiomas diseñados inicialmente para el modelado y la verificación de protocolos.

    
respondido por el UUlum 30.05.2011 - 13:06
15

Pascal. Creado para enseñar programación.

    
respondido por el Nerevar 30.05.2011 - 11:57
14

PHP originalmente significaba Página de inicio personal , pero hoy en día también se usa para algunas aplicaciones web un poco más grandes.

    
respondido por el Jaap 30.05.2011 - 16:58
14

Estoy bastante seguro de que VBScript no fue diseñado para escribir malware, a pesar de que es un uso muy común para él.

    
respondido por el user16764 30.05.2011 - 22:29
13

Inicialmente diseñado como un método para hacer que el código sea más genérico, se descubrió que la meta programación de plantillas en C ++ estaba completa, y hasta el día de hoy se usa para mejorar considerablemente el lenguaje C ++ a través de bibliotecas como boost .

    
respondido por el Jason McCarrell 30.05.2011 - 18:58
11

BASIC es otro caso famoso. Su nombre ( Principiante Código de instrucción simbólica de uso múltiple) indica su origen como idioma de aprendizaje, pero ha crecido bastante desde entonces.

    
respondido por el MSalters 30.05.2011 - 12:28
11
Originalmente,

VHDL y Verilog (a.k.a. VerilogHDL) pretendían describir los circuitos y componentes digitales. Se utilizaron como una forma de documentación y para simular el comportamiento de los componentes. Más tarde, Synopsys y otros desarrollaron tecnología que podría traducir (un subconjunto de) estas descripciones en una red de listas de puertas, que a su vez se pueden usar para producir hardware real.

VHDL y Verilog se denominan lenguajes de descripción de hardware (HDL) por razones históricas. Hoy en día, en realidad se usan como lenguajes de diseño de hardware (el mismo acrónimo).

    
respondido por el Philippe 30.05.2011 - 16:00
10

ML comenzó como un lenguaje para desarrollar y crear scripts de un probador de teoremas. Era el "lenguaje meta" del proverbio del teorema.

    
respondido por el Ryan Culpepper 30.05.2011 - 09:05
7

C
 Originalmente, fue desarrollado originalmente para su uso con el sistema operativo Unix. Pero el lenguaje se hizo tan popular que incluso Dennis Ritchie se sorprendió.
En su famoso libro

    
respondido por el Ranger 30.05.2011 - 08:39
3

C ++ se diseñó originalmente como "C con clases" para facilitar la programación orientada a objetos en C ++.

Las plantillas se proporcionaron en una versión posterior para permitir la implementación de clases de contenedor fuertemente tipadas. Solo se notó más tarde que estas plantillas realmente constituyen un lenguaje de programación en tiempo de compilación completo de Turing.

Como consecuencia, muchas aplicaciones ahora utilizan C ++ no como un lenguaje de programación orientado a objetos, sino como un lenguaje de programación basado en algoritmos que se basa en gran medida en el polimorfismo y la metaprogramación en tiempo de compilación.

    
respondido por el Konrad Rudolph 30.05.2011 - 14:43
2

ADA : originalmente diseñado bajo el contrato DoD para aviónica. Aunque todavía se utiliza en esa aplicación, también es popular, por ejemplo, para software intermedio de negocios en tiempo real.

    
respondido por el vartec 30.05.2011 - 12:47
2

"¿el propósito previsto de un idioma tiene alguna relación con la forma en que se usa realmente, o si se vuelve popular?"

No creo que el propósito de un idioma tenga mucho que ver con su uso real y su popularidad: hay algunos lenguajes geniales que fueron diseñados desde el principio para ser innovadores, flexibles y versátiles, pero nunca llegaron a ser tan ampliamente utilizados o Popular, excepto en mercados verticales muy especializados, por ejemplo, Eiffel. OTOH, Basic, Pascal, C, etc., dominaron el paisaje durante años, aunque fueron diseñados originalmente para propósitos limitados y específicos.

Las consideraciones de

Marketing / financiero de la OMI y soporte siempre han jugado un papel importante en la difusión y extensión de ciertos idiomas. Por ejemplo: Borland crea TurboPascal y paquetes, lo comercializa y lo respalda. MS presenta C # y paquetes, los comercializa y los respalda. Como resultado, estos lenguajes se hicieron populares, surgieron industrias de herramientas de terceros y cada vez más desarrolladores y empresas se suben al carro.

Pero en los últimos años, las herramientas y los idiomas de openSource están cambiando la dinámica y los idiomas ahora se vuelven populares basándose más en el "mérito" que en el marketing, por ejemplo, Ruby, Python y Perl. Pero eso no se debe tanto a la "intención" de los inventores como al potencial incorporado del lenguaje para la extensión y el uso conveniente.

    
respondido por el Mikey 30.05.2011 - 23:31
2

No creo que haya un lenguaje popular que no haya sido reutilizado a partir de su intención original. Incluso C se escribió originalmente para hacer un sistema operativo portátil (Unix).

Cualquier intento de escribir un lenguaje de programación realmente genérico sin un objetivo específico en mente probablemente fracasará miserablemente debido a la falta de restricción y enfoque.

    
respondido por el Bill K 31.05.2011 - 08:01
1

He escuchado que Ruby fue diseñado como un lenguaje para escribir poesía adentro, resultó que también puedes escribir un código muy bonito!

  

Seré directo contigo. Quiero que llores Llorar. Quejarse dulcemente. Este libro es una guía conmovedora para Ruby. Eso significa código tan hermoso que se derraman lágrimas. Eso significa cuentos galantes y verdades sombrías que te hacen despertarte a la mañana siguiente en los brazos de este libro.

    
respondido por el Tinco 31.05.2011 - 00:10

Lea otras preguntas en las etiquetas