Difference between revisions of "Julia (Español)"

From ArchWiki
Jump to navigation Jump to search
m (corrección menor)
m (errores menores, actualizada conforme la versión inglesa y actualizada la plantilla translation status)
 
(14 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
[[ja:Julia]]
 
[[ja:Julia]]
 
[[zh-hans:Julia]]
 
[[zh-hans:Julia]]
{{Note|https://julialang.org/ contiene una documentación magnífica y de código abierto. La información no específica a Arch debería aportarse allí.}}
+
{{TranslationStatus (Español)|Julia|2019-01-01|561163}}
 +
{{Nota|https://julialang.org/ contiene una documentación magnífica y de código abierto. La información no específica a Arch debería aportarse allí.}}
  
[https://julialang.org/ Julia] es un lenguaje de programación dinámico de alto nivel y alto rendimiento para computación numérica. Proporciona un sofisticado compilador, ejecución paralela distribuida, precisión numérica y una extensa biblioteca de funciones matemáticas.
+
[https://julialang.org/ Julia] es un lenguaje de programación dinámico de alto nivel y alto rendimiento para computación numérica. Proporciona un sofisticado compilador, ejecución paralela distribuida, precisión numérica y una extensa librería de funciones matemáticas.
  
 
== Instalación ==
 
== Instalación ==
  
[[Install (Español)|Instale]] el paquete {{Pkg|julia}}. Para aprender cómo usar a Julia, lea la [https://docs.julialang.org/en/stable/ documentación previa].
+
[[Install (Español)|Instale]] el paquete {{Pkg|julia}}. Para aprender cómo se utiliza Julia, lea por favor la [https://docs.julialang.org/en/latest/ documentación previa].
  
 
== IJulia ==
 
== IJulia ==
  
Si intenta instalar [https://github.com/JuliaLang/IJulia.jl ijulia] ejecutando {{ic|Pkg.add("IJulia")}} aparece la advertencia {{ic|MbedTLS had build errors.}}, puede que necesite instalar el paquete {{Pkg|mbedtls}}.
+
Si intenta instalar [https://github.com/JuliaLang/IJulia.jl ijulia] ejecutando {{ic|Pkg.add("IJulia")}} y aparece la advertencia {{ic|MbedTLS had build errors.}}, puede que necesite instalar el paquete {{Pkg|mbedtls}}.
 +
 
 +
== Errores de compilación de paquetes ==
 +
 
 +
=== Arpack ===
 +
 
 +
La compilación del paquete Arpack puede generar un error como el que se muestra a continuación (se ha omitido el stacktrace):
 +
 
 +
{{hc|julia> Pkg.build("Arpack")|
 +
  Building Arpack → `~/.julia/packages/Arpack/UiiMc/deps/build.log`
 +
┌ Error: Error building `Arpack`:
 +
│ ERROR: LoadError: LibraryProduct(nothing, ["libarpack"], :libarpack, "Prefix(~/.julia/packages/Arpack/UiiMc/deps/usr)") is not satisfied, cannot generate deps.jl!}}
 +
 
 +
[https://github.com/JuliaLinearAlgebra/Arpack.jl/issues/5 Se ha presentado un problema].
 +
 
 +
Arpack empaqueta su propio {{ic|libarpack.so}} que requiere que el DSO {{ic|libopenblas64_.so.0}} esté presente en el sistema:
 +
 
 +
{{hc|$ ldd ~/.julia/packages/Arpack/UiiMc/deps/usr/lib/libarpack.so {{!}} grep 'not found'|<nowiki>        libopenblas64_.so.0 => not found</nowiki>}}
 +
 
 +
La parte {{ic|UiiMc}} de la ruta puede ser diferente en su sistema. Tal y como se muestra, el DSO requerido no está presente en el sistema, lo que causa el error de compilación. Una [https://github.com/JuliaLinearAlgebra/Arpack.jl/issues/5#issuecomment-437869878 solución] para este problema es crear un enlace simbólico al archivo DSO proporcionado por el paquete {{Pkg|openblas}}, es decir
 +
 
 +
# ln -s /usr/lib/libopenblas.so /usr/lib/libopenblas64_.so.0
 +
 
 +
y luego recompilar el paquete Arpack en Julia. Sin embargo, no está claro si el DSO {{ic|/usr/lib/libopenblas.so}} del paquete {{Pkg|openblas}} puede funcionar de manera estable como reemplazo directo, dado que [https://github.com/xianyi/OpenBLAS/issues/1763 el sufijo 64 parece usarse para indicar una diferencia en la interfaz] y [http://numpy-discussion.10968.n7.nabble.com/Linking-Numpy-with-parallel-OpenBLAS-td41590.html el sufijo 64 indica una versión diferente en lugar de una diferencia en la arquitectura de destino].
  
 
== Integración con editores ==
 
== Integración con editores ==
Line 25: Line 49:
 
==== Linting ====
 
==== Linting ====
  
El paquete [https://github.com/zyedidia/julialint.vim julialint] combinado con el paquete [https://github.com/tonyhffong/Lint.jl Lint.jl] proporciona linting.
+
El complemento [https://github.com/zyedidia/julialint.vim julialint] combinado con el paquete [https://github.com/tonyhffong/Lint.jl Lint.jl] proporciona linting.
  
 
== Rendimiento ==
 
== Rendimiento ==
  
Es [https://discourse.julialang.org/t/multithreaded-libraries/ recomendable] que use una implementación BLAS de multiproceso, como {{Pkg|openblas}}. Esto puede llevar a aceleraciones de 10-50x para ciertas operaciones matriciales.
+
Es [https://discourse.julialang.org/t/multithreaded-libraries/ recomendable] que use una implementación BLAS de multihilo, como {{Pkg|openblas}}. Esto puede llevar a aceleraciones de 10-50x para ciertas operaciones matriciales.

Latest revision as of 17:13, 1 January 2019

Estado de la traducción
Este artículo es una traducción de Julia, revisada por última vez el 2019-01-01. Si advierte que la versión inglesa ha cambiado puede ayudar a actualizar la traducción, bien por usted mismo o bien avisando al equipo de traducción.
Nota: https://julialang.org/ contiene una documentación magnífica y de código abierto. La información no específica a Arch debería aportarse allí.

Julia es un lenguaje de programación dinámico de alto nivel y alto rendimiento para computación numérica. Proporciona un sofisticado compilador, ejecución paralela distribuida, precisión numérica y una extensa librería de funciones matemáticas.

Instalación

Instale el paquete julia. Para aprender cómo se utiliza Julia, lea por favor la documentación previa.

IJulia

Si intenta instalar ijulia ejecutando Pkg.add("IJulia") y aparece la advertencia MbedTLS had build errors., puede que necesite instalar el paquete mbedtls.

Errores de compilación de paquetes

Arpack

La compilación del paquete Arpack puede generar un error como el que se muestra a continuación (se ha omitido el stacktrace):

julia> Pkg.build("Arpack")
  Building Arpack → `~/.julia/packages/Arpack/UiiMc/deps/build.log`
┌ Error: Error building `Arpack`:
│ ERROR: LoadError: LibraryProduct(nothing, ["libarpack"], :libarpack, "Prefix(~/.julia/packages/Arpack/UiiMc/deps/usr)") is not satisfied, cannot generate deps.jl!

Se ha presentado un problema.

Arpack empaqueta su propio libarpack.so que requiere que el DSO libopenblas64_.so.0 esté presente en el sistema:

$ ldd ~/.julia/packages/Arpack/UiiMc/deps/usr/lib/libarpack.so | grep 'not found'
        libopenblas64_.so.0 => not found

La parte UiiMc de la ruta puede ser diferente en su sistema. Tal y como se muestra, el DSO requerido no está presente en el sistema, lo que causa el error de compilación. Una solución para este problema es crear un enlace simbólico al archivo DSO proporcionado por el paquete openblas, es decir

# ln -s /usr/lib/libopenblas.so /usr/lib/libopenblas64_.so.0 

y luego recompilar el paquete Arpack en Julia. Sin embargo, no está claro si el DSO /usr/lib/libopenblas.so del paquete openblas puede funcionar de manera estable como reemplazo directo, dado que el sufijo 64 parece usarse para indicar una diferencia en la interfaz y el sufijo 64 indica una versión diferente en lugar de una diferencia en la arquitectura de destino.

Integración con editores

Vim

Resaltado de sintaxis y más

julia-vim

Linting

El complemento julialint combinado con el paquete Lint.jl proporciona linting.

Rendimiento

Es recomendable que use una implementación BLAS de multihilo, como openblas. Esto puede llevar a aceleraciones de 10-50x para ciertas operaciones matriciales.