LINUX.ORG.RU

История изменений

Исправление liksys, (текущая версия) :

Нет никакого практического смысла реализовывать какие либо алгоритмы на этих объектах.

Практический смысл в том, чтобы подготовить данные для передачи в какую-нибудь библиотеку или в сеть.

Ибо они заведомо проиграют по эффективности методам этих объектов.

О, у нас тут свидетель абстрактной эффективности. Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

Поэтому Вы никогда не сможете заставить студента это сделать.

Преобразование динамических данных в сях превращается в ручной бойлерплейт из-за необходимости ручных аллокаций и копирования. Очень увлекательный процесс. Возвращаясь к твоему абсурдному утверждению - можно дать студенту написать какой-нибудь веб-сервер, принимающий JSON и ходящий за чем-нибудь в базу, а затем считающий циферки модулем на сях, потому что у питона для этого не хватает производительности.

У меня есть любимый пример из личной практики, я написал VNC-сервер на питоне. Причем вся сетевая часть именно на питоне, потому что его производительности достаточно для того, чтобы гонять туда-сюда клавиши, мышку и картинки, а вот для завхата самой картинки используется сишный модуль к питону на сях.

Можно придумать массу таких же упражнений для студентов, было бы желание.

Исходная версия liksys, :

Нет никакого практического смысла реализовывать какие либо алгоритмы на этих объектах.

Практический смысл в том, чтобы подготовить данные для передачи в какую-нибудь библиотеку или в сеть.

Ибо они заведомо проиграют по эффективности методам этих объектов.

О, у нас тут свидетель абстрактной эффективности. Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?

Поэтому Вы никогда не сможете заставить студента это сделать.

Преобразование динамических данных в сях превращается в ручной бойлерплейт из-за необходимости ручных аллокаций и копирования. Очень увлекательный процесс. Возвращаясь к твоему абсурдному утверждению - можно дать студенту написать какой-нибудь веб-сервер, принимающий JSON и ходящий за чем-нибудь в базу, а затем считающий циферки модулем на сях, потому что у питона для этого не хватает производительности.

У меня есть любимый пример из личной практики, я написал VNC-сервер на питоне. Причем вся сетевая часть именно на питоне, потому что его производительности достаточно для того, чтобы гонять туда-сюда клавиши, мышку и картинки, а вот для завхата самой картинки используется сишный модуль к питоне.

Можно придумать массу таких же упражнений для студентов, было бы желание.