Kotlin 2
■ このスレッドは過去ログ倉庫に格納されています
そうか Java VMで動くC#があれば全て解決するのか >>535 XamarinのライセンスはVisual Studioライセンスに統合されてる Communityライセンスの条件内なら無料 そうでなければ年間サブスクリプションが必要(約6万円 / 年・開発者) Kotlin だって いいじゃないか JavaVM だもの >>537 .NET上で動くJVMならあるけど(実用に耐えるとは言っていない)。 ttp://www.ikvm.net/index.html kotlinは好きだけどJVMがなぁ・・・ て思ってる人はかなり多いと思うよ kotlin nativeに頑張ってもらって さっさとJVMから足洗ってほしい ぼきはJavaのライブラリ使うのでJVMでもいいれす(^p^) 俺もとりあえずはJVMで良い。 気になるのはJavaScriptの方かな。 Kotlinに移行しようかとしばらく触ってみたけど、C#の方が痒いところに手が届くいい言語だな、、、 なんだかんだで膨大のJavaのライブラリとそれらのノウハウを使えるってのが大きいわな Javaの腐ったライブラリよりC#の洗練されたライブラリの方が有り難いんだけど >>551 >なんだかんだで膨大のJavaのライブラリとそのノウハウ それを負の遺産という >>55 バッドノウハウは要らないのと神託社に抑えられいるのがイヤン ほとんど借金なんだよなぁ COBOLと同じ道辿ってる JAVAの肩持つわけじゃないがCOBOLと同じ道は流石にないわ COBOLとは全然状況違うよな 分散処理のフレームワークとかミドルとか活発に開発されてるし 言語としては最先端ではないかもしれないけど、逆に最先端の言語でも優れたプロダクトを生み出してないなら大して存在価値ないし これから終わるんだよ kotlinとc#に駆逐される JavaVMの上でCOBOLが動くようになったりして・・・ write once run anywhereとか言われてた頃が懐かしいな >>560 いつだか覚えていないくらい昔にマジメにそれを開発しようとしてた会社があったような COBOLしか書けないおじさんを救済するためだけの代物ですぐ頓挫したけど まあでも確かにJava言語は使われなくなっていくだろうね。 うちもJavaで作ってるシステムの機能追加なんかはkotlinでやってるし、JVMで動かすのが要件な新規のプログラムももうほぼkotlinに移行してる。 スマホは知らんけどandroid開発はもうkotlinが多いのかな? ドロイド会議のアンケートでもkotlin使ってるひと多かったし Kotlinを推しつつもJavaはまだ現役だと考えている しかしJava8でラムダが入ったときと AndroidがJava8に対応したときは正直「余計なことしおって」と思ったな Java6のままだったら今以上にKotlinが推されてただろうからw しかしJavaのラムダはやりすぎだろって感じがした。 確かに レガシーJavaおじさんと現代人Kotlin使いで棲みわけた方が平和だったかもしれないね kotlinでandroidの説明してるところなんか全然ない 先進的な一部が勝手に使い始めてるだけで普及の段階ではない、いつもながら日本は遅れてる 最近ネットに出て来るandroid周りのサンプルはほぼkotlinじゃない? 実務経験って、そもそも実務で使われてる所がまだ少なかろう。 実際DroidKaigiのセッションスライドのコードはほぼKotlinだったし、実務もKotilnである割合はかなり増えてるでしょ。 自分も実務ではもう1年くらい使ってるし。 そりゃAndroidだから増えてて当然な感じするが、世の中にはAndroidしかないわけではないからなあ。 俺は逆にandroidまったくやらんけどkotlinめっちゃ使ってるよ ローカルのプログラムでもサーバーサイドでも まだこういうのは少数派だろうけど ああ。俺は趣味では使うよ。というか学習中なので敢えて使う感じ。Kotlinだとどう書けるかを調べながら書いてる感じ。 ながらというか、CやPerlなら仕事で何十年も使ってて間が働くからどう書くかはすぐ想像できる(Javaも趣味で20年ぐらいやってるのでなんとなくわかる)んだが、 Kotlinはそれと似たようにも書けるしKotlinならではの書き方もできるわけで、その辺のKpylin的な書き方を学習してる感じ。 うう。やはりスマホだと変なタイプミス増えるな。orz どうせお前らrxもMVVMもfluxも分からないんだろ 失業ざまああwwwwwww >>583 タイプミスじゃなくて誤変換 フリックは関係ない、注意力が欠けてるだけ >>585 rxとmvvmはわかる fluxがわからないから3行で説明して 今分かったんですけど、プライマリコンストラクタ宣言せずに セカンダリコンストラクタって宣言できるんですね。 プライマリコンストラクタの主な用途ってコンストラクタのパラメータの宣言とプロパティの宣言を 一緒にできるぐらいですか??用途は。 class Test(val p1: String)とか >>593 中身が空っぽなだけで、プライマリコンストラクタは常にあるよ https://ideone.com/tSGMPY >>594 でも、空のプライマリコンストラクタを明示的に宣言するのと省略するのでは厳密には同一ではないですよね?? だから、言葉の定義の問題にもなっちゃうけど、initブロックはinitブロックであってプライマリコンストラクタと同一視 しない方がいいとか。プライマリコンストラクタはあくまでclass Test(val p1: String)のval p1: String部分だけで、 プライマリコンストラクタはボディは持てない。 初期化はinitブロックで行うとか? https://kotlinlang.org/docs/reference/classes.html 正式な言語仕様書とかないんでしったけ?? JavaとかC#はしっかりした言語仕様書みたいのあって言葉もしっかり定義されてると 思いますが、kotlinはそういうのないとか・・ Note that code in initializer blocks effectively becomes part of the primary constructor. Delegation to the primary constructor happens as the first statement of a secondary constructor, so the code in all initializer blocks is executed before the secondary constructor body まぁ、ここにはプライマリコンストラクタの一部になるって書いてあるね。 >>596 そうね暗黙の場合と違いあるから省略という表現は不正確だったごめん セカンダリコンストラクタが無い場合、暗黙のプライマリコンストラクタはpublicになる セカンダリコンストラクタが有る場合、暗黙のプライマリコンストラクタは未初期化メンバを残せる Kotlin使いがJava使いにマウント取ってる様を見てまたこの繰り返しかと思いそっ閉じ マウント取ってるように見える?そりゃなんていうか、劣等感強すぎでは? てか一々そんなこと考えてないで自分でも使えばいいじゃん。禁止されているわけでもなし。 Java が使える状態になったことのある人が Kotlin 使えるようになれないわけがないと思うが。 ていうかkotlin使いって99%Java使いも兼ねてるだろうからマウントとるも何もないのでは 今使ってる人はそもそもJavaできるからな より使いやすくても、対立構造にはならないよな >>557 モバイル開発は違うかもだが、業務系は極端に言っちまうとjava要員集めるっつたら使い捨て兵隊集めだよ。 Kotlin, RxJava, MVVMは基本的な必須スキルだからな 未だに実務経験ないやつは失業確定ざまああwwwwwww >>605 兵隊だなんてでたらめ書くなよ 兵隊じゃなくて奴隷だぞ Android系の技術スレは失業だの兵隊だの低いところでマウント争ってるんだな。稼いでるやついなそう。 そういやKotlinはまだ求人数は少ないけど給与は良いって調査結果があったな 中途半端だと仕事にありつけないかもしれないな しかしKotlinってKotlinらしくない従来のJavaっぽい書き方をしても動いてしまうからな。金を多く払う意味があまりないかも知れないぞ。 Kotlinで単価が高いのは、チームが今後Kotlinでやってけるように導入の面倒見れる人だよ >>611 が言ってるレベルの奴なんてそもそも高い単価で雇われないから 面倒みなきゃならんほどのものじゃないでしょ プログラム初心者じゃあるまいし >>613 お前の周辺状況について述べてるわけじゃないことぐらい理解して >>612 雇う側がそれを見抜ければ良いんだろうけどね。 >>614 確認だけど職業としてプログラマやってる人たちの話って前提だよね? 小学校のプログラムの授業とかじゃなくて >>616 もういいよめんどくさい じゃあKotlinできればそのレベルに関わらず誰でも単価高いってことでええわ ラムダ式から式の外側のthisを参照するにはどうすればいいでしょうか?現状、 val this_ = this async { this_ } とかしてますけど、これ以外方法ない? >>618 結局それが1番手っ取り早いと思うけど、this_っていう変数名は気持ち悪いから嫌 そうじゃねえだろ それを言うなら、self_ もダサい どう書いても最適化されて同じコードになったりして・・・ >>619 ありがとうござます。this@hogeを使う事にしました val 式の外側のthis = this async { 式の外側のthis.method() } これが1番わかりやすいな class名.instanceはコトリンではつかえないのん? >>631 objectで宣言したクラス(シングルトン)のclass名.INSTANCEのことでしょうか? エンクロージングインスタンスの話。 クラス名.thisの間違いだった。 ラムダに束縛したいのはthisだけとは限らないしネストも有り得るので クラス外の関数として分離した場合の引数名のイメージで変数名付けてる val view = this val cal = activeCalculator async { cal.recalc() transaction { val tran = this check(cal, tran) } view.notifyUpdate() } >>634 真面目にいえば俺もこれ。 this_とかは仮に何かしらでもう一段ネストした時に詰む。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.4.7 2024/03/31 Walang Kapalit ★ | Donguri System Team 5ちゃんねる