Size: a a a

F# Flood: Be a cheif

2021 January 29

IC

Ilya Chernoudov in F# Flood: Be a cheif
Roman
я про то, что ты не сможешь вызвать без боксинга метод интерфейса кроме как через женерик метод
обобщенным способом - да, кроме GetHashCode, ToString
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
но если у тебя тип структуры известен - то без проблем - будет обычный call
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
рихтер щас наверное не спит
источник

I

Igor in F# Flood: Be a cheif
Ilya L Che
@med_igor @omgszer про котлин. trimIndent и trimMargin считаются на этапе компиляции, если это возможно.
Add intrinsics for compile-time computing trimMargin/trimIndent (github)
Optimize trimIndent and trimMargin on constant strings (youtrack)
прикольно.
источник

IC

Ilya L Che in F# Flood: Be a cheif
Для скалы я какой-то проект на гитхабе с trimMargin и trimIndent на макросах видел. Но у него 2 звезды было. Думаю, можно найти и посолиднее.
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Ilya L Che
Для скалы я какой-то проект на гитхабе с trimMargin и trimIndent на макросах видел. Но у него 2 звезды было. Думаю, можно найти и посолиднее.
ну вообще могли бы и в стд либе сделать
источник

IC

Ilya L Che in F# Flood: Be a cheif
А джаве блоки текста автоматически отступ обрезают, кстати.
источник

OM

Oleg Morozov in F# Flood: Be a cheif
не понимаю какие проблемы с боксингом
в 21 веке достаточно иметь райдер + хип аллокейшен вьювер, чтоб не тупить

в качестве правила достаточно взять - писать вместо

void Foo(ISome some) {
}


вот так
void Foo<T>(T some) where T : ISome {
}


в большинстве случаев спасет от лишнего боксинга
источник

MK

Mark Kochanov in F# Flood: Be a cheif
Что-то не хочу я такой бойлерплейт писать
источник

IC

Ilya L Che in F# Flood: Be a cheif
Oleg Morozov
не понимаю какие проблемы с боксингом
в 21 веке достаточно иметь райдер + хип аллокейшен вьювер, чтоб не тупить

в качестве правила достаточно взять - писать вместо

void Foo(ISome some) {
}


вот так
void Foo<T>(T some) where T : ISome {
}


в большинстве случаев спасет от лишнего боксинга
Кажется, @fvnever писал, что этот плагин особо никто не поддерживает. Так что на верность его работы не стоит рассчитывать.
источник

DS

Doge Shibu in F# Flood: Be a cheif
Mark Kochanov
Что-то не хочу я такой бойлерплейт писать
Это ещё не бойлерплейт по сравнению с тем, что приходится в расте делать, если не хочется использовать боксы + дин трейты.
источник

OM

Oleg Morozov in F# Flood: Be a cheif
учитывая, что мы код в основном читаем, а не пишем
это мелочь, на чтение никак не оказывает влияение
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Be a cheif
Ilya L Che
Кажется, @fvnever писал, что этот плагин особо никто не поддерживает. Так что на верность его работы не стоит рассчитывать.
Особо не поддерживает, но и правила боксинга особо не менялись. Разве что вокруг локальных функций там немножко мрак.
источник

MK

Mark Kochanov in F# Flood: Be a cheif
Doge Shibu
Это ещё не бойлерплейт по сравнению с тем, что приходится в расте делать, если не хочется использовать боксы + дин трейты.
Звучит так, что с языком что-то не так
источник

OM

Oleg Morozov in F# Flood: Be a cheif
Ilya L Che
Кажется, @fvnever писал, что этот плагин особо никто не поддерживает. Так что на верность его работы не стоит рассчитывать.
хз, не встречал с ним проблем
источник

OM

Oleg Morozov in F# Flood: Be a cheif
использую очень давно
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
это в твою команду?
Design and develop large scale distributed software services and solutions 
Adhere to and drive modern software engineering practices through design reviews
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Ilya Chernoudov
это в твою команду?
Design and develop large scale distributed software services and solutions 
Adhere to and drive modern software engineering practices through design reviews
ну не факт. у нас тут 40 тел, в моей команде 4
источник

DS

Doge Shibu in F# Flood: Be a cheif
Mark Kochanov
Звучит так, что с языком что-то не так
Просто если ты не хочешь динамичксих вызовов, то будь добр протягивай с собой везде точную информацию о конкретных типах.

Это всё вполне себе разумно в реалиях текущих компиляторов.
источник

VS

Vasily Shapenko in F# Flood: Be a cheif
High concentration of bullshit words in this advertising
источник