Size: a a a

GraphQL — русскоговорящее сообщество

2020 January 14

e

egoarka in GraphQL — русскоговорящее сообщество
а можно еще взять тогда сразу имплементацию парсера на плюсах и прифигачить биндиги для ноды


пример генерации ast + конвертации в json
https://github.com/graphql/libgraphqlparser/blob/master/test/JsonVisitorTests.cpp
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
Это работает пока данные для интерропа простые и не требует накладки для трансформации

плюс с интерропом есть свои тонкости(которые на память я не вспомню)

Есть кейсы когда SysCall уже не варик (например когда нужно передать комплексные типы) то тут уже начинается и вовсе ад
источник

D

Den in GraphQL — русскоговорящее сообщество
egoarka
а можно еще взять тогда сразу имплементацию парсера на плюсах и прифигачить биндиги для ноды


пример генерации ast + конвертации в json
https://github.com/graphql/libgraphqlparser/blob/master/test/JsonVisitorTests.cpp
Оо, спасибо большое!
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
По этому интерроп с другим ЯП это тоже не панацея
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Den
Оо, спасибо большое!
кстати странно что этого никто не сделал Oo
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Den
Оо, спасибо большое!
может тогда есть смысл просто постресс-тестить парсинг схемы?
чтобы понять имеет ли смысл оптимизацию проводить для нее
источник

D

Den in GraphQL — русскоговорящее сообщество
Думаю да, собственно выполнение схемы занимает много времени, хотя и обработка сетевого запроса на ГОУ во много раз шустрее
источник

D

Den in GraphQL — русскоговорящее сообщество
(Kirill, Poletaev) =>
По этому интерроп с другим ЯП это тоже не панацея
Сорри, что значит "интерроп"?
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
Den
Сорри, что значит "интерроп"?
В принципе механизм общения двух ЯП друг с другом называют интерропом

Когда ты дергаешь методы из одного рантайма в другом и наоборот
источник

D

Den in GraphQL — русскоговорящее сообщество
(Kirill, Poletaev) =>
В принципе механизм общения двух ЯП друг с другом называют интерропом

Когда ты дергаешь методы из одного рантайма в другом и наоборот
👍 спасибо
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
Просто в принципе тема общения двух разных ЯП это всегда больно

Да, простые примеры где два числа складывают выглядят просто
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
но когда садишься писать что то рабочее - начинаются приключения
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
Один раз обжегся когда мне надо было научить C++ код работать с C#
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
Боль
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
просто боль
источник

D

Den in GraphQL — русскоговорящее сообщество
Знаю, есть небольшой опыт с вызовом нативного кода в java и swift для модуля под react-native :)
источник

e

egoarka in GraphQL — русскоговорящее сообщество
(Kirill, Poletaev) =>
Один раз обжегся когда мне надо было научить C++ код работать с C#
так и как в итоге решал?
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
egoarka
так и как в итоге решал?
Писал кучу C glue кода и мучительно мапил структуры на примитивы
источник

(P

(Kirill, Poletaev) => in GraphQL — русскоговорящее сообщество
Потом мне рассказали про SharpGenTools но я только часть модулей перевел и ушел с проекта
источник

e

egoarka in GraphQL — русскоговорящее сообщество
хех
источник