Лыцарь пичальнава образа - Второй критерий silly_sad [entries|archive|friends|userinfo]
silly_sad

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

Второй критерий silly_sad [Jul. 9th, 2009|03:20 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
Если дать програмеру задачу описать операции над матрицами (интервальными числами, тэнзорами, полиномами, объектами конечного поля, точками эллиптической кривой итп (нужное подчеркнуть)),
и он напишет: "class matrix...." (tensor, vector, point, etc) (то этого програмера надо лечить).
LinkLeave a comment

Comments:
From:[info]tristes_tigres
Date:July 9th, 2009 - 10:20 pm
(Link)
А если напишет instance (Num a) => Matrix a where (+) = ... ?
From:[info]silly_sad
Date:July 10th, 2009 - 08:56 am
(Link)
я недостаточно хорошо знаю хаскел (чтобы быстро ответить) я со справочником проконсультируюсь (чтобы понять каким будет продолжение вашего вопроса) и потом отвечу.
From:[info]ponomarevmv.livejournal.com
Date:July 9th, 2009 - 10:21 pm
(Link)
ггг.
давай пиши уже книжку программистических антиафоризмов. подпишешь мне потом экземпляр, для завершения картины утопического мира, так сказать.
From:[info]stas-agarkov.livejournal.com
Date:December 25th, 2009 - 11:18 pm
(Link)
А как надо?
From:[info]silly_sad
Date:December 26th, 2009 - 02:55 pm
(Link)
как надо написал тут в коментах один злой хаскелист.

а в остальных случаях надо писать class соответсвующий всему пространству внутри котрого живут рассматриваемые элементы.

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

иными словами класс не должен содержать ничего кроме конечной совокупности операций. (примерно так как в хаскеле).
за слова "экземпляр" и "виртуальный метод" надо бить батогами.