Size: a a a

Programming Offtop

2021 April 11

IP

Iaroslav Postovalov in Programming Offtop
Мало ли чего там Гвидо хотел, но интероп питона с си ужасен.
источник

IP

Iaroslav Postovalov in Programming Offtop
По коллбекам можно качество интеропа можно определять
источник

IP

Iaroslav Postovalov in Programming Offtop
источник

с#

саша сок #KotlinGang... in Programming Offtop
если судить по интеропу котлина с джавой, то да, но, я слышал, питонисты, использующие си либы, им довольны и всем рассказывают про интероп.
источник

IP

Iaroslav Postovalov in Programming Offtop
Потому что они не пытались биндинги написать
источник

IP

Iaroslav Postovalov in Programming Offtop
И я сужу по интеропу котлин нейтива с си.
источник

с#

саша сок #KotlinGang... in Programming Offtop
ну так не люди не знают о существовании котлина вообще
источник

AR

Alxius R in Programming Offtop
можно ли такую штуку купить вместо обычного wifi адаптера?  будет ли работать? особенно на линукс?  функция репитера не интересует только ловля обычного вифи.   https://www.fasttech.com/p/7696100
источник

IP

Iaroslav Postovalov in Programming Offtop
У него тоже проблемы есть, но не такие серьезные
источник

AN

Alexander Nozik in Programming Offtop
Передача функций между языками ужасна по определению. Допилите с Федором коммуникатор, будет лучше
источник

AN

Alexander Nozik in Programming Offtop
Это кстати совершенно верно. Хороший интероп там не проще, чем JNI.
источник

с#

саша сок #KotlinGang... in Programming Offtop
да ну, это сейчас мы видим проблемы, но идея сделать простой язык для сложного си/плюсов сама по себе звучит не так плохо
источник

AN

Alexander Nozik in Programming Offtop
Так идея-то нормально работает. Проблема в том, что у FFI в принципе есть неустранимые ограничения. Передача функций, владение объектами. Пока у вас код на стороне С - это тупой процедурный код без указателей на функции все ОК.
источник

с#

саша сок #KotlinGang... in Programming Offtop
интересно, а указатели что меняют?
источник

AN

Alexander Nozik in Programming Offtop
То, что функция написана на другом языке, может захватывать окружение, делает черт знает что с владением памяти и завязана на GC/
источник

IP

Iaroslav Postovalov in Programming Offtop
Эм. Так это невозможно как раз из-за питона
источник

AN

Alexander Nozik in Programming Offtop
Не в питоне дело. Это в принципе невозможно сделать хорошо на уровне C API, для этого нужен какой-то более высокоуровневый контракт на структуру. А его нет. В эрланге вроде сделали, но я не разбирался. Но опять же, это только внтури эрланга работает
источник

IP

Iaroslav Postovalov in Programming Offtop
Да блин! Там segfault в функциях питона! Который 2 года не исправляют!
источник

AN

Alexander Nozik in Programming Offtop
Потому что сложна
источник

IP

Iaroslav Postovalov in Programming Offtop
Потому что им важнее паттерн матчинг затащить или еще подобный мусор
источник