Size: a a a

Programming Offtop

2021 April 11

Kd

Konstantin dmz9 in Programming Offtop
он уже тогда был впереди всех! )
источник

AM

Andrew Mikhaylov in Programming Offtop
Вот ты, например, раз у тебя джиэсик лучше джавки, хотя это языки из разных ниш :)
источник

Kd

Konstantin dmz9 in Programming Offtop
кстати with тоже в жс был. сейчас хз. для склейки контекстов. только почему то все говорили что он error prone, а в котлине норм...
источник

AM

Andrew Mikhaylov in Programming Offtop
>  Это в принципе невозможно сделать хорошо на уровне C API
Надо же, мне казалось, это закрывается статическими функциями-стабами да передачей всего контекста отдельным параметром с типом void*, а оказывется, это невозможно.
источник

AN

Alexander Nozik in Programming Offtop
А как вы изолировать "весь контекст" собираетесь? И что делать если в этом "всем контексте" ссылки, которые контролируются GC или даже ресурсы?
источник

I

Igor in Programming Offtop
В react уже весь фронт можно делать только на функциях,
А вот завезут server-components будем и бэк
источник

AN

Alexander Nozik in Programming Offtop
Единственный способ - это таки руками собрать то, что захватывается и руками отследить, что все владение правильное. Примерно так оно и делается в С++.
источник

Kd

Konstantin dmz9 in Programming Offtop
на функциях которые отдают хтмл? 😂
источник

Kd

Konstantin dmz9 in Programming Offtop
так это можно было примерно всегда
источник

AN

Alexander Nozik in Programming Offtop
Ага, только в том самом реакте есть скоупы не только для варов, но и для функций тоже. Хуки-то далеко не везде писать можно.
источник

AM

Andrew Mikhaylov in Programming Offtop
> И что делать если в этом "всем контексте" ссылки, которые контролируются GC или даже ресурсы?
Стабильная ссылка / рефкаунт +1 на время использования. С возможностью освободить.

> А как вы изолировать "весь контекст" собираетесь?
Ась? Мы о передаче ссылок на функцию из какого мира в какой говорим? Из managed runtime в C, дабы вызвать на стороне сей управлемую функцию? А что именно там изолировать надо?
источник

I

Igor in Programming Offtop
На функциях которые возвращают "бинарное представления изменения virtual-dom"
источник

AN

Alexander Nozik in Programming Offtop
Никакой реф-каунт не будет работать в общем случае, если передается лямбда. Она может менять что-то в своем окружении.
Мы про взаимодействие на уровне C API с чем бы то ни было высокоуровневым. Понятно, что если C API с C взаимодействует, то все ОК
источник

Kd

Konstantin dmz9 in Programming Offtop
так это просто аналог дифф утил из андроида
источник

Kd

Konstantin dmz9 in Programming Offtop
юи и без рецайклеров можно делать, точно так же как и без виртуал* дом
источник

AM

Andrew Mikhaylov in Programming Offtop
А, ну если на уровне C API, то ок. Я думал, речь об условной возможности передать джавовую (Any?, Any?) -> Int в сишный qsort.
источник

AM

Andrew Mikhaylov in Programming Offtop
А давно алгоритм Майерса с деревьями научился работать?
источник

AN

Alexander Nozik in Programming Offtop
Возможость есть, но на самом деле очень ограниченная. Произвольную функцию нельзя.
источник

AM

Andrew Mikhaylov in Programming Offtop
Ладно, qsort как раз плохой пример, потому что в нём нет void* для контекста.
источник

Kd

Konstantin dmz9 in Programming Offtop
да это неважно что там внутри. суть - отдать изменения в виде патчей - удалить, добавить, изменить
источник