Bonart
Ой там этих попыток было
Спасибо яве! Такое Г что даже скалу в мейнстрим вывело
Danil
Зачем? MakeGeneric отменили?
Что более затратно, в рантайме строить делегат через рефлекшен и вызывать Invoke с MakeGenericType или скастить к dynamic, что бы передать в аргументы дженерик метода ?
Arseniy
Но тайпскрипт хотя бы метаданными обильно не пачкает
была импементация type safe тайпскрипта, который генерил мету и проверки в рантайме)
Arseniy
сдохла. это типо пруф оф концепт был
Bonart
J. A. R. Kotlien
Вот завезут в окамл мультикор и алгебраические эффекты и ваши фаршы и скалы не нужны будут.
Doge
Вот завезут в окамл мультикор и алгебраические эффекты и ваши фаршы и скалы не нужны будут.
Ещё завезли бы сообщество живое (хотя бы как хаскелевское), то было бы да, хорошо.
Arseniy
Скала - это попытка сделать из jvm конфету
не, ни разу. одерский делал своё ёба-изык. она же изначально таргетилась на жвм и цлр. дотнетовская реализация умерла при родах. а жвмная конфетка превратилась в миллион разных конфет со вкусам сам понимаешь чего. где в рамках одного проекта разные люди лепят несовместимые кубики. а потом пишут переходники.
Igor
вот все языки современные обсуждают, но про свифт ничего не сказали, там то всё ок?
J. A. R. Kotlien
Ещё завезли бы сообщество живое (хотя бы как хаскелевское), то было бы да, хорошо.
Так со временем пополнятся ряды. У языка есть ниша, он жив, медленно, но верно развивается.
Danil
Не так. Один раз динамик не передаст конечно. Но для много раз можно и экспрешн скомпилять
Expression.Lambda<Func<,>>().Compile() это условно ? Кстати, тоже думал про это
Doge
вот все языки современные обсуждают, но про свифт ничего не сказали, там то всё ок?
Привязан к одной платформе, на других платформах не нужен, потому что есть раст
Bonart
Expression.Lambda<Func<,>>().Compile() это условно ? Кстати, тоже думал про это
Да, в этом направлении. Дабы поиметь профит от генериков прямо в рантайме.
Arseniy
я думал, что свифт достаточно удобный современный язык
Doge
я думал, что свифт достаточно удобный современный язык
Он норм более-менее, из проблем то, что там всё управление памяти на ref counter'ах.
Igor
Привязан к одной платформе, на других платформах не нужен, потому что есть раст
понятно что он привязан к их платформе, как и почти всё их, но сам язык то один из самых новых, может там учли почти все проблемы
Bonart
я думал, что свифт достаточно удобный современный язык
Так он удобный, но а) прибит гвоздями к огрызку б) прибит рефкаунтерами по перфу
Bonart
Котлин как конфета получше будет
Arseniy
ну еще они вроде одни из этих умников, которые в работе над ошибками ИКСПАПШОНЫ выпилили.
Roman
Так он удобный, но а) прибит гвоздями к огрызку б) прибит рефкаунтерами по перфу
а как рефкаунтеры бьют по перфу? Я думал, наоборот, пошустрее ГЦ будут
Диёр
как прибит? я думал, везде запускается
За пределами эппл это инвалид
Ayrat
Нас с @aensidhe там слушать не захотели)
Вот ещё один пример как 3 с половиной перф задрота педалируют свою говно фичу в язык потому что им надо здесь и сейчас, а после них хоть потоп.
Ayrat
Хейлсберга на них нет
Bonart
а как рефкаунтеры бьют по перфу? Я думал, наоборот, пошустрее ГЦ будут
Если бы. Посмотри на реализацию сетевых дров в юзер спейсе. Там свифтовая версия 70% времени счетчики инкрементила- декрементила
Arseniy
За пределами эппл это инвалид
в чем это выражается? там нет пакетного менеджедра или что? если я захочу рест микросервис на свифте бомбануть, то чего мне не хватит?
Ilya
Нас с @aensidhe там слушать не захотели)
А мне нравится. Меньше писать кода -- это всегда хорошо.
Ayrat
а как рефкаунтеры бьют по перфу? Я думал, наоборот, пошустрее ГЦ будут
Ну смотри. Гц может запускаться с бекграунд треда, не засоряя основной поток выполнения работой с каунтерами. И ему не надо считать нихуя через марк Н свип получается быстрее мусор находить. И делает он это централизованно
Ayrat
Быстрее только в компайл тайме собирать мусор. Линейные типы, вся хуйня
Диёр
На свифте вне яблока писать всё равно что на любом нонейм языке
Danil
это другое
У гк с его рутами таких проблем нет
Arseniy
На свифте вне яблока писать всё равно что на любом нонейм языке
про дотнет до сих пор большая часть разработчиков из других платформ так считает
Roman
У гк с его рутами таких проблем нет
я спрашивал только про перформанс. А для циклических ссылок в арц есть weak references. Но да, если ты жесткие ссылки друг на друга натравишь, он просто не почистит память
Ayrat
но гц при этом регулярно паузит все потоки
Ну только для первых поколений на сервер гц
Ayrat
А они маленькие
Danil
Плюс гц умеет работать с LOH
Диёр
про дотнет до сих пор большая часть разработчиков из других платформ так считает
Только если вне винды дотнет работает, то у свифта вне эпла кроме компилятора особо ничего нет
Roman
ну и + потом трамбует кучу. Я как бы не утверждаю, что гц медленнее, просто мне не очевидно, почему арц просасывает, я привык думать, что он быстрее.
Danil
Кстати, сжатие - неплохой плюс гц, мы не получаем фрагментации памяти
Ayrat
Ну это как бойлер в каждой квартире против ТЭЦ на весь район. Да, с ТЭЦ есть раз в год мейнтененс. Но дешевле сука в 10 раз чем электричеством тот же объём топить
Arseniy
я спрашивал только про перформанс. А для циклических ссылок в арц есть weak references. Но да, если ты жесткие ссылки друг на друга натравишь, он просто не почистит память
ну есть базовые моменты. для гц — выделение памяти О(1), рефкаунтер — как всегда неизвестно сколько. для гц дефргаментация, для каунтера фрагментация и ухудшение характеристик. для гц операция подсчёта ссылок дискретная, для нулевого поколения фактически бесплатная. для канутера это доп действие всегда
Doge
Быстрее только в компайл тайме собирать мусор. Линейные типы, вся хуйня
Не всегда, кстати. Аллокаторы по умолчанию (glibc или jemalloc) могут легко проиграть современным ГЦ на определнных нагрузках.
Ayrat
А у тебя там бойлер?
Я живу в одном из 4х домов во всей Ирландии где есть бойлер на весь дом. Поэтому у меня как бы централизованное отопление в квартире. Но тут и в квартирах почти никто не живёт
Danil
Не всегда, кстати. Аллокаторы по умолчанию (glibc или jemalloc) могут легко проиграть современным ГЦ на определнных нагрузках.
Хотя удивительно, аллокаторы же не проверяют лимит для 0 поколения в отличии от гк
Ayrat
Ебанутые топят сами. Точнее не топят, у них дома как на улице
Ayrat
Поэтому не раздеваются, спят в одежде, дома не утепляют. Крупнощелевое строительство в норме
Roman
Ебанутые топят сами. Точнее не топят, у них дома как на улице
то есть все в ирландии, кроме 4х домов, ебанутые?
Ayrat
Но я ебал так жить
Roman
what the fock mait
Ayrat
Я может люблю дома мудями трясти, а они в таких условиях только звенят
Roman
камертон считай
Roman
если частота сменилась — повод навестить доктора
Ayrat
Частота колебаний маятника зависит от радиуса. Поэтому могли просто обвиснуть!!1
Arseniy
Но я ебал так жить
покупай пижаму с начёсом
Ayrat
покупай пижаму с начёсом
"Пусть лучше он прогнется под нас!" (с)
Danil
Ебанутые топят сами. Точнее не топят, у них дома как на улице
Может у вас есть офисы в каких нибудь южных штатах ?
Ayrat
Но там прикинь, места нет. Люди если с утра место нашли, то им повезло
Ayrat
А если нет, пиздуй домой
Ayrat
Место в смысле рабочее
Ayrat
Там овербукинг!
Анна
Но там прикинь, места нет. Люди если с утра место нашли, то им повезло
а если нет, то как в электричке - стоя едешь в тамбуре?
Ayrat
Ayrat
Поэтому все же домой