Re: Perl or Python?
On Sat, 21.03.2009 21:21:25 , Alexey Pechnikov wrote:
> Hello!
>
> On Saturday 21 March 2009 20:27:02 Тихон Тарнавский wrote:
> > > На тикле я бы написал так
> > > set matrix2 [T matrix]
> > > и это будет понятно любому, кто знаком с матричной алгеброй. А функцию T
> > > я определю в библиотеке подпрограмм.
> >
> > А это здесь вообще при чём? На лиспе я напишу
> > (setq matrix-2 (transpose matrix-1))
> > А функцию transpose тоже определю где-то отдельно. Какое всё это имеет
> > отношение к приведенной выше строке?
>
> Если вы определите функцию для транспонирования матрицы, то разумно написать
> ее на С, а не через несколько вызовов других функций, которые дадут искомый
> результат на порядок медленнее. Не знаю, как лисп, а тикль поддерживает
> компиляцию "не лету" сишного кода.
И опять же: писать транспонирование матрицы на си и утверждать, что
вызов трёх лисповских функций будет _на порядок_ медленнее, -- это
таки тоже что-то новенького. За исключением тех случаев, когда наперёд
известно, что все ячейки матрицы содержат однотипные значения, это
может оказаться даже быстрее; и уж во всяком случае с меньшей
вероятностью ошибок.
--
С уважением,
Тихон Тарнавский.
http://linuxforum.ru
http://posix.ru
Reply to: