21 votos

Es Scala utilizados en los sistemas de negociación

Tengo curiosidad acerca de la computación de alto rendimiento y considerar la posibilidad de algo/de operaciones del programa como una interesante fuente de información acerca de lo que son eficientes tecnologías que se utilizan para el comercio de los mercados.

Es scala siendo utilizado por ahí? Es viable un idioma para un inicio de la proposición de la tienda? Sería considerado un ventajoso lenguaje dado es más expresiva de la sintaxis (y, por tanto, menos código) en comparación con java/c++ pero ser tan rápido?

20voto

Ryan Ahearn Puntos 3829

EDF Trading usa (o usaba): http://cufp.org/videos/scala-edf-trading-implementing-domain-specific-language-derivative-p

En general, muchas instituciones financieras utilizan lenguajes de programación funcional. Andrei es correcta, ya que a menudo se utilizan para desarrollar el dominio de lenguajes específicos (Dsl).

Algunos ejemplos:

Una "completa" la lista se puede encontrar mediante la exploración de las actuaciones de los Usuarios Comerciales de taller de Programación Funcional procedimientos: http://cufp.org/conference

Si son inteligentes acerca de DSL creación, los programas de escribir, en realidad puede tener un mejor rendimiento debido a que se pueden realizar de forma más inteligente optimizaciones del compilador (por ejemplo, http://infoscience.epfl.ch/record/148814/files/paper.pdf)

Una última nota, ya que Scala objetivos de la JVM, siempre se puede integrar el Java y Scala de código (o incluso hacer nativas llamadas a código C++ a través de la Interfaz Nativa de Java).

14voto

Nick Berardi Puntos 31361

Podemos jugar estos idioma guerras hasta que los cerdos vuelen, pero hay un par de cosas muy básicas que la mayoría de las personas están de acuerdo en:

  1. Como ya se ha dicho, C++ es el lenguaje estándar, donde el rendimiento es realmente importante (y Java viene en el segundo). Un ejemplo de cómo se muestra: C++ es enseñado en la Wilmott quant finanzas certificado y, en MFE programas. También aparece más a menudo en los anuncios de puestos de trabajo.
  2. Para otras zonas, donde el rendimiento es la primera prioridad, una amplia variedad de otros idiomas, sin lugar a dudas utilizado. Por ejemplo, Jane Street es muy público acerca de su OCaml aplicación. Muchos fondos de cobertura de uso de las lenguas como el R, matlab, Python, incluso en sus ambientes de la producción.

Son empresas que usan el Scala? Probablemente. ¿Desea convertirse en un Scala experto en la esperanza de usarlo en finanzas cuantitativas? No es una buena apuesta.

9voto

Vitalik Puntos 184

Empirismo debe contar para algo, y la (impresionante) Idioma Tiroteo muestra que C++ todavía muy claramente domina Scala en tiempo de ejecución y uso de memoria-aunque Scala se ve mejor en el tamaño del código.

Las tiendas que tienen las inversiones existentes en Java como Scala como la próxima generación de Java dado que este último no se ha movido mucho de la tarde. También he oído algunas startups de apuestas en ella. Yo no estoy en el campo de Java, así que mi dinero está todavía en C++ (especialmente cuando el rendimiento que realmente importa).

8voto

ggasp Puntos 608

Mi empresa utiliza en la actualidad Scala para todos los nuevos proyectos en el trading algorítmico. También contamos con una cartera interna de la gestión / supervisión de la aplicación escrito en Scala (con acento Circunflejo framework web).

5voto

Adam Haile Puntos 12576

Al mejor de mi conocimiento, no hay ningún Scala implementación de plataformas de ejecución. C/C++ es todavía el lenguaje de elección para la misión crítica de las aplicaciones financieras, seguido de Java, para aquellos más recientes tiendas que no tienen la carga del legado de código C++. No puedo imaginar Scala tomar bodega, dado que es más lento y no tan sólidas como C++ y Java.

Para la UIs, todo es juego limpio, de Java, Python, C# a Ruby. Pero el derecho de elegir el idioma de la interfaz de usuario ha sido nunca la ventaja competitiva de cualquier empresa de inversión, creo.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X