ujimushiの日記: julia言語はじめました
仕事関係ではmatlab等の購入・維持予算等もつけれらないような状況のため, 無料で使えるツールであるScilabやpython等で色々対応してきていた。
julia言語は興味はあったものの,できたばかりの言語で仕様がコロコロ変わるということで, なかなか手を出せなかったが今年の2月ぐらいから今さらながらボチボチ勉強中。
Emacs使いで何のパッケージで開発環境を構築するかがなかなか決定できず, 最初はjulia-modeとESS(Emacs Speaks Statistics)で開発していたが,特徴であるreplが使えず eldoc対応が打ち切られたことで,他のパッケージでの開発環境の検討に入る。
現在はjulia-mode + eglot-jl + julia-repl(eterm-256color導入) という形で落ち着いているが,juliaのパッケージの LanguageServerとそのバックエンドのSymbolServerがやや不安定で, 様々なアップデートで微妙に動かなくなったりする今日この頃。
次のスクリプトは最近出たjulia 1.6.3についてubnutuのデスクトップでインストールする一つの例。
#!/bin/bash
VERSION=1.6.3
JULIA_TARBALL=$HOME/Downloads/julia-${VERSION}-linux-x86_64.tar.gz
LOCAL_DIR=$HOME/.local
# ~/.local/opt にインストール
OPT_DIR=$LOCAL_DIR/opt
JULIA_SRC_DIR=$OPT_DIR/julia-${VERSION}
SHARE_APP=share/applications
ASSETS=$JULIA_SRC_DIR/share/doc/julia/html/en/assets
# 無ければ作成
mkdir -p $OPT_DIR
cd $OPT_DIR
echo "tarball extracting"
tar xzf $JULIA_TARBALL
echo "linking path"
# 個人ユーザー用binに追加($HOME/.profileに記載のある内容)
mkdir -p $LOCAL_DIR/bin
cd $LOCAL_DIR/bin
rm -f julia
ln -s $JULIA_SRC_DIR/bin/julia ./
# gnomeのデスクトップにショートカットを追加
echo "linking for gnome"
cd $LOCAL_DIR/share/applications
rm -f julia.desktop
ln -s $JULIA_SRC_DIR/$SHARE_APP/julia.desktop ./
# アイコン設定
cd $LOCAL_DIR/share/icons/hicolor/scalable/apps
rm -f julia.svg
# 背景が黒っぽい時
ln -s $ASSETS/logo-dark.svg ./julia.svg
# 背景が明るい色の時
#ln -s $ASSETS/logo.svg ./julia.svg
julia言語はじめました More ログイン