Anonymous
Ору
Anonymous
Говорю же, целая Санта Барбара
Ilya
Лучше бы работать шли.
Doge
Чем я его так обидел, лол
Doge
Я с ним общался один раз в хаскель чате вроде бы
Anonymous
Чем я его так обидел, лол
Он мог тебя и перепутать.
Ilya
Может не ты один. Судя по всему, несогласных много.
Sergey
Точку ставил в конце токсично
Doge
Он мог тебя и перепутать.
Ну собак в чатах много, это да
Igor
а чо там scala живая еще? Говорили с новой жавой и котлином нет смысла на ней писать. Посмотрел хх - вакансий много
Vasily
Там дотти отрелизилось вроде
Vasily
Принесло много боли
Roman
все проекты переписали на питон, фшарп и с++
Vasily
Из-за ml syntax
Igor
да? тогда я пересаживаюсь
Roman
Точно не на Идрис?
точно. На идрисе никто не пишет
Igor
А что ей будет?
ну типа другие языки получше стали, меньше бойлерплейта стало, паттернматчинги появились, еще какая-нибудь хрень это не мои слова если что
Doge
ну типа другие языки получше стали, меньше бойлерплейта стало, паттернматчинги появились, еще какая-нибудь хрень это не мои слова если что
Так скала в этом плане до сих пор на голову выше остальных JVM языков в плане системы типов, макросов и кучи всяких других интересностей.
Doge
Да и даже тот же паттерн матчинг в скале всё равно до сих один из лучших в плане реализации в языке.
Roman
дак а в дотти ж вообще другой синтаксис
Doge
дак а в дотти ж вообще другой синтаксис
Нет, там можно и по старому писать
Roman
а, ну хоть так
Doge
Просто скобки в некоторых местах стали опциональными.
Roman
тяжело конечно дискутировать, когда скалу вообще не щупал, но я пытаюсь
Doge
со стороны пугает размер болта, который кладут на обратную совместимость
К тому же тут даже оставили бинарную совместимость между 2.13 и дотти, что достаточно круто
Anonymous
тяжело конечно дискутировать, когда скалу вообще не щупал, но я пытаюсь
ты просто из имплиситного котнекст коллективно-бессознательный опыт читаешь
Doge
Ну болт поклоден только на макросы
А с макросами история более грустная в чём-то (с сайта дотти): It's worth noting that macros were never included in the Scala 2 language specification and were so far made available only under an -experimental flag. This has not prevented their widespread usage.
Doge
макросы в каждой версии меняются чтоли?
Ну с макросами в скале 2 всё сложно, там было дофига разных попыток в макросы.
Igor
пишут что Scala 3 has not been released, yet.
Sergey
Рк2 вроде
Анна
Гифку принесла
Анна
Dima
https://www.youtube.com/watch?v=ndtP1whKv7I&ab_channel=%D0%9C%D1%8B%D0%BE%D0%B1%D1%80%D0%B5%D1%87%D0%B5%D0%BD%D1%8B
Анна
Третий!
Dima
блин)
Dima
проскроллил вверх — не увидел что было уже
Oleksandr
Шо за чат. Как туда попасть?
Roman
пишут что Scala 3 has not been released, yet.
это на пс, на консолях уже вышло
Kirill
поч F# при делении думает, что получит int?
Hog
А поч нет?
Hog
C# думает так же
Kirill
сишарп думает что получит дабл
Hog
Инт на инт даёт инт
Hog
Да?
Henry
Kirill
Да?
или не, чет зависит. если 2 / 3 то int если TimeSpan / TimeSpan то double
Hog
Догадайся с одной попытки
Kirill
🤷‍♂️
Hog
Это зависит от операндов.
Henry
let resultFloat : float = 5. / 6. let resultInt : int = 5 / 6
Kirill
у меня на вход пару значений, где одно делится на другое а потом Math.Ceiling. не хотелось бы типы указывать, но видимо придется(
Roman
у меня на вход пару значений, где одно делится на другое а потом Math.Ceiling. не хотелось бы типы указывать, но видимо придется(
у тебя в сишарпе все то же самое, только там на каждом шагу могут быть имплисит касты, и на выходе ты получишь дабл
Roman
потому что в сишарпе имплисит касты
Roman
хочешь — кастани явно инт в дабл
Ilya
> Берёшь фшарп, чтобы не было имплисит кастов > Жалуешься на экплисит касты
Mikhαil
потому что в сишарпе имплисит касты
Ага. При этом райдер тот же рекомендует все равно одно из значений в операции привести
Mikhαil
Хотя мб не всегда конечно 🤔
Ilya
А вот взял бы NodaTime и не страдал бы! Потому что там нет имплисит кастов.
Kirill
> Берёшь фшарп, чтобы не было имплисит кастов > Жалуешься на экплисит касты
да я не шарю, просто еще одна попытка залететь в F# прост как то не оч сочитается с тем что тебе не надо указывать типы аргументов, делая как бы обобщенные функции но из-за явных кастов внутри, к чему тогда эта обобщенность?
Mikhαil
> Берёшь фшарп, чтобы не было имплисит кастов > Жалуешься на экплисит касты
Если честно мне непонятно в чем проблема явно тип привести и не париться
Mikhαil
> не надо указывать типы аргументов > обобщённые функции Где-то логика свернула не туда.
Я чот тоже не понял где там мостик между отсутствием аргументов и обобщёнными методами
Ilya
кажется ты не понял моей боли
Я её пережил в своё время :)
Roman
кажется ты не понял моей боли
я слышал, что если почитать документацию, то болеть перестанет
Kirill
Я её пережил в своё время :)
ну тогда совет бы дал, а не вот это все)
Ilya
ну тогда совет бы дал, а не вот это все)
Так уже сказали. Касти явно. У TimeSpan есть метод op_implicit, юзай его.