Kotlin 4

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/07/17(火) 18:00:27.88ID:PDZGrLP2
JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
https://kotlinlang.org


※前スレ
http://mevius.5ch.net/test/read.cgi/tech/1521401186/
2018/08/05(日) 09:20:55.32ID:gCURYumf
>>214
同じだよ。
JavaScriptの有用性に気付いたグーグル先生がGoogle Mapを作ってから流れが変わった。
2018/08/05(日) 09:32:24.17ID:JhHL1KW5
JavaScriptはブラウザで動くからあの立ち位置にいるだけで基本的にはうんち言語
CoffeeScriptだのDartだのTypeScriptだのKotlin/JSだのが出てくるのもJavaScriptがうんち過ぎてなるべく書きたくないからだし
2018/08/05(日) 09:37:55.39ID:gCURYumf
>>216
Node.js知らんの?
2018/08/05(日) 10:30:24.99ID:9VNh2ugm
>>217
Javascriptがブラウザで動かなければ、多分Node.jsは生まれなかった。
あれ? ここJavascriptスレだっけ?
2018/08/05(日) 11:19:58.07ID:gCURYumf
>>218
閑Kotlinのスレです。
2018/08/05(日) 11:38:26.98ID:8fxYH2p3
Xamarinスレだぞ、いい加減にしろ
2018/08/05(日) 12:58:03.28ID:HL4zxeTR
ES2018まで至った今としては至極平凡な言語
とりたてて語ることも無い
2018/08/05(日) 13:09:59.07ID:betdjxHD
それがブラウザでそのままネイティブに動けばいいのにな
トランスパイラ必須だし
2018/08/05(日) 13:37:43.87ID:ERfsAu95
コンパイル型言語は対象が何であれコンパイル要るし
JavaScriptとか動的なのも狭義にはコンパイルされてる

単にソースをそのままで動かしたいだけなら babel-standalone とかで
ブラウザ上でトランスパイルすれば似た感じにはなる
でも開発に関してならインクリメンタルビルドやライブリロードの方が重要かと
2018/08/05(日) 13:53:39.36ID:mTAtmPyK
フロントエンド周りは一時期進化のスピードが狂ってたからな
デファクトだった技術が1年で時代遅れになるとか、頭おかしかった
当時のフロントエンド周りの人らは何故かそれを誇りにしてる感があったけど、
普通に考えたらそんなのに追随するための無駄コストがかさむわけで、結果的にユーザーにとってはなんのメリットもない狂騒だったな
2018/08/05(日) 16:29:15.02ID:HCiUpMia
おまえら数日前にやってたJetBrains様の半額セールにお布施した?
All Productsパック買っちゃったからもう何が流行ろうとも IntellJIDEA と一蓮托生
Flutter が google スマホ公式言語になっても開発環境はほぼ IntellJIDEA ベース決定だから
いまのうちに Android Studio で Kotlin やって慣れておけよ
2018/08/05(日) 18:20:43.63ID:cdvogGHQ
>>215
ああ。Ajax とか。そういう言葉が作られたぐらいか。
そういや XMLHttpRequest 自体は1999年からあったんだよな。
2018/08/05(日) 20:24:05.02ID:h00bNn2V
そもそもブラウザソフトは時代遅れ
既にブラウザからよりもアプリからの方がネットワークアクセスが多くなってる
HTML + CSS + JSはもう時代遅れ
228デフォルトの名無しさん
垢版 |
2018/08/05(日) 20:44:56.68ID:MHX6Q7q7
そうかなあ?
2018/08/05(日) 20:52:05.53ID:fyxb8Hk+
webとappの境界は既に曖昧
2018/08/05(日) 22:11:48.52ID:RPc1tBmE
初めてアンドロイドのアプリ作る人がいきなりことりん使うのは無謀?

まずはjavaからですかね?
2018/08/05(日) 22:17:23.47ID:ERfsAu95
プログラミング自体が初めてならJavaからの方が良いと思う
2018/08/05(日) 22:29:37.14ID:RPc1tBmE
プログラミングはc、java、pythonに少し触れたことがある程度です

肝心のjavaに関してはあまり覚えてないです
2018/08/05(日) 22:42:03.35ID:Xgxd32Wd
Kotlinでいいと思うよ。そのレベルならJavaの余計な煩わしさに振り回されない方がいいと思う。
2018/08/05(日) 22:42:44.47ID:5Rpauaa2
IT業界に入らないならJavaなんて一生触らなくていいぞ
2018/08/05(日) 22:43:54.45ID:a5xFPLv7
あるプログラミング言語がドイツ製でドイツ語でしか解説が書いてなかったとするじゃん
その場合まあまずは簡単にでもドイツ語から学ぶよね

んで、Kotlinは実はJavaプログラムで解説が書いてあるんよ
メソッドのちょっと詳しい内部動作とかあれこれ便利ライブラリの使い方とか全部Javaベースで説明されるのよ
どうすればいちばん能率的だと思う?というお話なのだ
なのだ
2018/08/05(日) 22:54:38.69ID:RyA0MsN6
Javaは書けなくてもいいけど読めないと辛い
特にメソッドの呼び方と読み方とクラスの関係あたり
2018/08/05(日) 23:00:14.89ID:P3kFqRKS
初心者に言わなくてもいい余計な情報を山ほど叩きつけて混乱させる悪習がここでも、、
2018/08/06(月) 00:25:57.27ID:b7eNDjo0
まずこの本を3回読んで、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、太郎本を読む。
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

これが最短!
2018/08/06(月) 00:58:22.29ID:44I9Cm0j
Kotlin使ってる人はJava10年選手とかで初心者のこと全然思い出せない人ばかりだからな
KotlinとJavaの区別がつかなくなってると言っていい
Javaの知識ゼロでKotlinやった身から言うとJavaの知識は必須
「それはKotlin本体の話ではない」で毎時間のように詰まったぞ
2018/08/06(月) 02:02:15.71ID:b7eNDjo0
結局、開発を始めると、言語の部分は関係ない

ほとんどが、Android のフレームワーク・やり方がわからないという部分
2018/08/06(月) 06:41:18.84ID:QmGSuEB6
少し触れたことがあるっていうのがどの程度かわからないけど、自力で小さなツールスクリプトを2,3作ったことがある程度なら
別にJavaわざわざやらなくてもJava読む分には苦労しなかったよ
2018/08/06(月) 06:59:06.19ID:1IcfDOCB
Android界隈ではまずはJavaからおじさんが闊歩し始めてるのか
とりあえずC言語からおじさんの亜種だな
2018/08/06(月) 07:55:12.83ID:4rDrUz+g
ジェネリクスあたりでわからなくなるとは思う
あれはピュアKotlinでの説明見たことないしJavaでの動作読んだほうがいい
2018/08/06(月) 08:39:40.48ID:vuxSZeWd
初心者がとりあえず何か書いてみるって段階ならジェネリクスなんて存在自体知る必要もないのでは
2018/08/06(月) 08:45:30.73ID:+HTQkGSa
さすがにそのレベルだとオブジェクト指向で詰まるでしょ
Javaを知らなくても他のオブジェクト指向言語の経験は最低でも必要
2018/08/06(月) 09:12:07.05ID:6FlNGOtW
C#なんかも初学者お断り言語として誕生してそのまま普及して今に至ってるわけだし、
初学者を取り込めるかどうかって実はそれほど重要ではないと思う
Java, C, Python, VBAに並んでプログラミング教育に採用されるくらいにならない限り、初学者の流入が言語の普及を大きく後押しすることはない
247デフォルトの名無しさん
垢版 |
2018/08/06(月) 09:57:16.11ID:4JbBAPy3
誰か初心者向けのJava抜きでも大丈夫な入門書書けば良いのでは?
書けるやつここにも居るだろ?居ない?
売る方法はAmazonでいきなり電子書籍で出せばいい。
2018/08/06(月) 10:46:59.49ID:1IcfDOCB
>>246
誰もそんな話してないぞ
2018/08/06(月) 10:53:14.03ID:JI4Q/joo
>>247
書く能力のある人はいるかもしれないが、それだけの時間をつぎ込める人はまずいないと思われる。
2018/08/06(月) 10:59:29.39ID:1J/Ys4oh
232です
みなさんレスありがとうございます

人によって結構意見が分かれるみたいですね

とりあえずjavaの復習しつつAndroid Studioにも触れていこうと思います
2018/08/06(月) 11:20:34.42ID:1IcfDOCB
>>250
ご覧の通りここだとみんな好き勝手なこと言って申し訳ない。
ぶっちゃけどちらで書いても大差ないから、両方軽く見てみて自分がやりやすそうだと直感した方でいいよ。
2018/08/06(月) 11:30:44.04ID:yKvt1g0U
オブジェクト指向は初心者に無理
253デフォルトの名無しさん
垢版 |
2018/08/06(月) 11:32:24.16ID:PKEcOyRe
>>249
いやもう夏休みの長い学生とかでも良いんだけどな。内容がまともなら誰が書いても構わないわけだし。

まあ学生はおすすめだな。後で就職する時に自慢げに言えるぞ。
変に期待され過ぎて後々おかしくなるかも知れんがw
2018/08/06(月) 11:35:27.91ID:Sox96oVX
面接でkotlinの話しても通じないだろ
255デフォルトの名無しさん
垢版 |
2018/08/06(月) 12:46:24.98ID:PKEcOyRe
>>254
数年後だろうからそれはわからない。

まあでもどんなものでも技術系の本書きましたってのは例えAmazonで電子書籍出しただけでも思い切り自慢して良いと思うけどね。特に学生なら。
2018/08/06(月) 13:07:41.68ID:fu+3+K8I
本までは出さなくてもいいけど、そこらの勉強会に行ってLTしてるだけでも評価上がるわ
学生に限った話ではないけど
2018/08/06(月) 13:32:17.09ID:T2RnTQGF
>>247
それは中身としては「Javaの小難しいとこを初心者向けに解説した良書」という存在の難しい書物なのでは…
2018/08/06(月) 16:10:58.72ID:KxdXJpVp
Java習得している人の説明は、
Javaだとこう書くけどkotlinだとこう書く。で説明できている気になるからなあ
書籍もそういう書き方のものばかり
C♯も出始めの頃はC++を例えに説明されてたなあ
これではプログラミング初学者には理解できないわけで
2018/08/06(月) 17:07:56.22ID:EFfsXSN1
読んだことないけどkotlinで書いてるAndroid入門本出てたろ?
あれはさすがにJavaの知識前提では書いてないんじゃないの
2018/08/06(月) 18:32:07.32ID:EtO/O+JZ
Xamarinはやめとけ
2018/08/06(月) 18:49:11.00ID:NL9d1JGk
まあでも新OSの噂を考えたら、Flutterもキャッチアップしておいた方が良さそうだよな。
Dartは糞だと思うが、結局言語自体の糞さなんて無関係に必要ならば使わざるを得なくなるのはObjectiveCが証明してる。
2018/08/06(月) 20:01:54.72ID:/4fD//oO
自分もjavaとばしてkotlinやってるんだけどgradle使おうとしたら結局java必須なんですかね
2018/08/06(月) 20:08:56.96ID:ASqWwZGA
いや、別にそんなことないけど
2018/08/06(月) 20:10:44.03ID:sDRq07oc
次のアプリは既にflutterで開発中だわ。dartは確かにクソだけどflutterの出来がいいから俺はdart+flutterに移行するわ
2018/08/06(月) 20:11:55.09ID:sDRq07oc
kotlinで作ったアプリは結局一つだけになりそう
2018/08/06(月) 20:19:40.48ID:NL9d1JGk
ネイティブの実装を意識しなくちゃいけない時のためにネイティブで一つは作っておいた方がいいけど、
それ以降はflutterでいいかもな、もう
2018/08/06(月) 20:46:16.37ID:sMqi0kXb
>>259
http://mevius.5ch.net/test/read.cgi/tech/1521401186/381-385n
で出た話かな。
2018/08/06(月) 20:56:58.11ID:BcADUY9F
まあ後発だけあってxamarinよりは使い勝手いいよflutter
2018/08/06(月) 21:35:09.32ID:fA8BcJEJ
同じクラスに val hoge: Int と fun getHoge(): String が書けたりするんで java 知ってても混乱するかも
2018/08/06(月) 22:33:44.76ID:sMqi0kXb
>>262
KotlinでもGradleスクリプト書けるらしいけど、本格的に使っている人がいるという話は聞いたことがない。
2018/08/06(月) 22:45:14.23ID:NL9d1JGk
Gradle自体で色々やろうとするのはあまり感心しないやり方ではある
2018/08/07(火) 07:57:05.36ID:Q8QjXTFq
>>270
いや、普通に使ってるけど。
誰かが使ってるかどうかじゃなくてやりたいことが出来るかどうかで判断しなよ。
2018/08/07(火) 12:37:03.40ID:zwrq9O7+
当然だけどjetbrainsのプラグインサンプルとか見るとgradle kotlinだよ
2018/08/07(火) 16:44:57.71ID:28JrB4MB
それどころか Kotlin 本体のビルド環境が gradle kotlin
2018/08/07(火) 17:16:36.31ID:G0vBEAD8
Xamarinのビルド環境もきっとgradle kotlin
2018/08/07(火) 18:28:20.63ID:o+SXJDeg
コトリソ
2018/08/07(火) 20:42:51.65ID:8GpHFpxu
Xamarinの内部実装はkotlin
2018/08/07(火) 21:07:39.37ID:e65uwOnA
地獄で十王に責められたら良いと思うの
2018/08/07(火) 21:22:19.33ID:Mbqc13Y2
>>272
昔やってみようかと思って調べたら、IntelliJですらコード補完がきかない上に、
エラー扱いでスクリプトが真っ赤になると聞いたんだけど、今はそういった状況って改善した?
build.gradleをbuild.gradle.ktsにするだけでOK?
IntelliJ使っているなら、体験談は聞きたい。
2018/08/07(火) 21:37:26.55ID:aRZ5FP3o
そんなこと聞くより自分で試してみた方が早いのに
2018/08/07(火) 22:49:04.93ID:Mbqc13Y2
>>280
過去の事例を見ていると泥沼になってるっぽいし、.ktsするだけならいいけど、
他に工夫がいるなら可能性のパターンが多すぎるし。
2018/08/08(水) 06:03:13.82ID:xJ+k5fDW
あ、だめだこいつ典型的な使えないやつだ
2018/08/08(水) 10:42:07.53ID:Xg7pdwcY
そんなことよりElectron for Kotlin作ろうぜ
2018/08/08(水) 12:05:01.65ID:EGD1pmHY
それならflutter for kotlin作りたい
2018/08/08(水) 12:26:11.98ID:EGD1pmHY
Xamarin for Kotlinがあればこのスレ的には最高だよな
286デフォルトの名無しさん
垢版 |
2018/08/08(水) 12:47:14.26ID:F+v67OAu
そうなのか?
2018/08/08(水) 15:48:25.24ID:CvCa/3U5
新たな罰ゲームですかね
2018/08/08(水) 18:02:33.28ID:APIHEME4
Xamarinほどの◯はない

◯に一字を当てはめて文章を完成させよ。
2018/08/08(水) 18:44:25.32ID:jofvsI7K
2018/08/08(水) 18:50:55.70ID:ohrY+dMQ
金箔貼っても○は○
2018/08/09(木) 10:44:19.79ID:9RYWVA0H
2018/08/09(木) 18:08:32.67ID:qR+R7UkW
幼女
2018/08/09(木) 22:16:35.85ID:rXBLlSdn
苦学生なので太郎本誰か安く売ってください
294デフォルトの名無しさん
垢版 |
2018/08/09(木) 23:33:24.08ID:sQivJXeT
>>293
学校の図書館にはないのかね?
2018/08/09(木) 23:37:13.44ID:rXBLlSdn
>>294
借りられてました(T_T)
おそらく夏休み期間中は返却されないでしょう…
2018/08/10(金) 00:16:27.04ID:HvOo5lht
>>293
太郎本よりインアクション1冊持ってればいいよ
太郎本は入門時ぐらいしか役に立たないけど、インアクションは後々役に立つ
高いけど
297デフォルトの名無しさん
垢版 |
2018/08/10(金) 00:41:48.76ID:ucX04wSR
>>295
市や区の図書館はどうかな?
2018/08/10(金) 01:48:25.18ID:3Gbr2Rmh
progate に、Kotlin は無いのか?

もしあれば、それをやれば?
2018/08/10(金) 06:28:26.37ID:MBB3W1pK
>>295
polcaとかで募集してくれればカンパするけど、2ちゃんで晒すのは辛いかw
2018/08/10(金) 07:35:25.13ID:/zQV8qwX
2933です。
冗談半分のつもりで書いたのですが、レスくださった方ありがとうございます。

他の図書館にもprogateにもなさそうなので素直に買います。
2018/08/10(金) 08:06:14.26ID:iIeQ9v4K
明後日から来たの?ご苦労様
302デフォルトの名無しさん
垢版 |
2018/08/12(日) 00:47:17.48ID:iQgtAsnw
この言語があればJava使う機会なんてなくなるの?
2018/08/12(日) 04:25:49.75ID:2b+MtdzC
>>302
Yes. ただし、Javaしか使っていない会社などからJavaでやるように指定があった場合や、
過去にJavaで書かれたライブラリのソースコードを参照したり修正したりする必要があるような場合などは
はその限りではない。
Oracle JDKのライセンス問題で、Kotlin関係なしにJVMごとJavaを使う機会がなくなるのでは
というのが目下の懸案だけど、JDK 11のリリースされる9月までにはなんらかの発表があって
目処がつくと信じたい。
2018/08/12(日) 04:37:20.20ID:5MmmYY5A
>>302
今の所 Java VM 上で動かす方式が優勢なので使うと言えば使うなあ。
ただその内 Kotlin native が出来るので、そうなると Java VM 不要なので使わなくなると言える。
2018/08/12(日) 04:52:22.30ID:scMYRNa0
Kotlin nativeはJavaのライブラリ使えないんだろ?
全部Kotlinで再実装しなきゃならんのなら辛くないか
2018/08/12(日) 05:54:22.09ID:5MmmYY5A
>>305
今色々とライブラリ用意してる所なんじゃないか?
それとC言語用のライブラリとか、他の言語のライブラリも使えるようだぞ。
http://blog.64p.org/entry/2017/05/19/005703
まあ、nativeなら使えないわけがないとは思うが。
2018/08/12(日) 09:06:47.01ID:a/u5qla2
google的にはkotlinも捨ててdartに行くつもりなのか
2018/08/12(日) 10:35:43.82ID:pIqP21BS
>>302
将来的にはYes
現状はNo
JDKがないと使えない
2018/08/12(日) 10:52:47.17ID:Lmkmcz7n
>>307
本命はwasmでしょ
flutterはgoogleによくある戦略外のお遊びプロジェクトで、すぐ消えるよ
2018/08/12(日) 10:57:48.76ID:Lmkmcz7n
flutter程度のお遊びプロジェクトは様々な団体であちこちで生まれては消えてを繰り返している
Googleのそれに限って光り輝いて見えるのはSEOのせいであり、だからといってほとんどが失敗して消えていることに違いはない
いいかげん気付け
2018/08/12(日) 10:59:13.78ID:a8EQc4Jn
そう思う根拠を教えて
なんとなくの決めつけじゃ説得力ないよ
2018/08/12(日) 11:26:33.00ID:Lmkmcz7n
だいぶ色の違うプロジェクトではあるけど、最近だと軍事AIドローン開発の大プロジェクトが中止されたね
Google社員が猛反発し、集団退職まで起こった
結構な大ニュースのはずだけど知ってた?そういうもんよ
2018/08/12(日) 11:57:57.27ID:GZJK6yDV
いや、だからgoogleのプロジェクトのうち長く続くものとそうでないものにどういう違いがあって、
flutterが後者である理由を教えてよ
2018/08/12(日) 12:02:42.76ID:dVUCF5O6
FlutterはAndroidから噂の新OSへ移行するとしたら絶対必要になるけどな。
そのOS自体をやめない限りは絶対続くし、Java周りのアレのせいでgoogleがAndroidを大転換したがってるのは間違いない。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況