Pythoneye desarrollar python más brillantes






+

Lenguaje de scripting para el desarrollo de estrategia de negociación Actualmente estoy trabajando en un componente de un producto comercial que permitirá a un desarrollador quant o estrategia para escribir sus propias estrategias personalizadas. Yo, obviamente, no puedo tener a escribir estas estrategias en los idiomas de forma nativa compilados (o incluso un lenguaje que compila a un código de bytes para ejecutarse en una máquina virtual), ya que su dev / ciclos de prueba tiene que ser del orden de minutos. La mejor respuesta Mark-Jason Dominus, el autor del módulo de texto :: Plantilla de Perl, tiene algunas ideas que pueden ser relevantes: Cuando la gente hace un módulo plantilla como ésta, que casi siempre comienzan con la invención de una sintaxis especial para sustituciones. Por ejemplo, se construyen de modo que una cadena como %% %% VAR se sustituye con el valor de $ VAR. Entonces se dan cuenta de la necesidad de formato extra, así que pusieron en una sintaxis especial para el formato. Luego que necesitan un bucle, por lo que inventan una sintaxis bucle. Muy pronto tienen un nuevo pequeño lenguaje de plantillas. Este enfoque tiene dos problemas: en primer lugar, su pequeña lengua se ve mermada. Si usted tiene que hacer algo que el autor no ha pensado, se pierde. Segundo: ¿Quién quiere aprender otro idioma? Si usted escribe su propio mini-lenguaje, que podría terminar en la misma situación - el mantenimiento de una gramática y un analizador de una herramienta que se paralizó por diseño. Si un lenguaje de programación real parece un poco demasiado bajo nivel, la solución puede no ser a abandonar el idioma sino para proporcionar a los usuarios finales con funciones de utilidad de más alto nivel, para que puedan operar con conceptos familiares sin empantanarse en el las malas hierbas de la lengua subyacente. Eso permite que los usuarios principiantes para operar en un nivel alto; Sin embargo, usted y los usuarios finales con una habilidad especial para ella - sus super-usuarios - todavía puede aprovechar toda la potencia de Rubí o Python o lo que sea.