Someone
Участник
- Сообщения
- 1,933
- Реакции
- 1,653
Есть заинтересованные в написании расширений для Sourcemod на Golang?
Недавно написал библиотеку на Go, которая частично реализует функции расширения для Sourcemod.
Выглядит примерно так:
Нативы абсолютно для примера, не более. Функционала реализовано больше, если что.
Сразу оговорюсь, что расширения на Go (1.18) не могут заменить расширения на C++.
Этому есть несколько причин:
Собственно, кто-нибудь заинтересовался?
Недавно написал библиотеку на Go, которая частично реализует функции расширения для Sourcemod.
Выглядит примерно так:
Нативы абсолютно для примера, не более. Функционала реализовано больше, если что.
Сразу оговорюсь, что расширения на Go (1.18) не могут заменить расширения на C++.
Этому есть несколько причин:
- Производительность. И нет, проблема не в самом коде, а в том, как Go взаимодействует с языком C. При 2500000 вызовах за раз, у расширения на C++ ушло ~0.034 секунды на выполнение, а у Go (1.17) ~7.4 секунды. Неприятно конечно, но что есть, то есть. Код бенчмарка не покажу - лень.
- Код на костылях.
- Только Linux.
- Язык явно не для этого.
- Что-то еще, о чем я не знаю, но оно точно есть.
Собственно, кто-нибудь заинтересовался?