{"id":1106,"date":"2021-07-11T11:31:05","date_gmt":"2021-07-11T09:31:05","guid":{"rendered":"https:\/\/intsight.com\/?p=1106"},"modified":"2024-02-12T22:42:34","modified_gmt":"2024-02-12T21:42:34","slug":"austra","status":"publish","type":"post","link":"https:\/\/intsight.com\/index.php\/2021\/07\/11\/austra\/","title":{"rendered":"Austra"},"content":{"rendered":"<p><span style=\"font-variant: small-caps; font-size: 105%;\">Otro peque\u00f1o interludio<\/span>: si os interesan estas cosas, echad un vistazo a la ayuda online de <a href=\"https:\/\/marteens.com\/austra\/library\" rel=\"noopener\" target=\"_blank\">Austra<\/a>. Es un lenguaje de expresiones orientado al manejo de series financieras y modelos econom\u00e9tricos. Est\u00e1 todav\u00eda en desarrollo, pero ya va tomando forma. Entre otras cosas interesantes, permite usar funciones lambda, y la librer\u00eda, <em>Austra.Library<\/em>, utiliza AVX2 para optimizar las operaciones sobre matrices, vectores y series temporales. Hasta 200\/300 dimensiones, es generalmente m\u00e1s eficiente que las alternativas, incluso las que usan Intel MKL. A partir de ese punto, naturalmente, Intel MKL es m\u00e1s eficiente. En cualquier caso, tengo la posibilidad de mejorar la implementaci\u00f3n para ese volumen de informaci\u00f3n. Y como \u00faltima alternativa, puedo incorporar Intel MKL como una opci\u00f3n m\u00e1s; opcional, por supuesto, porque esta librer\u00eda tiene licencias de pago.<\/p>\n<p>Mi idea es, en el momento en que est\u00e9 suficientemente maduro, convertir parte del c\u00f3digo en <em>open source<\/em>. Aparte de a\u00f1adir m\u00e1s algoritmos a la librer\u00eda b\u00e1sica, quiero dar alternativas al analizador del lenguaje. Ahora mismo, el lenguaje genera <a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/csharp\/advanced-topics\/expression-trees\/\" rel=\"noopener\" target=\"_blank\">\u00e1rboles de expresiones<\/a>, que a su vez generan c\u00f3digo nativo sobre la marcha. Para una l\u00ednea de comandos, sin embargo, puede que esto sea excesivo. No voy a destruir el compilador actual, pero quiero subir, antes de abrir el c\u00f3digo, un int\u00e9rprete m\u00e1s modesto que, al mismo tiempo, seguramente ser\u00e1 m\u00e1s eficiente para el prop\u00f3sito de la herramienta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Otro peque\u00f1o interludio: si os interesan estas cosas, echad un vistazo a la ayuda online de Austra. Es un lenguaje de expresiones orientado al manejo de series financieras y modelos econom\u00e9tricos. Est\u00e1 todav\u00eda en desarrollo, pero ya va tomando forma. Entre otras cosas interesantes, permite usar funciones lambda, y la librer\u00eda, Austra.Library, utiliza AVX2 para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[15,73,23],"class_list":["post-1106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fintech","tag-algorithms","tag-austra","tag-simd"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/intsight.com\/wp-content\/uploads\/2023\/05\/ostara.png?fit=450%2C450&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/posts\/1106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/comments?post=1106"}],"version-history":[{"count":8,"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/posts\/1106\/revisions"}],"predecessor-version":[{"id":1682,"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/posts\/1106\/revisions\/1682"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/media\/1181"}],"wp:attachment":[{"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/media?parent=1106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/categories?post=1106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/intsight.com\/index.php\/wp-json\/wp\/v2\/tags?post=1106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}