what is "salvation through suffering philosophy"

swhong의 이미지

리치와 톰슨이 쓴 "The UNIX Time-Shaing System"논문을 읽어보다가, Perspective 부분에서 다음과 같은 부분을 발견하였습니다.

Three considerations which influenced the design of UNIX are
visible in retrospect.

First, since we are programmers, we naturally designed the
system to make it easy to write, test, and run programs. The
most important expression of our desire for programming
convenicence was that the system was arranged for interactive
use, even though the original version only supported only one
user. We beliebe that a properly-designed interactive system is
much more productive and saisfying to use than a "batch"
system. Moreover such a system is rather easily adaptable to
noninteractive use, while the converse is not true.

Second, there have always been fairly severe size constraints
on the system and its software. Given the partially
antagonistic desires for reasonable efficiency and expressive
power, the size constraint has encouraged not only economy but
a certain elegance of design. This may be a thinly disguised
version of the :evil: "salvation through suffering" philosophy, but in
our case it worked.

Third, nearly from the start, the system was able to, and did,
maintain itself. This fact is more important than it might
seem. If designers of a system were forced to use that system,
they quickly become aware of its functional and superficial
deficiencies and are strongly motivated to correct them before
it was too late. Since all source programs were always

첫번째와 두번째는 이해가 가는데, 두번째에서 무엇을 말하는지 잘 이해가 가질 않네요... 무척 함축적인 이야기긴 한거 같은데...

그냥 해석을 해보면 항상 system과 software에는 엄격한 size 제한이 있어왔다. 부분적으로 상반되는 효율과 파워의 요구가 주어질때 size 제한은 경제성뿐만아니라 세련된 디자인을 만들어 낸다. (요기까지는 size가 작으므로 여러가지로 좋다..라는 얘기로 들림) 이것은 "salvation through suffering-공급을 통한 구제" 철학의 얄팍한 속임수 버전일 수도 있다. 하지만, 우리의 경우 이것은 동작했다.???

이궁... 짧은 영어로 해석을 하긴 했는데... 도무지 어떤 철학을 논하는 것인지 모르겠습니다.

litdream의 이미지

Second, there have always been fairly severe size constraints
on the system and its software. Given the partially
antagonistic desires for reasonable efficiency and expressive
power, the size constraint has encouraged not only economy but
a certain elegance of design. This may be a thinly disguised
version of the "salvation through suffering" philosophy, but in
our case it worked.

시스템과 소프트웨어에는 항상 일정수준 이상의 "size" 라는 제약이 있어왔다. '효율성' 과 '효과' 사이에 존재하는 상반된 desire 위에, "size" 라는 제약은 절약(역자주 storage 나 resource size를 줄여쓰는것)외에도 디자인을 깔끔하게 해주기에, 권장되어온 사항이다. 이것은 "고생을 함을 통해서 구원을 받음" (역자주 구글에서 보니 성경에 나온말 같아요..) 을 약간 다르게 표현한 것일지 모르지만, 어쨋거나 우리의 unix 시스템에서는 사실로 받아들여졌다. (역자주 it worked. 는 잘 돌아간다 라는 의미니깐.. )

삽질의 대마왕...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.