ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Плагины на различных языках программирования
@ 2009-11-21 13:14 Rinat Bikov
  2009-11-21 20:24 ` Rinat Bikov
  0 siblings, 1 reply; 6+ messages in thread
From: Rinat Bikov @ 2009-11-21 13:14 UTC (permalink / raw)
  To: ALT Linux Community general discussions, devel

Здравствуйте, уважаемые!
Можете ли вы мне подсказать, где почитать о том, как можно создать
программу, которая могла бы использовать плагины, написанные на
различных языках программирования?
Пока поиски в гугле особым успехом не увенчались, может кто подскажет,
что искать?

-- 
С уважением, Ринат Биков.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Плагины на различных языках программирования
  2009-11-21 13:14 [devel] Плагины на различных языках программирования Rinat Bikov
@ 2009-11-21 20:24 ` Rinat Bikov
  2009-11-22 14:13   ` Stanislav Ievlev
  0 siblings, 1 reply; 6+ messages in thread
From: Rinat Bikov @ 2009-11-21 20:24 UTC (permalink / raw)
  To: ALT Linux Community general discussions, devel

Ок, разобрался, правда, возможно, что можно сделать более оптимально...
В данный момент основная программа (содержащая вызов 1-й функции)
линкуется с динамической библиотекой, в которой находятся интерфейсные
для модулей (других динамических библиотек) функции + функции для
загрузки этих плагинов.
При этом плагинам по идее нужно знать просто имена интерфейсных для
них функций для того, чтобы вызывать эти функции из загружающей их
библиотеки. Насколько я понимаю, это решение от языка, на котором
написан тот или иной плагин не зависит.
P.S. Потом нужно будет проверить эту схему под Win :).

-- 
С уважением, Ринат Биков.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Плагины на различных языках программирования
  2009-11-21 20:24 ` Rinat Bikov
@ 2009-11-22 14:13   ` Stanislav Ievlev
  2009-11-22 15:50     ` Rinat Bikov
  0 siblings, 1 reply; 6+ messages in thread
From: Stanislav Ievlev @ 2009-11-22 14:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Как раз недавно думал на тему подобной плагинизации для alterator. Что
смущает - так это одновременное наличие runtime от разных скриптовых
движков в памяти.

В своё время очень тяжело было ловить баги возникающие в смеси из Qt и libguile.

21 ноября 2009 г. 23:24 пользователь Rinat Bikov <becase@altlinux.org> написал:
> Ок, разобрался, правда, возможно, что можно сделать более оптимально...
> В данный момент основная программа (содержащая вызов 1-й функции)
> линкуется с динамической библиотекой, в которой находятся интерфейсные
> для модулей (других динамических библиотек) функции + функции для
> загрузки этих плагинов.
> При этом плагинам по идее нужно знать просто имена интерфейсных для
> них функций для того, чтобы вызывать эти функции из загружающей их
> библиотеки. Насколько я понимаю, это решение от языка, на котором
> написан тот или иной плагин не зависит.
> P.S. Потом нужно будет проверить эту схему под Win :).
>
> --
> С уважением, Ринат Биков.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Плагины на различных языках программирования
  2009-11-22 14:13   ` Stanislav Ievlev
@ 2009-11-22 15:50     ` Rinat Bikov
  2009-11-23  8:36       ` Stanislav Ievlev
  0 siblings, 1 reply; 6+ messages in thread
From: Rinat Bikov @ 2009-11-22 15:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

22 ноября 2009 г. 18:13 пользователь Stanislav Ievlev написал:
> Как раз недавно думал на тему подобной плагинизации для alterator. Что
> смущает - так это одновременное наличие runtime от разных скриптовых
> движков в памяти.
Ммм... А у меня модули выгружаются после использования постоянно. :)

-- 
С уважением, Ринат Биков.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Плагины на различных языках программирования
  2009-11-22 15:50     ` Rinat Bikov
@ 2009-11-23  8:36       ` Stanislav Ievlev
  2009-11-23  9:13         ` Rinat Bikov
  0 siblings, 1 reply; 6+ messages in thread
From: Stanislav Ievlev @ 2009-11-23  8:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

22 ноября 2009 г. 18:50 пользователь Rinat Bikov <becase@altlinux.org> написал:
> 22 ноября 2009 г. 18:13 пользователь Stanislav Ievlev написал:
>> Как раз недавно думал на тему подобной плагинизации для alterator. Что
>> смущает - так это одновременное наличие runtime от разных скриптовых
>> движков в памяти.
> Ммм... А у меня модули выгружаются после использования постоянно. :)
Это-то понятно. Но во время исполнения-то они все вместе. А если
представить себе, что некоторые скриптовые языки тоже могут грузить
расширения на C через dlopen .... ;)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] Плагины на различных языках программирования
  2009-11-23  8:36       ` Stanislav Ievlev
@ 2009-11-23  9:13         ` Rinat Bikov
  0 siblings, 0 replies; 6+ messages in thread
From: Rinat Bikov @ 2009-11-23  9:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

23 ноября 2009 г. 12:36 пользователь Stanislav Ievlev написал:
> Это-то понятно. Но во время исполнения-то они все вместе.
Ну у меня как раз они вместе и не работают, потому как не нужно мне
параллельное выполнение плагинов для моей задачи. Хотя можно и
параллельно выполнять, но там действительно неизвестно какое
количество памяти потребуется...
Тут, видимо, как всегда выбор: либо потеря во времени, либо потеря по памяти...
Другое дело, что никак от одновременно загруженных плагинов не
избавиться в случае, если эти плагины вступают в сложное
взаимодействие...

> А если
> представить себе, что некоторые скриптовые языки тоже могут грузить
> расширения на C через dlopen .... ;)
Ну вот это уже будет на совести плагинописателей.

-- 
С уважением, Ринат Биков.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-11-23  9:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-21 13:14 [devel] Плагины на различных языках программирования Rinat Bikov
2009-11-21 20:24 ` Rinat Bikov
2009-11-22 14:13   ` Stanislav Ievlev
2009-11-22 15:50     ` Rinat Bikov
2009-11-23  8:36       ` Stanislav Ievlev
2009-11-23  9:13         ` Rinat Bikov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git