<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: [программизм] о некоторых аспектах мэйнстримового программистского мышления</title>
	<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/</link>
	<description>a live journal in tax exile</description>
	<pubDate>Sat, 04 Jul 2026 13:45:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: cmm</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10386</link>
		<dc:creator>cmm</dc:creator>
		<pubDate>Sat, 14 May 2005 04:43:43 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10386</guid>
		<description>да ладно тебе, вполне живенько чувак пишет. :)

&lt;a href="http://livejournal.com/users/cmm" rel="nofollow"&gt;(http://livejournal.com/users/cmm)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>да ладно тебе, вполне живенько чувак пишет. :)</p>
<p><a href="http://livejournal.com/users/cmm" rel="nofollow">(http://livejournal.com/users/cmm)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: brumka</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10385</link>
		<dc:creator>brumka</dc:creator>
		<pubDate>Sat, 14 May 2005 02:45:30 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10385</guid>
		<description>Спольский - раскрученный зануда, возомнивший себя проповедником software engineering-а

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

&lt;a href="http://livejournal.com/users/brumka" rel="nofollow"&gt;(http://livejournal.com/users/brumka)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Спольский - раскрученный зануда, возомнивший себя проповедником software engineering-а</p>
<p>отмазка: мне тож приходят уведомления о его новых статьях, сам не помню на какой имейл и когда подписался, однако-ж с собственному изумлению иногда читаю</p>
<p><a href="http://livejournal.com/users/brumka" rel="nofollow">(http://livejournal.com/users/brumka)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cmm</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10384</link>
		<dc:creator>cmm</dc:creator>
		<pubDate>Fri, 13 May 2005 14:51:38 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10384</guid>
		<description>&gt; &lt;i&gt;This method returns a string. You have to store the result somewhere. You store it in a variable. The variable has a name. You define that name.&lt;/i&gt;

there!&#160; this storing process, how does it look?

if it looks like this (pseudo-code):

&lt;pre&gt;
string input = asp.get_input (my_form);
&lt;/pre&gt;

, then what&apos;s stopping you from writing this:

&lt;pre&gt;
infected_string_t input = make_infected_string (asp.get_input (my_form));
&lt;/pre&gt;

?

I must be still missing the real horror of ASP, I guess.

&lt;a href="http://livejournal.com/users/cmm" rel="nofollow"&gt;(http://livejournal.com/users/cmm)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>> <i>This method returns a string. You have to store the result somewhere. You store it in a variable. The variable has a name. You define that name.</i></p>
<p>there!&nbsp; this storing process, how does it look?</p>
<p>if it looks like this (pseudo-code):</p>
<pre>
string input = asp.get_input (my_form);
</pre>
<p>, then what&apos;s stopping you from writing this:</p>
<pre>
infected_string_t input = make_infected_string (asp.get_input (my_form));
</pre>
<p>?</p>
<p>I must be still missing the real horror of ASP, I guess.</p>
<p><a href="http://livejournal.com/users/cmm" rel="nofollow">(http://livejournal.com/users/cmm)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cmm</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10365</link>
		<dc:creator>cmm</dc:creator>
		<pubDate>Fri, 13 May 2005 14:45:26 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10365</guid>
		<description>&gt; &lt;i&gt;I don&apos;t think that you are right.&lt;/i&gt;

of course I am right.
in fact, I&apos;m infallible!

in this case, the point wasn&apos;t "people don&apos;t use structs".&#160; the point was "people don&apos;t use structs when there is a built-in type {or a preexisting struct or class, for that matter) that is capable of representing the raw physical information needed".&#160; or, more generally, people don&apos;t realize that type checking is there to help them, not to punish them.

&gt; &lt;i&gt;to apply OOD correctly.&lt;/i&gt;

it is impossible to practice a religion "correctly", because correctness is a scientific idea.&#160; though you can certainly practice a religion effectively, productively and in many cases even enjoy the process.

&gt; &lt;i&gt;The entire idea behind objected driven design is just like you said - semantically encoding different types of data in your programs and provide means to facilitate communications to and from these types of data. The only product I have known that provides a full practical implementation of this idea is a C++ compiler.&lt;/i&gt;

uh.&#160; well, nevermind, I won&apos;t open &lt;i&gt;that&lt;/i&gt; pandora&apos;s box here.
let&apos;s just quite one Alan Key: "I&apos;ve invented the term &apos;object-oriented&apos;, and C++ is not it".

&gt; &lt;i&gt;In order to achieve this goal (at least theoretically) in a program, one needs the tool to meet certain criteria and allow to do certain things. If your tool supports  only  strings and integers - you really can not "make the conceptual leap".&lt;/i&gt;

"really can&apos;t" is obviously too strong.&#160; perhaps "find it highly impractical".

then again, if one&apos;s thinking is rigidly constrained by the vocabulary of the specific tool, one has a problem.

on the practical side, many people use smart languages to generate programs in stupid ones.

&lt;a href="http://livejournal.com/users/cmm" rel="nofollow"&gt;(http://livejournal.com/users/cmm)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>> <i>I don&apos;t think that you are right.</i></p>
<p>of course I am right.<br />
in fact, I&apos;m infallible!</p>
<p>in this case, the point wasn&apos;t &#8220;people don&apos;t use structs&#8221;.&nbsp; the point was &#8220;people don&apos;t use structs when there is a built-in type {or a preexisting struct or class, for that matter) that is capable of representing the raw physical information needed&#8221;.&nbsp; or, more generally, people don&apos;t realize that type checking is there to help them, not to punish them.</p>
<p>> <i>to apply OOD correctly.</i></p>
<p>it is impossible to practice a religion &#8220;correctly&#8221;, because correctness is a scientific idea.&nbsp; though you can certainly practice a religion effectively, productively and in many cases even enjoy the process.</p>
<p>> <i>The entire idea behind objected driven design is just like you said - semantically encoding different types of data in your programs and provide means to facilitate communications to and from these types of data. The only product I have known that provides a full practical implementation of this idea is a C++ compiler.</i></p>
<p>uh.&nbsp; well, nevermind, I won&apos;t open <i>that</i> pandora&apos;s box here.<br />
let&apos;s just quite one Alan Key: &#8220;I&apos;ve invented the term &apos;object-oriented&apos;, and C++ is not it&#8221;.</p>
<p>> <i>In order to achieve this goal (at least theoretically) in a program, one needs the tool to meet certain criteria and allow to do certain things. If your tool supports  only  strings and integers - you really can not &#8220;make the conceptual leap&#8221;.</i></p>
<p>&#8220;really can&apos;t&#8221; is obviously too strong.&nbsp; perhaps &#8220;find it highly impractical&#8221;.</p>
<p>then again, if one&apos;s thinking is rigidly constrained by the vocabulary of the specific tool, one has a problem.</p>
<p>on the practical side, many people use smart languages to generate programs in stupid ones.</p>
<p><a href="http://livejournal.com/users/cmm" rel="nofollow">(http://livejournal.com/users/cmm)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lake_of_fire</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10383</link>
		<dc:creator>lake_of_fire</dc:creator>
		<pubDate>Fri, 13 May 2005 07:58:52 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10383</guid>
		<description>Why?

You call a method of the server side object "Request". This method returns a string. You have to store the result somewhere. You store it in a variable. The variable has a name. You define that name. The author suggests that when defining names, you use a certain naming convention so that when reviewing and maintaining the code everybody knows which HTML should be encoded and which isn&apos;t :-)

&lt;a href="http://livejournal.com/users/lake_of_fire" rel="nofollow"&gt;(http://livejournal.com/users/lake_of_fire)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Why?</p>
<p>You call a method of the server side object &#8220;Request&#8221;. This method returns a string. You have to store the result somewhere. You store it in a variable. The variable has a name. You define that name. The author suggests that when defining names, you use a certain naming convention so that when reviewing and maintaining the code everybody knows which HTML should be encoded and which isn&apos;t :-)</p>
<p><a href="http://livejournal.com/users/lake_of_fire" rel="nofollow">(http://livejournal.com/users/lake_of_fire)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lake_of_fire</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10381</link>
		<dc:creator>lake_of_fire</dc:creator>
		<pubDate>Fri, 13 May 2005 07:56:52 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10381</guid>
		<description>O Da! Da!

Dustom ix, dustom! Kalenym zhelezom! ))))

&lt;a href="http://livejournal.com/users/lake_of_fire" rel="nofollow"&gt;(http://livejournal.com/users/lake_of_fire)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>O Da! Da!</p>
<p>Dustom ix, dustom! Kalenym zhelezom! ))))</p>
<p><a href="http://livejournal.com/users/lake_of_fire" rel="nofollow">(http://livejournal.com/users/lake_of_fire)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lake_of_fire</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10364</link>
		<dc:creator>lake_of_fire</dc:creator>
		<pubDate>Fri, 13 May 2005 07:56:02 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10364</guid>
		<description>&lt;i&gt;this is the conceptual leap most modern programmers just never make, for some reason: a type doesn&apos;t have to encode only physical properties (i.e. stuff like "this here thingy looks in memory like an array of bytes terminated by a null byte"); types can (and should) encode semantic properties — stuff you know about your objects but cannot express on the "physical" level, like "unsafe object" or "HTML-escaped string". &lt;/i&gt;

Eeee... I don&apos;t think that you are right. If that was so, nobody would have used structs nor would have known to apply OOD correctly.

&lt;i&gt;I&apos;m not sure where the popular and quite irrelevant obsession with derivation and inheritance comes from.  must be C++. :)&lt;/i&gt;

I don&apos;t know why the word "obsession" was used by you in this context. Personally I am not obsessed with derivation. Maybe aggregation. But I digress.

The entire idea behind objected driven design is just like you said - &lt;b&gt;semantically&lt;/b&gt; encoding different types of data in your programs and provide means to facilitate communications to and from these types of data. The only product I have known that provides a full practical implementation of this idea is a C++ compiler. 

In order to achieve this goal (at least theoretically) in a program, one needs the tool to meet certain criteria and allow to do certain things. If your tool supports &lt;b&gt; only &lt;/b&gt; strings and integers - you really can not "make the conceptual leap".

Perhaps you need to know moreabout server side scripting languages and I need to know more about Perl / Python to make this discussion more fruitful.

Sincerely yours,

Gila

&lt;a href="http://livejournal.com/users/lake_of_fire" rel="nofollow"&gt;(http://livejournal.com/users/lake_of_fire)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p><i>this is the conceptual leap most modern programmers just never make, for some reason: a type doesn&apos;t have to encode only physical properties (i.e. stuff like &#8220;this here thingy looks in memory like an array of bytes terminated by a null byte&#8221;); types can (and should) encode semantic properties — stuff you know about your objects but cannot express on the &#8220;physical&#8221; level, like &#8220;unsafe object&#8221; or &#8220;HTML-escaped string&#8221;. </i></p>
<p>Eeee&#8230; I don&apos;t think that you are right. If that was so, nobody would have used structs nor would have known to apply OOD correctly.</p>
<p><i>I&apos;m not sure where the popular and quite irrelevant obsession with derivation and inheritance comes from.  must be C++. :)</i></p>
<p>I don&apos;t know why the word &#8220;obsession&#8221; was used by you in this context. Personally I am not obsessed with derivation. Maybe aggregation. But I digress.</p>
<p>The entire idea behind objected driven design is just like you said - <b>semantically</b> encoding different types of data in your programs and provide means to facilitate communications to and from these types of data. The only product I have known that provides a full practical implementation of this idea is a C++ compiler. </p>
<p>In order to achieve this goal (at least theoretically) in a program, one needs the tool to meet certain criteria and allow to do certain things. If your tool supports <b> only </b> strings and integers - you really can not &#8220;make the conceptual leap&#8221;.</p>
<p>Perhaps you need to know moreabout server side scripting languages and I need to know more about Perl / Python to make this discussion more fruitful.</p>
<p>Sincerely yours,</p>
<p>Gila</p>
<p><a href="http://livejournal.com/users/lake_of_fire" rel="nofollow">(http://livejournal.com/users/lake_of_fire)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cmm</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10382</link>
		<dc:creator>cmm</dc:creator>
		<pubDate>Thu, 12 May 2005 18:05:37 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10382</guid>
		<description>now that I think about it: if you have to work by calling predefined server-side stuff, then presumably there no room for the variable-naming convention games either, now is there?

&lt;a href="http://livejournal.com/users/cmm" rel="nofollow"&gt;(http://livejournal.com/users/cmm)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>now that I think about it: if you have to work by calling predefined server-side stuff, then presumably there no room for the variable-naming convention games either, now is there?</p>
<p><a href="http://livejournal.com/users/cmm" rel="nofollow">(http://livejournal.com/users/cmm)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cmm</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10380</link>
		<dc:creator>cmm</dc:creator>
		<pubDate>Thu, 12 May 2005 17:53:31 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10380</guid>
		<description>oh well, the so-called "frameworks" are a problem.
when the revolution comes, those who publish functionality as a "framework" where a library would suffice will be the first against the wall!

&lt;a href="http://livejournal.com/users/cmm" rel="nofollow"&gt;(http://livejournal.com/users/cmm)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>oh well, the so-called &#8220;frameworks&#8221; are a problem.<br />
when the revolution comes, those who publish functionality as a &#8220;framework&#8221; where a library would suffice will be the first against the wall!</p>
<p><a href="http://livejournal.com/users/cmm" rel="nofollow">(http://livejournal.com/users/cmm)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lake_of_fire</title>
		<link>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10379</link>
		<dc:creator>lake_of_fire</dc:creator>
		<pubDate>Thu, 12 May 2005 17:47:32 +0000</pubDate>
		<guid>http://blogs.kakpryg.net/cmm/2005/05/11/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d0%b7%d0%bc-%d0%be-%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85-%d0%b0%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d0%b0%d1%85-%d0%bc%d1%8d%d0%b9/#comment-10379</guid>
		<description>&lt;i&gt;but the ASP is your code, is it not?&lt;/i&gt;

Zeu, she &lt;b&gt;lo&lt;/b&gt;.

As I said before, the ASP is a set of &lt;b&gt;internal&lt;/b&gt; server objects which I call in my code.

&lt;i&gt;if so, what prevents you from separating your application logic from the actual input/output in any way you see fit?&lt;/i&gt;

:-)))))
In asp/jsp separating logic from input/output is impossible. Not difficult, not quirky, just impossible :-)

Regards

&lt;a href="http://livejournal.com/users/lake_of_fire" rel="nofollow"&gt;(http://livejournal.com/users/lake_of_fire)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p><i>but the ASP is your code, is it not?</i></p>
<p>Zeu, she <b>lo</b>.</p>
<p>As I said before, the ASP is a set of <b>internal</b> server objects which I call in my code.</p>
<p><i>if so, what prevents you from separating your application logic from the actual input/output in any way you see fit?</i></p>
<p>:-)))))<br />
In asp/jsp separating logic from input/output is impossible. Not difficult, not quirky, just impossible :-)</p>
<p>Regards</p>
<p><a href="http://livejournal.com/users/lake_of_fire" rel="nofollow">(http://livejournal.com/users/lake_of_fire)</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
