clojure-japan

esehara 2015-07-03T06:43:13.000818Z

あるライブラリが古いVersionのライブラリを使ってたんだけど、そのプロジェクトではその依存ライブラリの最新版を使っていたから、そのライブラリが最新版のほうを呼び出していて、最新版では消えたメソッドがないとか文句言われてる(;´Д`)

athos 2015-07-03T06:48:18.000821Z

dependencyにexclusionかけるなどしてどちらかのバージョンに寄せるしかないかと

esehara 2015-07-03T06:49:10.000822Z

そうですね、最新で使っているほうをそのライブラリの古いVerにしたら動くようにはなったんですけどねー

athos 2015-07-03T06:51:43.000823Z

もしくは、そのライブラリのソースコードが公開されているなら、ダウンロードしてきたコードをいじってローカル環境にインストールする手もありますけど、メンテナンスのコストに見合うかですよねぇ

esehara 2015-07-03T06:52:31.000825Z

それだと、そのライブラリにpull request送ったほうが生産的な感じはしますねー

athos 2015-07-03T06:53:04.000826Z

そのライブラリの開発がそれなりに活発にされてるんなら、そういう手もありますね

athos 2015-07-03T06:53:28.000827Z

すぐに次のバージョンがリリースされるかは分かりませんが

esehara 2015-07-03T06:54:23.000828Z

ちなみに https://github.com/ptaoussanis/tower/blob/master/project.clj#L16 ちなみに、timbreの最新が4.0.2なんですけど、towerではまだ3.4.0が使われているというのが、具体的な問題なんですけどね 😉

athos 2015-07-03T06:55:00.000830Z

これはまたLuminus絡みっぽい問題ですねw

esehara 2015-07-03T06:55:11.000831Z

yeah〜

esehara 2015-07-03T06:55:36.000832Z

まあ、自分があとからデータベース設定を継ぎ足している影響もあるんですけどね

esehara 2015-07-03T06:55:56.000833Z

普通にnewで作ると問題は発生しないので「?」です

athos 2015-07-03T06:57:32.000834Z

うん?towerやtimbreのバージョンが違うわけでもないのに、newで作ると問題が発生しないんですか?

esehara 2015-07-03T07:00:04.000835Z

ですね。自分のプロジェクトは、ちょっと古い(具体的には"Clojure-1.7RC"頃)でして、最新のやつ(Clojure-1.7にライブラリが置き換えられた)からproject.cljのdependeciesを移行したら、なぜか解決されないという。

esehara 2015-07-03T07:04:32.000836Z

暴力的な解決なのでよくないのはわかってるんですけどね 👷

esehara 2015-07-03T07:36:20.000837Z

exclusionsも聞かなかったので古いレガシーなVersionを指定して難を防ぐ毎にしました😞

ayato_p 2015-07-03T07:45:45.000838Z

ライブラリの依存周りって僕もちょいちょいハマるのでつらいなーと思ったりしてます 😿

esehara 2015-07-03T07:49:39.000840Z

一度、leiningenのdependenciesまわりのコードを読む必要を感じます 😇

ayato_p 2015-07-03T07:51:38.000841Z

うちのプロジェクトだと Leiningen と Boot 共存させてるせいで度々ハマってて何故かそれぞれの優先順位違うというときがあります…

esehara 2015-07-03T07:52:02.000842Z

ひえー

athos 2015-07-03T07:52:55.000843Z

そのあたりって完全にMavenに任されてるのかと思ってましたけど、そういうわけじゃないんですかね

ayato_p 2015-07-03T07:53:52.000844Z

依存性を解決するために使ってるライブラリとか同じはずなんですけどねぇ

ayato_p 2015-07-03T07:54:52.000845Z

この前も midje の依存している slingshot のバージョンがちがったりとかしましたしね

ayato_p 2015-07-03T07:55:06.000846Z

他のところから紛れ込んでて動かないみたいな

esehara 2015-07-03T07:55:11.000847Z

依存性解決は、何処の言語も地獄っぽいからなあ 👻 (HaskellのCabal...)

ayato_p 2015-07-03T07:56:59.000848Z

うまく解決出来てる言語がないからどこも似たりよったりみたいな感じですよね

esehara 2015-07-03T07:57:20.000849Z

ですねえ

athos 2015-07-03T07:58:59.000850Z

Haskellのcabalなのかstackなのか分かりませんけど、そのあたりのツールはsandbox作って云々って話を聞いたので、うまくいってもよさそうな気はするんですけどね

esehara 2015-07-03T08:01:24.000851Z

leiningen勉強会必要そう

esehara 2015-07-03T08:01:35.000852Z

bootも教えて欲しい

athos 2015-07-03T08:02:34.000853Z

お、ちょうど来月あたりにClojure開発環境勉強会っていうのがHaLakeあたりであるらしいですよ

esehara 2015-07-03T08:02:49.000854Z

おや〜これはタイミングがいいですね〜

ayato_p 2015-07-03T08:02:53.000855Z

それどっちかっていうとエディタ周りじゃなかったです?w

ayato_p 2015-07-03T08:03:17.000856Z

話題てんこ盛りになりますね

ayato_p 2015-07-03T08:03:30.000857Z

Emacs 入門から始まり Leiningen, Boot に

ayato_p 2015-07-03T08:03:35.000858Z

Cursive, Cider, inf-clojure みたいな

athos 2015-07-03T08:04:14.000860Z

ビルドツール・パッケージ管理も開発環境といえなくもないですし

esehara 2015-07-03T08:04:16.000861Z

どういう層を想定しているかによりますよねー

athos 2015-07-03T08:05:25.000863Z

うーん、じゃあエディタ回とビルドツール回で分ける、とかですかね

ayato_p 2015-07-03T08:05:46.000864Z

それか長丁場にしてしまうとか

esehara 2015-07-03T08:06:13.000865Z

エディタ回とビルドツール回で分けるのがよそさそう

athos 2015-07-03T08:07:37.000866Z

時間を長くする方向は、発表者にとっても聞いてる人にとっても大変になりそうかなぁと

ayato_p 2015-07-03T08:08:13.000867Z

たしかに

esehara 2015-07-03T08:08:29.000868Z

自分もつらいですねー

ayato_p 2015-07-03T08:08:42.000869Z

😅

esehara 2015-07-03T08:09:40.000870Z

(聞いている側として)

ayato_p 2015-07-03T08:09:51.000871Z

( i know )

ayato_p 2015-07-03T08:10:31.000872Z

(まぁ話す側もですがw)

athos 2015-07-03T08:10:50.000873Z

じゃあまぁ、予定通り次回はClojure開発環境(エディタ)勉強会ってことで

ayato_p 2015-07-03T08:10:58.000874Z

( ´∀`)bグッ!

ayato_p 2015-07-03T08:11:17.000875Z

次次回のネタまで決まりましたね :simple_smile:

athos 2015-07-03T08:12:48.000877Z

まだしばらくはネタに事欠かない感じしますね〜

esehara 2015-07-03T08:12:51.000878Z

🙌

ayato_p 2015-07-03T08:17:06.000879Z

🐹

icalo35 2015-07-03T09:03:19.000880Z

エディタ回 :hard-mode: 楽しみです。

icalo35 2015-07-03T09:04:19.000881Z

hard-mode という表記でコイツ→ :hard-mode: になるの笑う

esehara 2015-07-03T10:08:26.000882Z

:vim:

esehara 2015-07-03T10:08:40.000883Z

おっと間違えた

ayato_p 2015-07-03T10:10:19.000884Z

そういえば次回のエディタ回、ビム使いがいないんですよね