X

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/
400デフォルトの名無しさん
垢版 |
2018/08/22(水) 15:46:02.41ID:TfhbroeT
sed 's/val/let/g'
2018/08/22(水) 17:58:32.00ID:q9VwAvA5
>>395
そんなこと言ってると時代に取り残されるぞ
2018/08/22(水) 18:06:27.10ID:HQ6oWCAi
そういう本質的でない技術は主流になってからやりゃいいよ
2018/08/22(水) 20:16:12.08ID:8AiYFpTJ
let って再代入可な方じゃないの
2018/08/22(水) 20:20:16.72ID:mHU9sjBy
>>403
関数型言語では、束縛といってletは再入不可だが、
JavaScriptとTypeScriptはなぜか再入可能になる
2018/08/22(水) 20:39:29.39ID:KWi0p3U0
letよりvalの方が好きなんだけど
2018/08/22(水) 20:40:29.82ID:0XlZNPWV
>>401
技術者としてはキャッチアップしておかなくちゃいけないけど、既存のプラットホームとの兼ね合いで主流になるまでのハードルは高いよ
具体的に言えばAppleとグーグルの稼ぎが減ってしまうから
2018/08/22(水) 20:42:06.98ID:8AiYFpTJ
完全にjavascript脳だったわ…
2018/08/22(水) 20:45:35.82ID:mHU9sjBy
>>407
それは君のせいじゃないから大丈夫
2018/08/22(水) 20:46:41.41ID:KWi0p3U0
jsは呪い
410デフォルトの名無しさん
垢版 |
2018/08/22(水) 20:54:36.48ID:ROURn6Ut
本日は朝から晩までC言語漬けでした。
2018/08/22(水) 21:02:15.44ID:O0qVPdaC
>>409
確かに
>>399
varとvalが紛らわしいと思う一方で、letと束縛のイメージが結びつかなくて気持ち悪いと思う自分がいる。
2018/08/22(水) 21:11:20.85ID:mHU9sjBy
>>411
確かにlet自体には束縛の意味はない。関数型言語ではletを使って束縛をする(デフォルトで再入不可)というだけの話。JavaScriptではデフォルトが再入可能なので、letも再入可能になったってことかな?
2018/08/22(水) 21:22:01.52ID:DbF2a/CJ
C言語程の糞はない
2018/08/22(水) 23:32:50.26ID:HOzF47E5
>>412
(キリッ が付きそうなレスする前に再入可能の意味をググってみよう
リアルで恥かかなくて済んでよかったね
2018/08/22(水) 23:39:06.16ID:mHU9sjBy
>>414
mutable immutableの和訳なんてどうでも良い
2018/08/22(水) 23:51:36.95ID:7dusK3Vt
reentrantのことかな?
2018/08/23(木) 02:26:41.19ID:0BdYLtyL
>>404
let を最初に使ったのは Lisp だろ
Lisp の let は新しいスコープを作り、そのスコープに変数を束縛する
スコープに束縛された変数は、再代入可能だし、初期値も必須では無い

最近の関数言語でも概念的には一緒だと思うんだけどね?
関数言語 let a = 1 とかした場合、これは a に 1 を束縛しているのではなくて、スコープに変数 a を束縛してその値を 1 にしている
そして >>411 が言ってるように、関数言語の場合は変数が再代入不可能だから a の値が 1 固定になる
2018/08/23(木) 02:50:29.42ID:IMowIDim
binding自体は難しいものではないからな
特定の言語仕様がくっついたまんまの状態で別の言語で考えると「??」ってなるだけ
それは方言だってやつね
2018/08/23(木) 05:10:43.81ID:NPcuqlt3
>>417
関数型言語
2018/08/23(木) 06:12:59.25ID:TUtRWyI1
>>417
let a be 1 で値を1にするというのはまだわかるのだけど、
英語nativeじゃないからかもしれないが、
letという単語にそういうスコープ束縛の意味はない気がするのでイメージしづらい。

>>414
再入可能と再代入可能は違うとだけ指摘すればいいものを。
リアルでそんな指摘のしかたでは敵も多かろうに。
2018/08/23(木) 06:15:01.67ID:jFi7Ee35
let it be
2018/08/23(木) 06:25:49.65ID:NPcuqlt3
俺からしたらreentrantを再入可能なんていう訳がしっくりこないが
再呼出可能だろうと
2018/08/23(木) 06:55:01.57ID:TUtRWyI1
もう一つ違和感の原因に思い当たったのだけど、
value a is 1, variable a is 1は英語の第三文型だけど、
let a be 1だと、第五文型になるので、統一感がなくなるというのもあるかもしれない。
2018/08/23(木) 07:02:20.78ID:NPcuqlt3
違和感といえばC言語の『=』ですでに違和感感じてたw
左辺と右辺違うやんって
2018/08/23(木) 07:44:11.85ID:heLt90+O
letと言えばBASICじゃろ
2018/08/23(木) 08:07:32.06ID:NPcuqlt3
let me see
2018/08/23(木) 08:12:26.38ID:mIuNhekR
whisper words of wisdom
428デフォルトの名無しさん
垢版 |
2018/08/23(木) 09:25:48.69ID:C+ya3+0M
Let it be.
2018/08/23(木) 16:05:20.94ID:2F21HjPE
let me go.
2018/08/23(木) 17:05:44.50ID:TUtRWyI1
>>423 第三文型じゃなくて第二文型(SVC)だったorz 第三文型はSVOだ
>>424
そのときにHaskellを知っていれば・・・みたいな話?
2018/08/25(土) 12:19:58.62ID:00w/RGH3
>>430
その後に知ったのがMLなのでHaskellは無用だった
2018/08/25(土) 14:40:53.80ID:3vWz7Zv+
Kotlin conf
2018/08/25(土) 17:16:38.87ID:jtKhjY34
>>432
今日やるのはKotlin confじゃなくてKotlin Fest 2018だよね。
なんか進展ありました?
2018/08/25(土) 20:16:12.81ID:uxLSKGCy
スライドと動画のリンクはよ
2018/08/26(日) 13:31:35.98ID:HHP/3bjy
2018年 人気&嫌われプログラミング言語トップ25- Stack Overflow
https://news.mynavi.jp/article/20180604-639227/

Kotlin は結構愛されて求められてるね。
2018/08/26(日) 13:37:00.99ID:dCoMS5v0
スライド一覧
ttps://kotlin.connpass.com/event/91666/presentation/
2018/08/26(日) 17:07:51.07ID:568XLgVm
今まで色々な言語使ってきたけど、ことりんは凄く気に入ってる
ただ、それが依存してるJavaがなぁー
2018/08/26(日) 17:20:40.99ID:vKa62JvF
おらくるりん
2018/08/26(日) 18:00:56.59ID:IlV3X4+w
>>437
ほんそれ。Kotlinにガッツリ打ち込みたいけど、JVM自体がリスク因子になっちゃってて
2018/08/27(月) 09:06:47.08ID:LJ5u+TtP
Kotlinは良い言語だよ、本当に良い言語だ(Dartを書きながら)
441デフォルトの名無しさん
垢版 |
2018/08/27(月) 09:24:55.01ID:n6GSDZ7+
そのうちなんとかなるだろう
2018/08/27(月) 09:36:28.91ID:YiUsgylF
なんくるないさぁ
2018/08/27(月) 10:25:22.43ID:sHn2zbuk
KotlinはnativeかJSのどっちかに注力しないとJVMに引きずられて消えてく気がする
2018/08/27(月) 10:53:20.42ID:kUzPhAPi
そもそもKotlinは、なぜJVMで動くのが前提で作られたのか
Javaとの互換性を重視したんだろうけども
2018/08/27(月) 11:19:52.14ID:YhTVciUp
そりゃJetBrainsの客層を考慮したら当然でしょ
JBの売上ってIntelliJとReSharperがほとんどだろ
後者はC#があるからKotlinは必要とされない
したがって選択肢はJavaしかない
2018/08/27(月) 12:09:48.36ID:8IW9wWN5
kotlinってGoogleと協議とかなしで作り出したん?
2018/08/27(月) 12:14:18.45ID:lo1+oiT7
Googleと協議してたらクソ言語が出来上がってただろうね
2018/08/27(月) 15:20:05.25ID:EuSRu09h
Scala挫折組が低機能Scalaとして開発始めたんだから当然JVM言語
2018/08/27(月) 16:28:17.61ID:TTmZykjy
>>445
ネット見てるとPycharm使ってる人多いように見えるけどこれは無料版かな
いま結構大手メーカーに出稼ぎに来てるけど、JS書くのにWebstormつかつてたわ
2018/08/27(月) 16:51:13.12ID:/RdgAVio
WebStormはVSCodeの台頭で完全に死んだな
2018/08/27(月) 17:27:07.24ID:mF1TLBvQ
VSCode使いやすすぎてヤバい
未だにたまにEmacsとかVimの特集やってる雑誌もあるけど、vimはともかく、なぜEmacsみたいな旧式のエディタ未だに使ってる人がいるのかわからん
2018/08/27(月) 17:39:16.08ID:ShgtMbYl
VSCode良いけど、IntelliJが完全に上位互換といって差し支えないからなあ
VimとかAtomとかを使ってるなら乗り換えない理由がないけど
2018/08/27(月) 18:02:28.82ID:TTmZykjy
TypeScriptならWebStormのリファクタリングがJavaとかKotlinと同じぐらい奇麗に処理してくれそうなんだよね
AndroidStudioのリファクタリング使いまくりな俺としてはどっちか選べるのならWebStorm使ってみたい
実際にWebStormのTypeScriptリファクタリング精度がどの程度なのか未確認なんだけど
2018/08/27(月) 18:36:38.07ID:All5pOMN
>>453
無料で30日は使えるんだから試してみればいいじゃない。
おっしゃる通り、Typescriptで開発するならかなり良い。
2018/08/27(月) 19:09:30.16ID:TTmZykjy
>>454
暇になったら昔趣味で作ったサイトをTypeScriptとか流行りものてんこ盛りで作り直そうと思っててね
WebStormが期待通りに動いてくれるなら楽しみだ
ありがとう
456デフォルトの名無しさん
垢版 |
2018/08/27(月) 20:21:02.60ID:l2rfNjjd
>>451
emacsは大昔からあって30年以上使ってるような人は既に体がemacsにカスタマイズされてしまっているので他のに移行するなんて出来ないのだろう。
2018/08/28(火) 00:27:38.47ID:qPMx0sFJ
もう軽量言語は全部VSCodeでいいよ
2018/08/28(火) 00:57:25.11ID:Vf6dn75Q
>>457
同意

ElectronってAtomのために作ったはずのに、そのAtomが重くて使いにくいくせに、MSが作ったら軽くて使いやすい物が出来る辺りは、やっぱMSってすげーなと思った

で、結局買収されたしw
2018/08/28(火) 06:25:51.27ID:XKGlHBCJ
>>458
そりゃ母体の大きさが違いすぎて勝負にならんわw
2018/08/28(火) 08:09:06.16ID:R/colDTu
>>456
VScodeが起動できる環境でVScodeで用が済む範囲ならVScodeを使ってるだろう
VScodeはターミナルじゃ使えないしEmacsとは別な方向性で重いし
2018/08/28(火) 09:37:27.44ID:Vf6dn75Q
今時ターミナルでemacs使おうって環境がどうかと思うけどな
設定ファイルぐらいならviでいいし
2018/08/28(火) 11:38:27.93ID:yohivMkN
そもそもデフォルトでemacs入ってるディストリビューションってまだあるの?
2018/08/28(火) 13:21:51.83ID:TyYvqCK6
>>462
おう、昔はPC-UNIXのディストリビューションにデフォで入ってたみたいな言い方はやめろや
今も昔もEmacsは選択インストール対象だ
464デフォルトの名無しさん
垢版 |
2018/08/28(火) 17:14:30.14ID:C1AWmFJx
>>460
emacsを体で覚えてしまった人は似たようなものでemacsが動く環境ならそれで全てができてしまう状態なんだよ。
だからそう簡単には離れられない。
2018/08/28(火) 18:22:38.84ID:t4rYC5Jj
かれこれ20年以上Emacsを使っている
ターミナルではctrl+x 2, ctrl+x d が便利
2018/08/28(火) 22:06:47.36ID:GhUGfpLA
まじでemacsはおっさんしか使わないわな
viはまあサーバーに入って何かするのに必須だから基本操作くらいはできるやつ多いだろうけど
2018/08/28(火) 22:50:19.69ID:CqD+kceR
オペレーションマニュアル作る時にesc-x shell は便利
viでも同じ事出来るのけ?
2018/08/28(火) 23:05:43.44ID:JxISYFqP
Kotlin使ってるくせに 静的言語+IDE じゃない組み合わせでコード書くとかありえないっしょ
なのでそれ以外の用途につかうエディタなんてEmacsで十分
それとも Kotlin 使ってもないのにこのスレ監視してる人?
2018/08/28(火) 23:07:07.56ID:JxISYFqP
>>467
最近はVimでもVSCodeでも出来るらしいですよ
emacsは30年前から出来てたけど
2018/08/28(火) 23:32:38.28ID:XKGlHBCJ
うわあ、めんどくさいemacsおじさんがこのスレにもいる
前職で散々聞かされてうんざりしてるからやめてくれよ
この手の人たち、ジョークじゃなくて本気でエディタ論争仕掛けて来るからほんとめんどくさい
2018/08/28(火) 23:54:19.67ID:t4rYC5Jj
Emacs+RCSでレッツノスタルジー
2018/08/28(火) 23:54:50.93ID:JxISYFqP
エディタなんて使う必要ない Kotlin スレで延々とエディタの話するとかありえないですよね
473デフォルトの名無しさん
垢版 |
2018/08/28(火) 23:59:56.45ID:gEHuyurv
ここはドザーに監視されています
2018/08/29(水) 00:05:06.69ID:9qc8dwr8
お前ら当然ideaVim入れてるよな
2018/08/29(水) 00:20:25.87ID:4LgLafY9
Kotlinは良い言語だけど、JDKに起因する虚無感が漂っててネタがないので、エディターとか他の話で盛り上がってしまう
2018/08/29(水) 01:43:58.68ID:MJ/3ckLX
Kotlin書くなら現状IntelliJ IDEA以外の選択肢はないと思う
2018/08/29(水) 08:55:33.55ID:UFf+dawx
vi vs emacs
ファイ!
2018/08/29(水) 08:56:40.80ID:SgdWV5FD
勝利の条件は?
2018/08/29(水) 08:56:57.54ID:Ldu6Ol6t
面白いと思ってやってるんだろうな
2018/08/29(水) 09:01:22.60ID:ZDG8YYaG
>>478
そりゃXamarinが開発しやすい方
481デフォルトの名無しさん
垢版 |
2018/08/29(水) 18:36:42.36ID:bZ2D0xRL
めんどくせえから vim で Kotlin 書いてる
2018/08/29(水) 18:40:08.33ID:n9AQAOMs
めっちゃ効率悪そう
こんなにIDEの恩恵の大きい言語なのに
2018/08/29(水) 18:42:01.87ID:d2bEpQya
セクシーvim
2018/08/29(水) 18:44:47.55ID:n9AQAOMs
エリーゼの憂鬱
485デフォルトの名無しさん
垢版 |
2018/08/29(水) 19:06:34.27ID:bZ2D0xRL
>>482
いや今のところ仕事でバンバン使う招待じゃないからいいの。vimだと思い付いた瞬間に起動してすぐ打てるし。
486デフォルトの名無しさん
垢版 |
2018/08/29(水) 19:07:02.87ID:bZ2D0xRL
招待じゃねえ。状態。
なんという変換ミス。
2018/08/29(水) 20:42:13.07ID:JiypegGw
きょうび開発環境でメモリ足りなくなったりしないからIntelliJは起動しっぱなしだし、思い付いて即試したいものはREPL使うからなー
2018/08/29(水) 22:02:19.46ID:n9AQAOMs
昔からのやり方を変えられない人ってのはいるんだよ
そっとしておこう
2018/08/29(水) 23:31:36.28ID:0CwGsWHn
ことりんの好きなとこ聞かせて……♡
2018/08/29(水) 23:40:59.87ID:SESzavoJ
一気 一気 一気
2018/08/30(木) 06:00:27.98ID:dm1it4Rq
>>489
名前がかわいい
492デフォルトの名無しさん
垢版 |
2018/08/30(木) 09:38:32.23ID:Le3eFjin
>>487
いや、足りなくなる。なぜならそんなにメモリ乗せてないからだ。w
2018/08/30(木) 10:10:25.50ID:RHVn/jmd
ことりんは名前がいいよな
外国人だとなんとも思わないんだろうけど
494デフォルトの名無しさん
垢版 |
2018/08/30(木) 11:51:57.24ID:A5Nytyjy
外国人だといたずらする小さい悪魔みたいなのを連想するかも知れんね
2018/08/30(木) 12:52:29.32ID:5tasm/PE
コトリン≒グレムリン
2018/08/30(木) 13:01:58.56ID:KRQyC6Sq
コトリンはとっても歌が好き
2018/08/30(木) 13:03:15.68ID:PWKdEfBK
ラブライブオタクの男性が使ってそう
2018/08/30(木) 18:27:27.54ID:fWBwT80E
ちゃんと実装面でもいいとこ言えよ
499デフォルトの名無しさん
垢版 |
2018/08/30(木) 19:08:54.43ID:+O/rJ+xn
>>495
こっちこっち
https://ja.m.wikipedia.org/wiki/%E3%82%B4%E3%83%96%E3%83%AA%E3%83%B3
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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