Nov. 26th, 2009
so, LSP is for mutables?!
Nov. 26th, 2009 07:51 pmSeems like I never noticed it before. The otherwise obvious principle of deductive reasoning is all about mutable objects: "Liskov's notion of a behavioral subtype defines a notion of substitutability for mutable objects; that is, if S is a subtype of T, then objects of type T in a program may be replaced with objects of type S without altering any of the desirable properties of that program"
Update. Just read http://www.cs.cmu.edu/afs/cs.cmu.edu/project/venari/www/subtype-toplas.html (using http://view.samurajdata.se/psview.php?id=6e6c4f21&page=1&size=full">http://view.samurajdata.se/psview.php?id=6e6c4f21&page=1&size=full
So, what they mean is a pretty regular definition of subtyping, that's it. The so-called principle is just an extract for the engineers. Mutability... I don't know how it penetrated wiki. Will go fix it.
Update. Just read http://www.cs.cmu.edu/afs/cs.cmu.edu/project/venari/www/subtype-toplas.html (using http://view.samurajdata.se/psview.php?id=6e6c4f21&page=1&size=full">http://view.samurajdata.se/psview.php?id=6e6c4f21&page=1&size=full
So, what they mean is a pretty regular definition of subtyping, that's it. The so-called principle is just an extract for the engineers. Mutability... I don't know how it penetrated wiki. Will go fix it.
покажите мне...
Nov. 26th, 2009 09:33 pmКрутого китайского программиста. Крутого испаноязычного программиста. Крутого арабоязычного программиста.
С индийскими, бразильскими, японскими, польскими, русскими, американскими, английскими, немецкими и французскими я сталкивался; финны и шведы малочисленны но тоже круты. Украинцев и белорусов тут я по великодержавному шовинизму отношу к русским, извините.
С индийскими, бразильскими, японскими, польскими, русскими, американскими, английскими, немецкими и французскими я сталкивался; финны и шведы малочисленны но тоже круты. Украинцев и белорусов тут я по великодержавному шовинизму отношу к русским, извините.
Этап 1. Лепишь всякое говно, что начальство прикажет, и, понурив голову, выслушиваешь их претензии, когда оно не работает, и одни баги лезут. Хочешь скорее вырваться из этого ужаса.
Этап 2. Стал мелким менеджером, и ужасаешься количеству ошибок, допускаемых младшим персоналом; учишь их учишь, что ошибок делать нельзя, а они всё равно делают ошибки. Невнимательны потому что. Всё за ними проверять приходится. А начальство-то сверху спрашивает!
Этап 3. Стал крупным менеджером. Терпеливо объясняешь мелким менеджерам, что работу надо организовать так, чтобы не допускать ошибок. Ошибки в нашей работе приводят к большим потерям. Поэтому следует тщательно инструктировать младший персонал, чтоб не совершали ошибок, и тщательно проверять их работу. Вы же ребята теперь менеджеры, вы должны сидеть допоздна и всё проверять, чтоб не допускать производственных срывов.
П.С. Для участников производственного процесса. Я полагаю всех участников производственного процесса не то чтобы идиотами, но скорее лицами, прикидывающимися идиотами. Вы бы так попробовали симфонии писать.
Этап 2. Стал мелким менеджером, и ужасаешься количеству ошибок, допускаемых младшим персоналом; учишь их учишь, что ошибок делать нельзя, а они всё равно делают ошибки. Невнимательны потому что. Всё за ними проверять приходится. А начальство-то сверху спрашивает!
Этап 3. Стал крупным менеджером. Терпеливо объясняешь мелким менеджерам, что работу надо организовать так, чтобы не допускать ошибок. Ошибки в нашей работе приводят к большим потерям. Поэтому следует тщательно инструктировать младший персонал, чтоб не совершали ошибок, и тщательно проверять их работу. Вы же ребята теперь менеджеры, вы должны сидеть допоздна и всё проверять, чтоб не допускать производственных срывов.
П.С. Для участников производственного процесса. Я полагаю всех участников производственного процесса не то чтобы идиотами, но скорее лицами, прикидывающимися идиотами. Вы бы так попробовали симфонии писать.