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/

772デフォルトの名無しさん2018/10/14(日) 21:05:23.47ID:beYTJsD+
>>771
ありがとうございます。
けっこう手順を踏まないとダメなんですね

次に書く行がある場合Ctrl+Shift+Enterで整形できたのですが、
}前など最終行の場合にイライラしてました・・

773デフォルトの名無しさん2018/10/14(日) 22:36:11.51ID:pGqNEbzG
>>772
Settings の Keymap の Editor Actions の中に、Emacs Tab というのがある
押すと、カーソルがある行だけを、前の行に合わせてインデントしてくれる
たぶんデフォルトだとキーに割り当てられてないので、何か適当なキーに割り当てて使う
じぶんはこれを Ctrl + I と Tab に割り当てて使っている
Tabを直接入力できなくなるけど、特に困ったことは無い

774デフォルトの名無しさん2018/10/15(月) 21:35:33.77ID:E6pr56BO
 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。

775デフォルトの名無しさん2018/10/17(水) 11:52:16.07ID:5AnSWZbJ
ずっとkotlinばっか書いてると久しぶりにjavaを書いた時に==で文字列比較とかしそうになって危険

776デフォルトの名無しさん2018/10/17(水) 12:17:00.62ID:09vqJ2WQ
C#とkotlinだけで書けばええんや

777デフォルトの名無しさん2018/10/18(木) 00:43:49.66ID:CSkK3ONp
今更C#覚える気にはならん

778デフォルトの名無しさん2018/10/18(木) 07:40:45.75ID:KOCQ6LQm
NativeきたらC#は不要になるな

779デフォルトの名無しさん2018/10/18(木) 09:17:43.73ID:xtVP5nmJ
そういやnative試しにやってみたらちゃんとコンパイルできて感動した

780デフォルトの名無しさん2018/10/18(木) 09:39:16.93ID:NtzxCfOc
native着々と出来上がってきてていいね

781デフォルトの名無しさん2018/10/18(木) 09:50:00.53ID:LiE4kJE0
あれってKotlinだけでiOSのGUIまで全部いけるの?

782デフォルトの名無しさん2018/10/18(木) 09:53:18.19ID:LiE4kJE0
自分で調べたけど行けそうだね、今週末にでもなんか作ってみるか

783デフォルトの名無しさん2018/10/18(木) 10:07:13.26ID:+dNyBfsQ
どうせ日本語文字処理とか日本語表示とか日本語フォントとか日本語入力とかで(どう)しようもないバグとかあるんだろ
お前ら使ってわかりやすく報告しろ

784デフォルトの名無しさん2018/10/18(木) 11:12:07.81ID:Oe/xKmru
サーバー側もiOSもAndroidもKotlinのみでできてJVMからも独立して最強じゃん

785デフォルトの名無しさん2018/10/18(木) 11:13:01.88ID:Oe/xKmru
Flutterとkotlin native どっちが将来性あるんだろうか

786デフォルトの名無しさん2018/10/18(木) 11:28:37.05ID:+dNyBfsQ
いまモノがあるという時点で後者
まあ仮に3年後に乗り換えだとしても3年は便利に使えるわけだし充分だろう

787デフォルトの名無しさん2018/10/18(木) 11:35:55.95ID:LiE4kJE0
俺はFlutterの方が将来性あるし、シェアも大きくなると思うけどな。
特にグーグルがまじでAndroidを捨て去るならそうなると思う。

が、Dartとかいう古き悪しきJavascriptみたいなゴミは書きたくないからNativeを書くぞ俺は

788デフォルトの名無しさん2018/10/18(木) 11:38:34.71ID:/F7k6oEO
>>784
当方はプログラミングの勉強を始めたいと考えている初心者です

ド素人の質問ですみませんが、
Kotlin nativeだとJVM(Oracle JDKやOpen JDKを含む)の制約から解放されるのですか?
ライブラリとかまだKotlin独自のものが少ないので、色々難しい課題があるとは思いますが、
とりあえずOracleからの著作権侵害訴訟のリスクに怯えなくてもKotlinで開発出来るように
なるなら、安心して開発に取り組めるようになるのではないかと思いまして
もし見当違いの質問でしたら、申し訳ありません

789デフォルトの名無しさん2018/10/18(木) 11:50:17.69ID:vXtTFe2k
>>783
emojiのおかげでそのへん心配する必要はほぼ無くなったな

790デフォルトの名無しさん2018/10/18(木) 12:03:26.12ID:Mxr2Ur4L
>>788
代わりに極めて高い確率でKotlin nativeそのものが頓挫しコード資産や経験がパーになるリスクを背負うことになるけど、それでもよければ

791デフォルトの名無しさん2018/10/18(木) 13:01:35.45ID:G4vijIF0
>>783
あるかなあ?元から国際化考えて作られたものだからnativeになったからといって新たにそれのバグが追加されるとは思えんが。

792デフォルトの名無しさん2018/10/18(木) 13:10:28.86ID:bOGKoKpZ
GUI側でなんかありそうな気はうっすらする

793デフォルトの名無しさん2018/10/18(木) 13:53:48.29ID:/F7k6oEO
>>790
私がKotlin native習得に挫折するなら話は分かりますが、Kotlin nativeそのものが頓挫することは
ないんじゃないでしょうか?

794デフォルトの名無しさん2018/10/18(木) 14:01:13.13ID:Mxr2Ur4L
>>793
普通にあるよ
何を勘違いしてるのか知らないが、たかが小さな会社の俺プラットフォームでプロダクションには現状誰も使ってないんだぞ?
そんなもん毎日のように腐るほど生み出されては消えていっている
逆に成功したら超ラッキー、くらいのレベルだ
Kotlinユーザーってほぼ例外なく他の言語も使えるから、Javaがゴタゴタしてるからって無理にKotlinに固執する理由もない
言っちゃ悪いけど、他に選択肢を持っている人がオモチャとして観察するフェーズであり、キャリアを賭けるようなもんじゃない

795デフォルトの名無しさん2018/10/18(木) 14:29:52.26ID:Oe/xKmru
これから新規でクロスプラットフォームでアプリ作るとしたらflutterとkotlin nativeどっちがいいんすか

796デフォルトの名無しさん2018/10/18(木) 14:41:31.35ID:mC/Lwmhp
React nativeがいいよ

797デフォルトの名無しさん2018/10/18(木) 14:52:18.29ID:/F7k6oEO
>>794
なるほど、社内でのKotlin nativeプロジェクトにおける開発という意味で頓挫と仰っておられたのですね
了解しました
Kotlin自体の開発元のJetBrains社によるKotlin native開発の頓挫のことを指してるのかと思ってしまったので。。
確かに現場視点から見ると、著作権云々より色々考慮しなくてはいけないことがあるんでしょうね

私の元々の質問の意図は、Kotlin nativeで作成したネイティブバイナリのコードであれば、Oracleの著作権
侵害とは一切関わりのないコードが生成できるのかと確認することでした
実際の現場での開発運用までいくと、会社による顧客へのサポート対応とか諸々の課題を当然考慮しないと
いけないでしょうが、今回の質問はそこまで踏み込んでおらず、あくまでOracleの著作権の影響範囲とその
回避について、Kotlin nativeの開発は有用か尋ねたつもりでした

多分私を学生だと思われて、現場の泥臭いことを教えていただいたのですね
勘違いさせてすみません
50近いオッサンが、趣味と好奇心の延長で質問したことですので

798デフォルトの名無しさん2018/10/18(木) 15:56:54.48ID:Mxr2Ur4L
>>797
そうじゃなくてJetBrainsによるKotlin native開発が頓挫する話だ
JetBrainsはMSやOracle、Googleといった力押しで言語を普及させることのできるような企業と比較すれば遥かに「小さな会社」だよ
趣味なら好きにすればいいし、頓挫しても経験は決してゼロにはならないけど、
Javaロックインよりも遥かに大きなリスクを抱えることになるというのは理解しておきなさい

799デフォルトの名無しさん2018/10/18(木) 16:23:08.89ID:LiE4kJE0
>>794に禿げ上がるほど同意しすぎて禿げたわ

まだまだおもちゃとしか言えないレベルだよな。
とは言え一年前に比べたらだいぶ進化してるから、一年後にどうなってるかはわからない。

800デフォルトの名無しさん2018/10/18(木) 17:02:31.96ID:/F7k6oEO
>>798
なるほど、まだKotlin nativeは使い物になるレベルに達していない代物なのですね
色々ご教授いただき、ありがとうございました。

正直、従来のKotlinとKotlin nativeとの言語としての完成度の差を知らなかったので、
大変勉強になりました
今は、(Kotlin nativeではなく)ノーマル(従来)のKotlinを触って勉強したいと思います

801デフォルトの名無しさん2018/10/18(木) 18:54:28.76ID:aXnVPh22
使い物になるかどうか俺にはまだわからない。

802デフォルトの名無しさん2018/10/18(木) 20:57:17.61ID:2fRxoa3c
flutterは使い物になってるん

803デフォルトの名無しさん2018/10/18(木) 21:23:22.75ID:L9eqCZWO
現状大差ない
どちらもプロダクトに投入してる例はあるけどまだまだこれから

804デフォルトの名無しさん2018/10/18(木) 23:19:27.58ID:W/jJZT8E
React Native + Kotlin/JS + Objective-C でアプリ書いてるけど
React Native + Kotlin/Common + Kotlin/Native (RCT_EXPORT_MODULEだけObjC) を考えてる

805デフォルトの名無しさん2018/10/18(木) 23:56:45.28ID:2fRxoa3c
React Nativeは糞なん

806デフォルトの名無しさん2018/10/19(金) 00:01:12.66ID:0w8u7dR8
>>804
Kotlin使ってるならObjCじゃなくSwift使えよ
構文とか似てるし

807デフォルトの名無しさん2018/10/19(金) 05:50:07.67ID:anLrnbMW
>>804
なんでそんな目に見える苦行の道を選んだのかw

808デフォルトの名無しさん2018/10/19(金) 06:53:56.43ID:o50FFHF4
>>806
以前別アプリで使ってたけど型推論あるとビルドクッソ遅いの直ったの?

809デフォルトの名無しさん2018/10/19(金) 10:32:23.06ID:QF/fmEqa
ちょっとでも欠点を見つけるとそれを理由にして新しいものを拒否するやつってどこの世界にも必ずいるよな

810デフォルトの名無しさん2018/10/19(金) 11:39:41.80ID:A/qV8EFP
それ以上に、古いものの欠点を過剰に騒ぎ立てて新しいものをゴリ押ししようとする奴のほうが多い気がする

811デフォルトの名無しさん2018/10/19(金) 11:45:04.89ID:A/qV8EFP
あと個人的な経験でいうと、新しいものの欠点はむしろ検討段階で見落とされて後で問題になることが非常に多い
新規導入におけるビジネス判断って、フィーチャーだけに目が行って非機能仕様や細かい制約はあまり考慮されないもんだ

812デフォルトの名無しさん2018/10/19(金) 11:47:27.55ID:QF/fmEqa
顔真っ赤だぞ

813デフォルトの名無しさん2018/10/19(金) 12:05:14.92ID:tmON5lM4
今ある問題に目を瞑って現状維持に固執するやつは多い
新しいものを見ると特に検証もせず推し進めるやつもいる

814デフォルトの名無しさん2018/10/19(金) 12:17:58.33ID:3T6bO47t
新しいものを受け入れられなくなった時が老化の始まりだと思っている

815デフォルトの名無しさん2018/10/19(金) 13:18:39.60ID:CgT1zPa0
人は歩みを止めた時に、そして挑戦を諦めた時に年老いてゆくのだと思います。

このソフトを使えばどうなるものか。 危ぶむなかれ、危ぶめば道はなし。
踏み出せばその一足が道となり、その一足が道となる。

迷わず使えよ、使えばわかるさ ありがとう!

816デフォルトの名無しさん2018/10/19(金) 13:35:53.85ID:A/qV8EFP
都合よく自分の使いたいものを想定して一般論を語るのはいけない
こんな糞パッケージや糞製品導入した奴は子ねって思ったこと、ITエンジニアならあるだろ?

817デフォルトの名無しさん2018/10/19(金) 18:28:06.35ID:anLrnbMW
自社が製品として販売しているオリジナルフレームワークを自社サービスで使っているせいで仕事を辞めたことはある。
本当に、本当にゴミフレームワークだった。

818 ◆QZaw55cn4c 2018/10/19(金) 19:44:06.11ID:akKjNeBd
>>814
その新しいものとやらが実際には価値のないものだったら動かない方が勝りますね

819デフォルトの名無しさん2018/10/19(金) 19:53:50.60ID:gPrGaWTX
重要なのは新しいか古いかではなく、自分の望みを叶える事に使える道具かどうかだ。

820デフォルトの名無しさん2018/10/20(土) 07:22:23.67ID:LPuzIORG
>>819
叶えるのに最適かどうか、と言わないとC言語でなんでもできるおじさんがやって来るぞ。

821デフォルトの名無しさん2018/10/20(土) 12:16:34.27ID:u8BRF3D8
C++よりCだな

822デフォルトの名無しさん2018/10/20(土) 13:28:58.42ID:qwv4GmvH
>>820
そういやそうだな。
C、そしてアセンブラ最強になってしまう。

新着レスの表示
レスを投稿する