Size: a a a

Programming Offtop

2020 July 15

ML

Mikhail Levchenko in Programming Offtop
Anton Korotkikh
санчала подумал, что это очередная штука про политическое позицонирование, завис на том какого хрена корутинс авторитатрно-левый
а какими они должны быть?
источник

I

Igor in Programming Offtop
Mikhail Levchenko
env – это что?
Типа рекорд с полями context и version
Но я решил пока отложить рекорды, а то чет вывод типов сложноватый.

Кстати, как думаешь какой тип у text должен тут вывестись?

(defn show [ env text ]
 (.show
   (android.widget.Toast/makeText env.context text 0)))
источник

ML

Mikhail Levchenko in Programming Offtop
Igor
Типа рекорд с полями context и version
Но я решил пока отложить рекорды, а то чет вывод типов сложноватый.

Кстати, как думаешь какой тип у text должен тут вывестись?

(defn show [ env text ]
 (.show
   (android.widget.Toast/makeText env.context text 0)))
ну вроде CharSequence
источник

I

Igor in Programming Offtop
А если так 😏
static Toast makeText(Context context, CharSequence text, int duration) { ...
static Toast makeText(Context context, int resId, int duration) { ...
источник

ML

Mikhail Levchenko in Programming Offtop
Igor
А если так 😏
static Toast makeText(Context context, CharSequence text, int duration) { ...
static Toast makeText(Context context, int resId, int duration) { ...
int | CharSequence
источник

ML

Mikhail Levchenko in Programming Offtop
ненавижу перегрузки
источник

I

Igor in Programming Offtop
@themishkun А вот так? (типы для foo и bar?) 😈

(defn show [ foo bar ]
 (.show
   (android.widget.Toast/makeText foo bar)))

static Toast makeText(String a, int    b) { ...
static Toast makeText(int    a, String b) { ...
static Toast makeText(String a, String b) { ...
источник

ML

Mikhail Levchenko in Programming Offtop
Igor
@themishkun А вот так? (типы для foo и bar?) 😈

(defn show [ foo bar ]
 (.show
   (android.widget.Toast/makeText foo bar)))

static Toast makeText(String a, int    b) { ...
static Toast makeText(int    a, String b) { ...
static Toast makeText(String a, String b) { ...
источник

I

Igor in Programming Offtop
По этому для неоднозначных кейсов думаю добавить синтаксис типа

(defn show [ foo bar ]
 (.show
   (android.widget.Toast/makeText:String:int foo bar)))


(лишние типы можно опускать /makeText::int или /makeText:String:)
источник

AD

Aleksey D. in Programming Offtop
Igor
По этому для неоднозначных кейсов думаю добавить синтаксис типа

(defn show [ foo bar ]
 (.show
   (android.widget.Toast/makeText:String:int foo bar)))


(лишние типы можно опускать /makeText::int или /makeText:String:)
fun toast(StringRes)

sealed class StringRes {
 class Raw(String) : StringRes()
 class Res(Int, Any[]) : StringRes()
}
источник

I

Igor in Programming Offtop
Предлагаешь обертки писать? Я хочу плавный и однозначный интеров в java
источник

TP

Tim Plotnikov in Programming Offtop
Что это у вас, господа?)
источник

AM

Andrew Mikhaylov in Programming Offtop
Tim Plotnikov
Что это у вас, господа?)
Игорь пытается рулить ондроедом из самопального языка, потому что удобное ФП туда никто пока так и не завёз)
источник

ch

central hardware in Programming Offtop
Andrew Mikhaylov
Игорь пытается рулить ондроедом из самопального языка, потому что удобное ФП туда никто пока так и не завёз)
Clojure должен пахать как родной
источник

AN

Alexander Nozik in Programming Offtop
central hardware
Clojure должен пахать как родной
Вон у @happy_bracket пока даже скала не пашет. Кроме того, возможно, что кложура - не тру.
источник

AM

Andrew Mikhaylov in Programming Offtop
central hardware
Clojure должен пахать как родной
Есть ощущение, что Игорю хочется типов. Но тут он лучше пусть сам свою мотивацию рассказывает.
источник

TP

Tim Plotnikov in Programming Offtop
Andrew Mikhaylov
Игорь пытается рулить ондроедом из самопального языка, потому что удобное ФП туда никто пока так и не завёз)
Ахах, весело))
Эх, мне бы столько свободного времени (
источник

AN

Alexander Nozik in Programming Offtop
Tim Plotnikov
Ахах, весело))
Эх, мне бы столько свободного времени (
My thoughts exactly. Но тут скорее не во времени дело, а в душевных силах. Наверное если основная работа скучная - оно так получается...
источник

AM

Andrew Mikhaylov in Programming Offtop
Tim Plotnikov
Ахах, весело))
Эх, мне бы столько свободного времени (
Жиза.
источник

TP

Tim Plotnikov in Programming Offtop
central hardware
Clojure должен пахать как родной
К сожалению, у кложи слишком плохой startup-time для ведра. Году в 2016 чувак даже форкнул компилятор и добавлял туда android-specific оптимизации, но всё потом затихло
источник