Kotlin 4
■ このスレッドは過去ログ倉庫に格納されています
JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
https://kotlinlang.org
※前スレ
http://mevius.5ch.net/test/read.cgi/tech/1521401186/ >>667
確かにめんどくさいけど開発言語の選定に影響を及ぼすほどの工数じゃないと思うw 今日はハイジャックされたエアベトナム機の搭乗者75人が全員死亡した日です 9月15日は
老人の日
ひじきの日
大阪寿司の日
スカウトの日
シルバーシート記念日
シャウプ勧告の日
国際民主主義デー
独立記念日 [エルサルバドル・グアテマラ・コスタリカ・ホンジュラス・ニカラグア] 29歳か
エンジニアとしては脂が乗ってて転職もしやすいいい年齢だな Kotlinを使うことのデメリットはビルドが遅くなる Kotlinに慣れてしまうとたまにJavaのコードを読み書きしなくちゃいけなくなった時に辛いのもデメリット そして頭が Java モードに移行した後で String s = "hpge"; がなぜコンパイルエラーなのかと数秒悩む。 Javaとの切り替えは楽だわ、全然違うから。
Swiftとの切り替えの方がはるかにしんどい。似すぎなんだよ。 Goの変数宣言は大嫌い
err変数の使い回しを推奨してるからerrが最初に出てくる箇所だけ := で後は = という一貫性に欠け紛らわしいコードになる
そのうえ := は左辺に新規変数が一つでもあればよく、その他は普通の再代入になるという変数宣言の意義を無にする支離滅裂な仕様
あれなら := だけに統一して最初に出てきた箇所を変数宣言と見做す仕様でよかっただろ >>687
微妙に違ってるのが残念
errは使いまわさない
if判定式に書いてとブロック内での利用がGoのスタイルらしいです 普通はGoのイライラポイントは行末にセミコロンが置ける判定だと
勝手にセミコロンが入ってる前提でコンパイルしようとするところだと思う >>687
言いたいことは分かるけどそれ実際そんな問題になるか? つーかコロンがあるとソースが気持ち悪い
関数参照とか特に 書いた本人もsがどこから来たのかわからない。
でも真実は太陽のようなもの。何時までも隠し通せないものさ。 editTextで複数行入力可能で最大3行まで
入力できるようにするのはどうしたらいいですか
maxLinesだと無視されるようです >>700
それは Android の話? だったら Android スレで聞いた方が良いのでは? まあ気長に待てばその内わかる人が来て何か書いてくれるかも知れんけどね。 分かるけどググれば4秒くらいで解決しそうだから教えない コーヒーを入れた後の出し殻はトイレの消臭剤として有能だ
どうだ、役に立つだろ 【審議中】
∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u' https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10196453085?fr=and_tw
「Kotlinしかありえません。」
「今後Javaでの開発は急激に衰退していきます。」
「Open JDKなぞ企業が利用するはずもありません。」
有償も無償もJDKを否定しながらKotlinを薦めるって意味分かんない >>710
企業は有償のJDKを使うが開発はKotlinでやる事が多くなるって言いたいのではないかな。
ま、なんか勘違いしてそうではあるが。 君がしてくれ。俺は全然わからないので君の書いたのをひたすら読むから。 Kotlin 1.3
むかしむかしあるところにおじいさんとおばあさんがいました おじいさんはキャバクラへ、おばあさんはホストクラブへ行きましたとさ。
めでたしめでたし。
┼ヽ -|r‐、. レ |
d⌒) ./| _ノ __ノ
_______
企画・製作 5ch Windows 10 でコマンドラインのコンパイラの新しい kotlin 1.2.71 をインストールして kotlinc 実行したら「アクセスが拒否されました。」が出る。
Linux 用のやつを WSL の Ubuntu にもインストールしたがそちらは正常に動く。
なんだろ? わかった。kotlin-compiler.exe がウイルスバスターの監視に引っ掛かってブロックされたからだった。
なんか変えて失敗ってことか。 強いて言うならウイルスバスターとかいうゴミをわざわざインストールしてるのが失敗 >>726
かといってウイルスバスターにブロックさせなくても java.lang.refrect.InvoctionTargetException が出て動かない。
そちらではちゃんと動く? コピペしてもあまり意味ないかも知れないが、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 で動こうとしていてエラーは出ない。 今日Windowsで動かしたけど別に問題なかったぞ そう?同じ1.2.71?Javaの方は10?
とすると何が原因かわからんな。 情報少なすぎてそれだけじゃ何もわからんけど、
コマンドラインのkotlincは渡すオプションが足りなかったり間違えたりすると動かないからそこらへんじゃね。
そういうのがめんどいから素直にgradle使うことを俺は勧める。 いやしかし Linux にインストールした方はちゃんと動くんだよね。 kotlin.bat
setlocal
set _KOTLIN_RUNNER=1
call %~dps0kotlinc.bat %*
こんなんだぞ。特別なことしない限り違いが出るはずもない。 違いが出るはずもないって言っても実際に出てるんだろ。
俺の環境では問題ないし、公式にもそんなissueは上がってないし、お前が何かミスをしてるとしか思えんよ。
何日もこのスレで文句言う前に自分で原因究明した方が有意義だと思うけど。 意味のわからない、bat なんか使うな
PowerShell を使え >>736
俺じゃねぇw
PowerShellは、起動毎に毎回0.5秒くらい待たされるの我慢ならん。 kotlin-compiler-1.2.71-windows-x64.zipを展開したものを使うと確かになるようだ >>739
ならない人はそれじゃないやつ使ってんのかね? >>736
何日もって木曜と金曜にしか書いてないが?
なんでこんなことで苛立つ?おまえ疲れてんのか? っていうか、-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) この子、悪気はないのに周りから嫌われるタイプっぽい。。 >>743
俺も今試してみたけど問題なかったわ。なんなんだろうな。 >>743
よく見たらwindows-x64が付いてないzipファイルもダウンロードページにあるね。
OSごとに分けたから共通のがなくなったのかと思って見てなかったよ。
どうもありがとう。そっちでやってみる。 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 コマンドで動かしてコンパイルをするようになっている。 さあ。
自分は、プロジェクト開いていないときでもREPLを使えるようにstandalone版も入れているけど。
GradleだけでREPLを「簡単に」使える方法あるのかな(イメージ的には、npm install -g)? >>750
使わないんじゃなくて、スキルがなくて使えないんだろ 確かにないよw
でも、たかがREPL動かすためにGradleで苦労する必要もない。
システムにインストール(ダウンロードしてPATH通すだけ)すれば済む話だし。
Gradleはwrapperオンリーで、プロジェクト専用でしか使わない、と自分は決めてる。 だから、Ruby をやっておけって言ってる
Ruby == Groovy
Rails == Grails
Ruby, Groovy に型推論を付けたら、Kotlin, Haxe になる。
基本は、クロージャ Gradle, Ruby のBundler, npm は、ほぼ同じ なんかめんどくさい奴だなほんと
トラブル起きた時にこのスレでクレクレするだけで自分で何もせず回答待ち、おまけにスキルがないのを開き直りかい
ついでに関係ないRuby基地外までやって来てカオスw >>757
複数の人を十把一絡げにして一人だと考えてないか?
なお、最初にWindowsのx64版がおかしいと書いたのは俺だ。 rubyはム版に生息してるいつものrubyガイジだろ あいつ他のスレでも見かけるけど、板中のスレ全部巡回してるのかな Kotlinではあまりやらないけど、LLだとたまに使う
巨大XMLの一部構造を解析する必要があるときなんかに、
「この要素でこの子要素持ってないやついる?」
「この要素の子要素でこの属性持ってないヤツいる?」
「この要素のこの属性が取りうる値一覧くれ」
みたいなのを逐一繰り返し聞く必要がある場合なんかにはREPLの方が楽 俺もIDEAのEvaluate Expression使う。完全にREPLの上位互換だと思う。 android studio3.2で、カーソルがある行のみ整形するショートカットを教えてください >>770
Shift+下 の後 Ctrl+Alt+l (エル) ■ このスレッドは過去ログ倉庫に格納されています