Size: a a a

Programming Offtop

2020 November 23

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
так они в скале есть, зачем тебе котлен.
до скалы ещё не дошёл, но как дойду всё равно буду хотеть в котлин.
источник

с#

саша сок #KotlinGang... in Programming Offtop
типо реально сделать что-то такое

class A {
   private implicit val logger: Logger = ...

   fun dosmth(handler: (implicit storage: Storage, implicit user: User) -> Unit) {
       log("...")
   }
}

офигенно же.
источник

AM

Andrew Mikhaylov in Programming Offtop
implicit User — это уже немного шизой пахнет, КМК
источник

AM

Andrew Mikhaylov in Programming Offtop
Ты там х-ль уже выучил, кстати?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
implicit User — это уже немного шизой пахнет, КМК
я не нашёл крутого названия, но для юзербота самое то, чтобы отправлять сообщения, изменять их, делать реплаи в контексте юзера
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Ты там х-ль уже выучил, кстати?
нет учу....
источник

I

Igor in Programming Offtop
саша сок #KotlinGang
типо реально сделать что-то такое

class A {
   private implicit val logger: Logger = ...

   fun dosmth(handler: (implicit storage: Storage, implicit user: User) -> Unit) {
       log("...")
   }
}

офигенно же.
А прикинь если еще в сигнутры не надо было их писать, а они автоматически выводились 😌
источник

AM

Andrew Mikhaylov in Programming Offtop
Igor
А прикинь если еще в сигнутры не надо было их писать, а они автоматически выводились 😌
О, ваше каеф. Дивный мир, где всё глобальное и мутабельное 🤤
источник

I

Igor in Programming Offtop
Andrew Mikhaylov
О, ваше каеф. Дивный мир, где всё глобальное и мутабельное 🤤
источник

с#

саша сок #KotlinGang... in Programming Offtop
саша сок #KotlinGang
я не нашёл крутого названия, но для юзербота самое то, чтобы отправлять сообщения, изменять их, делать реплаи в контексте юзера
типо

tgApi.withUser(userId) { implicit storage: Storage, implicit user: UserContext ->
   sendMessage("Привет")  // UserContext - контекст пользователя, с которым общается бот, так что не надо указывать тут айдишник, кому отправлять сообщение
   val name = waitReply("Как вас зовут?")
   save("name", name)
}
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
О, ваше каеф. Дивный мир, где всё глобальное и мутабельное 🤤
так им в жс надо. implicit это невный, там всё нах неявное.

function dosmth(( { storage, user } ) => {
 ...
})

передавай что хочешь, забей на типы, даже на количество аргументов, запихиваешь в объект - найдётся такой ключ - ништяк, нет - ну ладно, зато гибко и неявно
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
О, ваше каеф. Дивный мир, где всё глобальное и мутабельное 🤤
понятное дело, что это может быть опасно, но то, что я скинул выше имхо норм. и то там с storage конечно вопросы есть, тут лучше его обычной переменной оставить.
но у меня были потребности двух контекстов именно в лямбде, а сейчас у меня потребность вынести реализацию некоторых фич класса (логгер и ещё что-то) в классы-хелперы, но при этом я хочу методы этих классов видеть внутри методов моего класса
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
так им в жс надо. implicit это невный, там всё нах неявное.

function dosmth(( { storage, user } ) => {
 ...
})

передавай что хочешь, забей на типы, даже на количество аргументов, запихиваешь в объект - найдётся такой ключ - ништяк, нет - ну ладно, зато гибко и неявно
никому в жс не надо
источник

AM

Andrew Mikhaylov in Programming Offtop
@themishkun спасибо за ретвит этого, Господи, 10 коммитов с неправильным мылом из 10!
https://coderwall.com/p/gjd8eq/how-to-use-your-personal-email-for-personal-projects-and-company-email-for-company-projects
источник

I

Igor in Programming Offtop
Anton Korotkikh
так им в жс надо. implicit это невный, там всё нах неявное.

function dosmth(( { storage, user } ) => {
 ...
})

передавай что хочешь, забей на типы, даже на количество аргументов, запихиваешь в объект - найдётся такой ключ - ништяк, нет - ну ладно, зато гибко и неявно
А если к этому добавить стати типизацию - получится #purescript с row-полиморфизмом
источник

AM

Andrew Mikhaylov in Programming Offtop
Забирайте эту херню себе все, кто ещё о ней не знал
источник

AM

Andrew Mikhaylov in Programming Offtop
Припиню даже, насколько это классно
источник

AK

Anton Korotkikh in Programming Offtop
Igor
А если к этому добавить стати типизацию - получится #purescript с row-полиморфизмом
но зачем пурскрипт, если бек можно писать на хаскелях, а фронт снова на хаскелях и компилять в васм
источник

А

Алексей in Programming Offtop
Anton Korotkikh
но зачем пурскрипт, если бек можно писать на хаскелях, а фронт снова на хаскелях и компилять в васм
ну пурскрипт - это как хаскель собственно
источник

AM

Andrew Mikhaylov in Programming Offtop
Кек
источник