MeCab.jlをJulia v0.4.0-rc2に対応した

ついに、Julia v0.4.0-rc2が2015/9/19出ましたね! Dictの[:symbol => :value]といったsyntax sugarがなくなったりして、自分が作っているMeCab.jlでも対応をしました。

詳細はPRを見ていただければと思いますが、Compat.jlを使えば基本OKです。

<iframe src="//hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fchezou%2FMeCab.jl%2Fpull%2F8" title="Suppress warnings on julia v0.4.0-rc2 by chezou · Pull Request #8 · chezou/MeCab.jl" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://github.com/chezou/MeCab.jl/pull/8">github.com</a></cite>

(PRボロボロだったのであとから修正を加えました…)

bicycle1885さんのCompat.jlの解説もとてもわかり易いです。

<iframe src="//hatenablog-parts.com/embed?url=http%3A%2F%2Fqiita.com%2Fbicycle1885%2Fitems%2F1c848fa3bdccfe20be73" title="Juliaで異なるバージョンの差異を吸収する方法 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="http://qiita.com/bicycle1885/items/1c848fa3bdccfe20be73">qiita.com</a></cite>

なお、Juliaの複数環境の構築はsymbolic linkでjulia3, julia4, julia-devみたいなのを用意するのが良いです。 IJuliaも含めたやり方は以下に詳しいです。

<iframe src="//hatenablog-parts.com/embed?url=http%3A%2F%2Fqiita.com%2Fantimon2%2Fitems%2Fa8cd98257219773b9ef3" title="Jupyter 環境設定補足 #pythontokai - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="http://qiita.com/antimon2/items/a8cd98257219773b9ef3">qiita.com</a></cite>

ちなみに、Google codeが死亡したおかげでMeCabのソースがGoogle driveに移動したのですが、そのおかげでソースのファイル名を指定できないBinDeps.jlが死んだので初issueとPR投げました

<iframe src="//hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2FJuliaLang%2FBinDeps.jl%2Fpull%2F178" title="Add filename option for NetworkSource and RemoteBinaries by chezou · Pull Request #178 · JuliaLang/BinDeps.jl" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://github.com/JuliaLang/BinDeps.jl/pull/178">github.com</a></cite>

Juliaの困ったときは、以下に日本語でissue立ててもらうかSlackで聞いてもらえると良いです!(めっちゃお世話になりました)

JuliaTokyo/julia-wakalang · GitHub

Avatar
Aki Ariga
Machine Learning Engineer

Interested in Machine Learning, ML Ops, and Data driven business.