情報更新

last update 09/24 11:32

ツイート検索

 

@xuwei_k
サイトメニュー
Twilogユーザー検索

Twilog

 

Stats Twitter歴
3,687日(2010/08/22より)
ツイート数
46,307(12.5件/日)

ツイートの並び順 :

表示するツイート :

2020年09月24日(木)1 tweetsource

2020年09月22日(火)2 tweetssource

2020年09月21日(月)2 tweetssource

2020年09月20日(日)1 tweetsource

2020年09月15日(火)2 tweetssource

9月15日

@xuwei_k

Kenji Yoshida@xuwei_k

Dottyのmacroはhyginicにかなりこだわっているはずなので、実装や仕様は完全にはまだ安定していない(?)けれど、論文は出てるし、この論文のタイトルなら是非あれは触れてほしいやつ…

posted at 22:17:21

2020年09月13日(日)2 tweetssource

9月13日

@xuwei_k

Kenji Yoshida@xuwei_k

@so_zaneli - maven centralへの解決エラーも表示されてるかもしれないが、seasarに探しに行ったエラーもsbt的には表示されるので、この挙動全体を把握してないと、そこ見て勘違いしやすい(?)

みたいな

posted at 17:55:38

9月13日

@xuwei_k

Kenji Yoshida@xuwei_k

@so_zaneli sbtはresolverには優先順位ありつつ、見つからなければ全てを見る
(言い換えると、最初ので見つかれば優先順位低いやつは見ない)
ので

- おそらく何故かmaven centralなどの優先順位高いところでまず偶然解決失敗(これがリトライで直った)
- 優先順位低いseaserにも探しにいく(当然元から存在しない)

posted at 17:55:06

2020年09月12日(土)1 tweetsource

2020年09月11日(金)1 tweetsource

2020年09月10日(木)1 tweetsource

2020年09月09日(水)1 tweetsource

2020年09月08日(火)1 tweetsource

2020年09月07日(月)2 tweetssource

2020年09月06日(日)2 tweetssource

2020年09月04日(金)1 tweetsource

2020年09月03日(木)4 tweetssource

2020年09月02日(水)1 tweetsource

2020年09月01日(火)3 tweetssource

9月1日

@xuwei_k

Kenji Yoshida@xuwei_k

twitter.com/Kory__3/status
仕事で大量のEffのコード扱ってる経験からすると、Scalaにおいて型クラス使ったら多かれ少なかれどうせ"implicitと型アノテーション地獄"になるのと、
(捉え方によるけど?)MonadTransで同等のことやるよりは(動機的に当たり前だけど)記述量は減るというかある意味楽にはなる

posted at 07:13:04

9月1日

@xuwei_k

Kenji Yoshida@xuwei_k

@mi12cp はい…あと既存のやつは場合によってcase classのfieldのデフォルト引数を使う実装になっているのだけれど、derivingでそれ出来るの?(自分で頑張って取ってくるしかなくない?)みたいなところをどうするか考えてます(難しい)
それらを除けばある程度動くものを作れそうなのはわかってる状態というか

posted at 00:31:59

9月1日

@xuwei_k

Kenji Yoshida@xuwei_k

現状のscalikejdbcのautoConstructのmacro、case class以外も可能なのだが、現状のDottyで同等のことをやろうとするとderivingがそのままでは使えないので
- derivingを使わない方法で書く
- どうにかderiving使えるように頑張る(どうやって?)
- case class以外のサポート諦める
などをやる必要があり

posted at 00:04:25

2020年08月31日(月)8 tweetssource

8月31日

@xuwei_k

Kenji Yoshida@xuwei_k

詳細説明できるほど詳しくないけれど、
ScalaとJavaが相互参照可能なのは、ある意味Scala compilerやsbtがJavaのみ特別扱いしてるから、という理由のはずだし、他のJVM言語のcompilerも、たぶん同じようなことしてるのかな?(よく知らない)

posted at 23:29:48

8月31日

@xuwei_k

Kenji Yoshida@xuwei_k

Scala <=> Kotlinに限らず、Java以外の任意の2つ以上のJVM言語間において、相互参照可能か?という問題は古くから知られており、たぶんあまり需要がないので、多少無理やりなんとかする方法ならまだしも、真面目な汎用的な解決策は昔からずっと存在しないことが知られている(要出典) twitter.com/kory__3/status

posted at 23:26:49

8月31日

@xuwei_k

Kenji Yoshida@xuwei_k

最新Dottyで、compile option付与した場合において、Scala 2との互換がより保ちやすい配慮が増えていて、つまりソースコードわけなくてもcross build出来る範囲が増えていたので、scalikejdbcのmacro除いたある程度のmain部分がDottyでcompile通ることだけチェックするのを、既に本体に入れた

posted at 22:51:50

8月31日

@xuwei_k

Kenji Yoshida@xuwei_k

おっさんなので説明しておくと、ここでいうScala座とは約10年前の2010年9月4日名古屋で行われたScalaに関する当時としては最大規模の?勉強会で、自分はそれきっかけで数ヶ月後にScala転職をしたので文字通りあと数ヶ月で仕事でのScala歴が10年になるし、 #rpscala も、ちょうどその頃始まったのである twitter.com/tototoshi/stat

posted at 22:39:38

8月31日

@xuwei_k

Kenji Yoshida@xuwei_k

@ponkotuy @hirayasu "最近ScalaのSymbol型はDeprecatedになった"
に関しては、正確には、リテラル記法がDeprecatedになっただけで、型というかあのclass自体はDeprecatedになってないですね
(将来的にそうなる可能性もあるのかもしれないけど)

posted at 19:42:40

2020年08月29日(土)1 tweetsource

2020年08月28日(金)2 tweetssource

2020年08月27日(木)2 tweetssource

2020年08月25日(火)1 tweetsource

8月25日

@xuwei_k

Kenji Yoshida@xuwei_k

@zecl 単純なFreeモナドだと色々面倒でそれほど実用的じゃないと思うので、例えばEffみたいな形で発展というか拡張されたものじゃないと厳しい気がしますね…

posted at 18:54:46

2020年08月24日(月)2 tweetssource

2020年08月23日(日)1 tweetsource

8月23日

@xuwei_k

Kenji Yoshida@xuwei_k

Dottyで
derives Functor, Foldable
など色々やって遊ぼうかと思ってある程度まで作って、なんとなく動いたけれど、既に多少やってる人いるし、なんなら関連するbugがDotty自体に残ってるような雰囲気を感じたので、これ以上現時点で頑張るの微妙だな

posted at 09:42:17

2020年08月22日(土)1 tweetsource

8月22日

@xuwei_k

Kenji Yoshida@xuwei_k

@taroleo scalapbやscalaそのものがダメなのかどうかを詳細に調査するなら、grpc-java + protobuf-javaで同等のコードも書いてベンチマーク取るとか…?

posted at 00:29:06

2020年08月21日(金)6 tweetssource

8月21日

@xuwei_k

Kenji Yoshida@xuwei_k

DottyというかScala 3は、このままScala 2でいうところのscala-libraryとscala-reflectに相当するものを分割しないでいくのかな

posted at 21:19:03

8月21日

@xuwei_k

Kenji Yoshida@xuwei_k

@taroleo github.com/scalapb/ScalaP
ちなみに、ScalaPBで、ScalaのFutureからgrpc-javaのやつに変換するのはこのあたりでやってます。
一番最初にこれ実装したの、ある意味自分なんですが、とりあえず最低限の変換だけしてるつもりなんですが、何かもう少し最適化の余地あるのか、あるいは・・・🤔

posted at 19:25:38

8月21日

@xuwei_k

Kenji Yoshida@xuwei_k

@zptmtr @nullpo_head @censored__ それらを、全然別のAPIとしても設計できるはず、というか、(他の言語詳しくないので良い例すぐに挙げられないけれど)それら2つを備えていても、APIが全然違う言語というのはありえるはず、という

posted at 18:10:05

8月21日

@xuwei_k

Kenji Yoshida@xuwei_k

@zptmtr @nullpo_head @censored__ "コンパイル時リフレクションと実行時リフレクションってリフレクションって名前がついてるだけで実は全然別物だったりします?"
に関しては、少なくともScalaの場合は、あえてそれらを同じようなAPIで扱えるようになってるので、それはそれで詳細に考えると別のややこしさがありますね・・・

posted at 18:09:41

8月21日

@xuwei_k

Kenji Yoshida@xuwei_k

@taroleo たしかそれ、Descriptor経由でなにか取得したりする場合のみであって、普通にArray[Byte]などで直接相互変換する場合は、その部分のコードは使われなかったような・・・(うろ覚え

posted at 17:45:10

このページの先頭へ