История изменений
Исправление liksys, (текущая версия) :
Нет никакого практического смысла реализовывать какие либо алгоритмы на этих объектах.
Практический смысл в том, чтобы подготовить данные для передачи в какую-нибудь библиотеку или в сеть.
Ибо они заведомо проиграют по эффективности методам этих объектов.
О, у нас тут свидетель абстрактной эффективности. Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?
Поэтому Вы никогда не сможете заставить студента это сделать.
Преобразование динамических данных в сях превращается в ручной бойлерплейт из-за необходимости ручных аллокаций и копирования. Очень увлекательный процесс. Возвращаясь к твоему абсурдному утверждению - можно дать студенту написать какой-нибудь веб-сервер, принимающий JSON и ходящий за чем-нибудь в базу, а затем считающий циферки модулем на сях, потому что у питона для этого не хватает производительности.
У меня есть любимый пример из личной практики, я написал VNC-сервер на питоне. Причем вся сетевая часть именно на питоне, потому что его производительности достаточно для того, чтобы гонять туда-сюда клавиши, мышку и картинки, а вот для завхата самой картинки используется сишный модуль к питону на сях.
Можно придумать массу таких же упражнений для студентов, было бы желание.
Исходная версия liksys, :
Нет никакого практического смысла реализовывать какие либо алгоритмы на этих объектах.
Практический смысл в том, чтобы подготовить данные для передачи в какую-нибудь библиотеку или в сеть.
Ибо они заведомо проиграют по эффективности методам этих объектов.
О, у нас тут свидетель абстрактной эффективности. Сильно ты повысишь эффективность софта, если будешь упаковывать данные в питоновый array и отправлять по сети раз в секунду, или будешь делать то же самое на сях?
Поэтому Вы никогда не сможете заставить студента это сделать.
Преобразование динамических данных в сях превращается в ручной бойлерплейт из-за необходимости ручных аллокаций и копирования. Очень увлекательный процесс. Возвращаясь к твоему абсурдному утверждению - можно дать студенту написать какой-нибудь веб-сервер, принимающий JSON и ходящий за чем-нибудь в базу, а затем считающий циферки модулем на сях, потому что у питона для этого не хватает производительности.
У меня есть любимый пример из личной практики, я написал VNC-сервер на питоне. Причем вся сетевая часть именно на питоне, потому что его производительности достаточно для того, чтобы гонять туда-сюда клавиши, мышку и картинки, а вот для завхата самой картинки используется сишный модуль к питоне.
Можно придумать массу таких же упражнений для студентов, было бы желание.