Ayrat
типа объявление котлин типов и обертка над корутинами
Ayrat
но все равно меньше мегабайта
Alexandr
когда уже запилят еще под дотнет
а для дотнета сделаем биндинг для фейбла под ноду!
Vladislav
по коду
Ayrat
ооооочень мало
Vladislav
ну там ебака котлиновская одним отдельным файлом идет хотя бы?
Ayrat
буквально модельки (рекорды), вызов апишки (как httpClient.Get) и обертка для жса, которая суспенд функции котлина оборачивает в промисы
Vladislav
типо если у тебя этих сдк куча будет чтобы не качать стдлиб котлина с каждой либой
Vladislav
не
Vladislav
смотри
Ayrat
то есть под жс будет только жс
Ayrat
а, понял тебя
Ayrat
да, там есть депенденси на котлиновские либы
Vladislav
типо у тебя 1мб жса большая часть из которого это определения коклина
Ayrat
в жсе
Vladislav
а ну норм если отдельно они идут
Ayrat
их там не супер много все же
Ayrat
штуки 3
Ayrat
не, я нагнал, нет там таких депендесей
Ayrat
вот все внешние dependencies.putAll( listOf( "node-fetch" to "2.6.0", "abort-controller" to "3.0.0", "ws" to "6.2.1", "@js-joda/core" to "3.1.0" ) )
Ayrat
остальное компилится в жс инлайном
Vladislav
хм
Vladislav
а 1мб это все это вместе я так понимаю
Ilya
но все равно меньше мегабайта
Мегабайт либа для фронта? Или это для Бэка?
Ayrat
Мегабайт либа для фронта? Или это для Бэка?
для нашего внутреннего фронта
Ayrat
(ваще похуй)
Ilya
(ваще похуй)
Так и запишем!
Vasily
Средний класс не потянет
Prunkles
Какой же это неприятный момент
Prunkles
Ilya
Средний класс не потянет
На то он и средний класс😁
Ilya
Какой же это неприятный момент
А в чём неприятность? Конец промежутка включён?
Ilya
Кстати, оказывается, запись member val Name = "" эквивалента member val Name = "" with get
Prunkles
А в чём неприятность? Конец промежутка включён?
Вывод 0 входит в первый цикл. Вроде бы и логично, но аналогичная запись на си-лайк яыках включила бы только первый после фора стейтмент
Prunkles
Да, отступ решает проблему. Но если циклов много, то выглядит некрасиво!
Prunkles
Да даже если цикла только 2, но они часто встречаются (проход по двум координатам), то тоже глаз режет
Ilya
А если мало, то непонятно, что получается. Я вот не знаю, как работает и почему вообще компилируется: for i in [0; 1] do for j in [0; 1] do
Prunkles
Vasily
Шо тут, жалуются на обязательность пробелов?
Prunkles
Ilya
На самом деле, лучше бы такая запись действительно выдавала варнинг идентации
А оно выдаёт, но только в main почему-то. This expression was expected to have type 'int' but here has type 'unit'
Ilya
А, действительно. Какой-то early return получается.
Alexandr
Какой же это неприятный момент
Пипец, то шо такое компилируется ето вообще легально?
Дмитрий
Пипец, то шо такое компилируется ето вообще легально?
Зато нет лесенки, когда туча вложенных циклов. Аналогично и для let x = ... let y = ... вместо let x = ... in let y = ... in ....
Vlæd
Vlæd
С последнего аспнет стендапа
Vlæd
Глобальные юзинги завезут в с# 10 походу
Alexandr
Зато нет лесенки, когда туча вложенных циклов. Аналогично и для let x = ... let y = ... вместо let x = ... in let y = ... in ....
ну я заметил, но с твоим примером дошло что in указывается на вложенное выражение, недавно про облегченный синтаксис читал, ага
Alexandr
Глобальные юзинги завезут в с# 10 походу
а фаршик получается с тоже подвезет глобальный опен? Или в этом моменте не особо нужно следовать за фишками сишарпа?
Vlæd
а фаршик получается с тоже подвезет глобальный опен? Или в этом моменте не особо нужно следовать за фишками сишарпа?
У нас даже саджеста нету на это пока вроде. Но я бы персонально был против такого. Слишком имплиситно, лучше что-то типа open Package.{Module1, Module2, Module3}
Hog
Давно пора унифицировать синтаксис
Hog
глобально по всем языкам
Hog
Где и что будет шадовиться, например
Hog
Говнокод
Ayrat
а что значит глобал юзинг?
Ayrat
типа открыл на весь проект?
Vlæd
а что значит глобал юзинг?
Имплиситный для всего проекта
Ayrat
Ну такое. Лучше бы сделали using Microsoft.Extensions.*
Ayrat
но это пофигу
Ayrat
глобал юзинг я еще не видел честно говоря нигде (вроде)
Ayrat
или using Microsoft.Extensions.{Hosting, Logging}
Ayrat
Ну типа уже у всех придумано
Vlæd
У нас даже саджеста нету на это пока вроде. Но я бы персонально был против такого. Слишком имплиситно, лучше что-то типа open Package.{Module1, Module2, Module3}
Ayrat
А, точно!!1
Ayrat
Я просто все пропустил и не читал!
Ayrat
а вы уже все за меня придумали в сишарпе!
Ayrat
пора открывать здесь филиал комитета
Hog
Выездная сессия
Vladislav
А в чем смы сол, если вс решарпер вскод эти юзинги выплевывают в автодополнении, а ниже потом полтонны скобочек все равно пространство сожрут?
IdiocyAcceptance
Ну там конкретно кажется прикольным. Я и в фарш бы завёз. Есть проекты, которые так и просят
IdiocyAcceptance
Просто я конкретно придерживаюсь разделения на отдельные модули всяких экстеншенов, доп функций и операторов (типа крышечки или |>>, который тоже связывает функции, но при этом игнорит результат вызова первой и с той же переменной вызывает вторую, типа x |> (print |>> dosmth)) и с таким подходом с одной стороны ни у кого больше в коде ничего не выскакивает, нет лишних экстеншенов, функций и прочего. Но с другой опенов много
IdiocyAcceptance
Ну тогда просто не стоит юзать глобалы для таких неймспейсов?