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/09/10(月) 06:12:47.82ID:fvbXFcex
一方的に話を打ち切る前に、なんでkotlinの使用を断念するほどライセンス表示が嫌なのかの理由を教えてくれよ
昨日からそれが気になって気になって今日も10時間しか寝られなかった
2018/09/10(月) 06:38:12.22ID:wAbJU2Gt
>>657
>>647で回答済み。>>648を読んですぐ眠りにつかれたようで何よりです。

>>656
Apache 2 licenseとNOTICE.txtの表示をつけないとライセンス違反になるのなら、
皆が違反していないと確認することはむしろ善行であると思いますが。
2018/09/10(月) 07:49:38.24ID:UzPBkWPp
>>658
お前がどこの誰だからお前に確認されることに意味があるって言うんだよw
2018/09/10(月) 07:53:33.83ID:gK8yyCgJ
>>658
違うって。kotlinだとライセンス表記をしなくちゃいけないことがなんでjavaを選択することにつながるのか、
なんでそこまでライセンス表記を嫌がるのか、その理由だよ。
単にめんどくさいってだけ?
2018/09/10(月) 08:04:18.55ID:T8TT7KN/
>>655
コンパイラ同梱またはコンパイラの一部ソースを含む場合はNOTICE.txt要るけど
標準ライブラリ同梱だけならNOTICE.txtの方は要らんよ

Apacheライセンスの表示またはテキスト同梱は必要
2018/09/10(月) 08:06:47.20ID:gK8yyCgJ
>>658様にご確認いただき大変光栄でございます。
弊社で作らせている糞アプリ、また私共個人で作成しておりますゴミアプリに関しては、
いずれもライセンスの種類を問わず使用している外部ライブラリは全て謝意とともに表示させていただいております。
2018/09/10(月) 17:37:18.77ID:2Khhn9vO
ライセンスをコピペすることがKotlin使用を断念する理由になるほどの手間なのか、、
2018/09/11(火) 19:45:42.93ID:SPPkBMoC
なんの反論もないところを見るにマジでただめんどくさいだけだったのかな
そのためにJavaを使う方がもっとめんどくさいと思うんだけど
2018/09/11(火) 20:21:30.73ID:/r6K3xSm
変化が嫌いな人間っているからな
何だかんだ言い訳して変えようとせず不便を享受する
666デフォルトの名無しさん
垢版 |
2018/09/11(火) 20:38:08.49ID:RXZvWAlK
新しくてよくわからないことをやって苦労するのが嫌なんだろうな。
かといってそのままだと激しい競争に負けて稼げなくなるかも知れない。
2018/09/11(火) 20:39:42.16ID:TN974Pov
まあ一応、ライセンスの表記はめんどくさい部類には入るとは思う
あとここで発明されたものではないことがはっきり露見するのでイヤとかそういうの
2018/09/11(火) 21:05:26.12ID:SPPkBMoC
>>665
ああそっか、javaを使い続けたいって感情が先にあってそこに理由を後付けしてるのかもな
2018/09/12(水) 00:20:59.58ID:NOD5QCpZ
ところで今日はコトリンが誕生した日です。
コトリンでコーディング中の同僚に教えてあげてください。
2018/09/12(水) 06:40:16.44ID:JOKt1G1q
マジか、ケーキ買ってから出勤するか。
2018/09/12(水) 18:43:23.80ID:Rkh8R5ZK
>>667
確かにめんどくさいけど開発言語の選定に影響を及ぼすほどの工数じゃないと思うw
2018/09/12(水) 20:26:49.21ID:HIzI/Z0j
誕生日おめでとう
2018/09/13(木) 08:46:03.80ID:EyRtUU0D
ことりんたんはいくつになったかな?
2018/09/15(土) 09:21:44.95ID:8EpWOgMX
俺は今日で29になった
2018/09/15(土) 13:02:43.54ID:5HUBWRKg
今日はハイジャックされたエアベトナム機の搭乗者75人が全員死亡した日です
2018/09/16(日) 00:00:21.40ID:Mzw9rhts
9月15日は

老人の日
ひじきの日
大阪寿司の日
スカウトの日
シルバーシート記念日
シャウプ勧告の日
国際民主主義デー
独立記念日 [エルサルバドル・グアテマラ・コスタリカ・ホンジュラス・ニカラグア]
2018/09/16(日) 00:06:19.36ID:un+A0LAL
そして…

>>674の誕生日
2018/09/17(月) 16:35:32.27ID:7XrvGkih
29歳か
エンジニアとしては脂が乗ってて転職もしやすいいい年齢だな
2018/09/17(月) 16:59:35.01ID:tttN0aAW
俺も29の頃に戻って転職したいわ
2018/09/20(木) 09:37:16.88ID:jErS7Xwi
Kotlinを使うことのデメリットはビルドが遅くなる
2018/09/20(木) 10:42:57.25ID:T35mVtQn
あ、はい
2018/09/21(金) 09:41:14.52ID:0msJ+eqs
Kotlinに慣れてしまうとたまにJavaのコードを読み書きしなくちゃいけなくなった時に辛いのもデメリット
683デフォルトの名無しさん
垢版 |
2018/09/21(金) 12:44:29.48ID:isbUNhMl
つい val と打ってしまう
684デフォルトの名無しさん
垢版 |
2018/09/21(金) 12:46:29.69ID:isbUNhMl
そして頭が Java モードに移行した後で String s = "hpge"; がなぜコンパイルエラーなのかと数秒悩む。
2018/09/22(土) 09:17:23.72ID:YkyW/fpS
Javaとの切り替えは楽だわ、全然違うから。
Swiftとの切り替えの方がはるかにしんどい。似すぎなんだよ。
2018/09/22(土) 10:32:19.91ID:7avfEzoP
さらにGoに移ればvalとも打たなくなる
2018/09/22(土) 12:22:49.79ID:IERFLIHo
Goの変数宣言は大嫌い
err変数の使い回しを推奨してるからerrが最初に出てくる箇所だけ := で後は = という一貫性に欠け紛らわしいコードになる
そのうえ := は左辺に新規変数が一つでもあればよく、その他は普通の再代入になるという変数宣言の意義を無にする支離滅裂な仕様
あれなら := だけに統一して最初に出てきた箇所を変数宣言と見做す仕様でよかっただろ
2018/09/22(土) 13:23:45.58ID:MqLf+m4t
>>687
微妙に違ってるのが残念
errは使いまわさない

if判定式に書いてとブロック内での利用がGoのスタイルらしいです
2018/09/22(土) 13:38:05.35ID:96L85sWt
普通はGoのイライラポイントは行末にセミコロンが置ける判定だと
勝手にセミコロンが入ってる前提でコンパイルしようとするところだと思う
2018/09/22(土) 15:16:15.77ID:nhXWEJTw
>>687
言いたいことは分かるけどそれ実際そんな問題になるか?
2018/09/22(土) 16:37:08.98ID:I9L5/Izk
つーかコロンがあるとソースが気持ち悪い
関数参照とか特に
2018/09/23(日) 13:15:02.35ID:OIHJvn9v
std::
2018/09/23(日) 19:30:36.44ID:n8h6E1HX
:-)
2018/09/23(日) 19:44:03.36ID:qwzkV0Ze
:-p
2018/09/23(日) 19:56:30.03ID:MC3A3QT4
セルビス「せやな」
2018/09/23(日) 20:12:24.02ID:2qjNBgA0
sどっからきたんや
697695
垢版 |
2018/09/23(日) 20:34:37.71ID:trg3dXRh
書いた本人もsがどこから来たのかわからない。
でも真実は太陽のようなもの。何時までも隠し通せないものさ。
2018/09/24(月) 11:09:47.71ID:WVBXZCsi
なんのスレだよここ
2018/09/24(月) 11:34:08.81ID:OJiEOrR3
Xamarinスレです(即答)
2018/09/24(月) 16:50:49.27ID:Ojr5YdNC
editTextで複数行入力可能で最大3行まで
入力できるようにするのはどうしたらいいですか
maxLinesだと無視されるようです
701デフォルトの名無しさん
垢版 |
2018/09/24(月) 17:00:57.87ID:twjLvrgB
>>700
それは Android の話? だったら Android スレで聞いた方が良いのでは?
2018/09/25(火) 00:09:04.72ID:ZrcCs/Sx
そこをなんとか
703デフォルトの名無しさん
垢版 |
2018/09/25(火) 01:02:48.85ID:VjhU4mZC
まあ気長に待てばその内わかる人が来て何か書いてくれるかも知れんけどね。
2018/09/25(火) 08:52:37.98ID:NWf3skxx
分かるけどググれば4秒くらいで解決しそうだから教えない
2018/09/25(火) 09:21:46.51ID:TsRTczB1
役に立たねえ5chのクズ共が
2018/09/25(火) 10:05:41.38ID:gnEXqDst
Androidの話は明らかにスレチだしな
707デフォルトの名無しさん
垢版 |
2018/09/25(火) 10:30:04.02ID:2yBY1mnV
役に立つ君が役に立つ事を沢山書けば良い。
2018/09/25(火) 10:42:27.86ID:0NwNRNq1
コーヒーを入れた後の出し殻はトイレの消臭剤として有能だ
どうだ、役に立つだろ
709デフォルトの名無しさん
垢版 |
2018/09/25(火) 11:09:17.83ID:2yBY1mnV
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ´・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u'. `u-u'
2018/09/25(火) 13:50:11.12ID:DbAEJM0g
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10196453085?fr=and_tw

「Kotlinしかありえません。」
「今後Javaでの開発は急激に衰退していきます。」
「Open JDKなぞ企業が利用するはずもありません。」

有償も無償もJDKを否定しながらKotlinを薦めるって意味分かんない
711デフォルトの名無しさん
垢版 |
2018/09/25(火) 15:13:33.06ID:5plMkkR8
>>710
企業は有償のJDKを使うが開発はKotlinでやる事が多くなるって言いたいのではないかな。
ま、なんか勘違いしてそうではあるが。
2018/09/25(火) 17:17:15.91ID:Mw8jC0Zd
>>710
知恵袋の回答に何を期待してるんだ前は
2018/09/25(火) 23:12:12.51ID:61rXSjgU
そこで Kotlin/Native on Android があります
https://github.com/JetBrains/kotlin-native/blob/master/samples/androidNativeActivity/src/main/kotlin/main.kt

なお初心者
2018/09/26(水) 08:34:11.68ID:kWnsOfz4
Java11が来ましたな
2018/09/26(水) 13:18:14.38ID:L+P75TCh
YES
2018/09/26(水) 13:54:35.15ID:jEjEyGQe
高須クリニック!
2018/09/26(水) 14:03:09.80ID:3yW6iUgn
まっ代用コーヒーで我慢されたし
2018/09/26(水) 17:54:13.69ID:2GwnlijE
誰かkotlin1.3の話しろよ
719デフォルトの名無しさん
垢版 |
2018/09/26(水) 17:57:42.17ID:dsR47lxw
君がしてくれ。俺は全然わからないので君の書いたのをひたすら読むから。
2018/09/26(水) 18:36:17.71ID:j+DUBV/U
Kotlin 1.3

むかしむかしあるところにおじいさんとおばあさんがいました
721デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:14:29.41ID:MrbR9bEN
おじいさんはキャバクラへ、おばあさんはホストクラブへ行きましたとさ。
めでたしめでたし。



                   ┼ヽ  -|r‐、. レ |
                    d⌒) ./| _ノ  __ノ
                   _______
                   企画・製作 5ch
2018/09/27(木) 15:05:00.97ID:v94RLyWs
いい話だなあ
723デフォルトの名無しさん
垢版 |
2018/09/27(木) 16:02:07.23ID:0MoXCxti
そ、そうか?
724デフォルトの名無しさん
垢版 |
2018/09/27(木) 16:31:57.37ID:0MoXCxti
Windows 10 でコマンドラインのコンパイラの新しい kotlin 1.2.71 をインストールして kotlinc 実行したら「アクセスが拒否されました。」が出る。

Linux 用のやつを WSL の Ubuntu にもインストールしたがそちらは正常に動く。

なんだろ?
725デフォルトの名無しさん
垢版 |
2018/09/27(木) 16:36:27.25ID:0MoXCxti
わかった。kotlin-compiler.exe がウイルスバスターの監視に引っ掛かってブロックされたからだった。
なんか変えて失敗ってことか。
2018/09/27(木) 16:51:27.70ID:v94RLyWs
強いて言うならウイルスバスターとかいうゴミをわざわざインストールしてるのが失敗
727デフォルトの名無しさん
垢版 |
2018/09/27(木) 17:13:56.32ID:0MoXCxti
>>726
かといってウイルスバスターにブロックさせなくても java.lang.refrect.InvoctionTargetException が出て動かない。

そちらではちゃんと動く?
728デフォルトの名無しさん
垢版 |
2018/09/28(金) 03:28:53.57ID:5yuIehG0
コピペしてもあまり意味ないかも知れないが、Windows にインストールしたコマンドラインコンパイラはこんな感じだ。

C:\>kotlinc -version
info: kotlinc-jvm 1.2.71 (JRE 1.8.0_144-_2017_08_24_19_19-b00)
WARN: Failed to load filesystem access layer: Windows 10, 1.8.0_144, nio2=true
java.lang.reflect.InvocationTargetException
at com.intellij.openapi.util.io.FileSystemUtil$Nio2MediatorImpl.getAttributes(Unknown Source)
at com.intellij.openapi.util.io.FileSystemUtil.check(Unknown Source)
(長いので省略)
Caused by: java.lang.ExceptionInInitializerError
at sun.nio.fs.Util.split(Unknown Source)
(長いので省略)
at java.nio.file.Paths.get(Unknown Source)
... 41 more
Caused by: java.nio.charset.UnsupportedCharsetException: MS932
at java.nio.charset.Charset.forName(Unknown Source)
at sun.nio.fs.Util.<clinit>(Unknown Source)
... 59 more

C:\>kotlin -version
Kotlin version 1.2.71-release-64 (JRE 10.0.2+13)

C:\>

kotlinc は何故か Java VM が JRE 1.8.0_144-_2017_08_24_19_19-b00 で動いている
事になっているようだが、Java 10 (jdk-10.0.2) しかインストールされていない PC なので
これはおかしい。Linux の方にインストールした kotlinc コマンドはエラーは出ないが
JRE 1.8.0_144-jdk_2017_08_24_20_46-b00 で動いている事になっていた。
ほんのちょっとバージョンが違う。

kotlin コマンドの方は普通に Java 10 で動こうとしていてエラーは出ない。
2018/10/01(月) 21:48:45.24ID:yF30TuQz
今日Windowsで動かしたけど別に問題なかったぞ
730デフォルトの名無しさん
垢版 |
2018/10/01(月) 22:04:13.67ID:943L2N6Q
そう?同じ1.2.71?Javaの方は10?
とすると何が原因かわからんな。
2018/10/02(火) 06:02:54.42ID:uz2k60mG
情報少なすぎてそれだけじゃ何もわからんけど、
コマンドラインのkotlincは渡すオプションが足りなかったり間違えたりすると動かないからそこらへんじゃね。
そういうのがめんどいから素直にgradle使うことを俺は勧める。
732デフォルトの名無しさん
垢版 |
2018/10/02(火) 09:25:59.34ID:5tJ1y/rb
いやしかし Linux にインストールした方はちゃんと動くんだよね。
2018/10/02(火) 09:39:26.44ID:hoDCY76c
こいつ人をイライラさせる才能に溢れてるな
734デフォルトの名無しさん
垢版 |
2018/10/02(火) 09:40:04.36ID:5tJ1y/rb
>>733
誰?
735デフォルトの名無しさん
垢版 |
2018/10/02(火) 15:09:10.48ID:6qlwhkG7
kotlin.bat
setlocal
set _KOTLIN_RUNNER=1
call %~dps0kotlinc.bat %*
こんなんだぞ。特別なことしない限り違いが出るはずもない。
2018/10/02(火) 15:39:48.59ID:hoDCY76c
違いが出るはずもないって言っても実際に出てるんだろ。

俺の環境では問題ないし、公式にもそんなissueは上がってないし、お前が何かミスをしてるとしか思えんよ。

何日もこのスレで文句言う前に自分で原因究明した方が有意義だと思うけど。
2018/10/02(火) 16:18:21.16ID:/QfTYNRi
意味のわからない、bat なんか使うな

PowerShell を使え
738デフォルトの名無しさん
垢版 |
2018/10/02(火) 16:32:10.71ID:6qlwhkG7
>>736
俺じゃねぇw

PowerShellは、起動毎に毎回0.5秒くらい待たされるの我慢ならん。
2018/10/02(火) 17:04:03.50ID:bPi5Hx1y
kotlin-compiler-1.2.71-windows-x64.zipを展開したものを使うと確かになるようだ
2018/10/02(火) 17:05:32.14ID:ibUSG6OV
自分で解決できないんだからgradle使えば
741デフォルトの名無しさん
垢版 |
2018/10/02(火) 17:24:31.60ID:hjXu6C7/
>>739
ならない人はそれじゃないやつ使ってんのかね?
742デフォルトの名無しさん
垢版 |
2018/10/02(火) 17:26:43.04ID:hjXu6C7/
>>736
何日もって木曜と金曜にしか書いてないが?
なんでこんなことで苛立つ?おまえ疲れてんのか?
743デフォルトの名無しさん
垢版 |
2018/10/02(火) 17:55:47.89ID:6qlwhkG7
っていうか、-windows-x64なんてのがあるのか。
何もついてない方なら、問題ないな。
D:\home>kotlin -version
Kotlin version 1.2.71-release-64 (JRE 11+28)
D:\home>kotlinc -version
info: kotlinc-jvm 1.2.71 (JRE 11+28)
2018/10/02(火) 17:56:45.74ID:uz2k60mG
この子、悪気はないのに周りから嫌われるタイプっぽい。。
2018/10/02(火) 18:08:01.19ID:uz2k60mG
>>743
俺も今試してみたけど問題なかったわ。なんなんだろうな。
746デフォルトの名無しさん
垢版 |
2018/10/02(火) 18:11:31.71ID:hjXu6C7/
>>743
よく見たらwindows-x64が付いてないzipファイルもダウンロードページにあるね。
OSごとに分けたから共通のがなくなったのかと思って見てなかったよ。
どうもありがとう。そっちでやってみる。
747デフォルトの名無しさん
垢版 |
2018/10/02(火) 18:15:45.96ID:hjXu6C7/
うまく行った。
748デフォルトの名無しさん
垢版 |
2018/10/03(水) 01:01:41.06ID:jikKostS
kotlin-compiler-1.2.71.zip と kotlin-compiler-1.2.71-windows-x64.zip の違い。

* kotlin-compiler-1.2.71-windows-x64.zip

bin\kotlin-compiler.exe があり、それでコンパイルをするようになっている。
これは WSL の Ubuntu の file コマンドに読ませると下記出力がある。
kotlin-compiler.exe: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows

* kotlin-compiler-1.2.71.zip

lib/kotlin-compiler.jar があり、それをそのPCにインストールされた java コマンドで動かしてコンパイルをするようになっている。
2018/10/03(水) 07:47:58.09ID:bMY4sgMH
JETで各プラットフォームのバイナリーがつくようになったらしい
https://blog.jetbrains.com/kotlin/2018/09/kotlin-1-2-70-is-out/
よくわからないけどJETでのビルドミス?
2018/10/03(水) 11:04:07.41ID:MQnZqDNR
なんでGradle使わないんだろ
751デフォルトの名無しさん
垢版 |
2018/10/03(水) 12:15:19.60ID:PjNDkZKJ
さあ。
自分は、プロジェクト開いていないときでもREPLを使えるようにstandalone版も入れているけど。
GradleだけでREPLを「簡単に」使える方法あるのかな(イメージ的には、npm install -g)?
2018/10/03(水) 13:14:06.19ID:ByEFsyrD
>>750
使わないんじゃなくて、スキルがなくて使えないんだろ
753デフォルトの名無しさん
垢版 |
2018/10/03(水) 13:23:23.07ID:PjNDkZKJ
確かにないよw
でも、たかがREPL動かすためにGradleで苦労する必要もない。
システムにインストール(ダウンロードしてPATH通すだけ)すれば済む話だし。
Gradleはwrapperオンリーで、プロジェクト専用でしか使わない、と自分は決めてる。
2018/10/03(水) 13:26:22.23ID:NOwCXmGY
あっもう結構です
2018/10/03(水) 14:01:19.66ID:gJy1D1hJ
だから、Ruby をやっておけって言ってる

Ruby == Groovy
Rails == Grails

Ruby, Groovy に型推論を付けたら、Kotlin, Haxe になる。
基本は、クロージャ
756755
垢版 |
2018/10/03(水) 14:06:01.23ID:gJy1D1hJ
Gradle, Ruby のBundler, npm は、ほぼ同じ
2018/10/03(水) 14:34:55.44ID:MQnZqDNR
なんかめんどくさい奴だなほんと
トラブル起きた時にこのスレでクレクレするだけで自分で何もせず回答待ち、おまけにスキルがないのを開き直りかい

ついでに関係ないRuby基地外までやって来てカオスw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。