2007. 6. 13.

야겜에 관한 단상..

일본쪽 18禁 성인용 게임 소프트 몇개를 구할 수 있었다. 어둠의 경로도 있었고, 지인을 통한 획득도 있었다.
생각보다 장르도 다양하고 - 대부분이 노블계열이었지만, 카드 배틀도 있었고, SRPG도 있고, 액션도..- h한 장면을 빼더라도 괜찮은 게임은 제법 많았다고 생각한다.

특히나 그 개념은 어디에 두고왔는지 도저히 알 수 없는 게임의 요소란 할말을 잃게 만들었지만...

그러다가 우연히 가격표를 보게되었다. 게임의 가격이 싼 것은 2000엔 후반, 비싼 것은 9000엔 가까이 되었다.

이 게 팔릴까.. 라는 생각보다 소프트에 이정도 가격을 붙여나갈 수 있는 시장이 무지 부러웠다. 이미 박살날 국내 패키지 시장을 보다보니 아직도 프레싱에 여념이 없는 일본쪽 사정은 부럽기만 하다. 뭐.. 다운로드 판이니 하면서 온라인 유통하는 것도 많지만 어쨌든 구매자가 컨텐츠를 소유하는 것이니까..

온라인 게임이 별로인 이유는.. 별로 그 게임이 내 것 같지 않다는 그런 느낌이었다. 실컷 돈내고 하더라도 언젠가 서비스사가 없어지면 모든 기록이 사라져버린다는 생각이 아직 아날로그 감성인 내게는 맞지 않나보다.

두서없는 단상..

단상 1 : 요즘 Common Lisp: A Gentle Introduction to Symbolic Computation 을보고 있다. Common Lisp 관련해서는 가장 쉬운 입문책중에 하나 일 것이다. (본문 난이도, 예제 난이도 포함..) 이런책을 보다보면 같은 내용에 대해서 난이도나 깊이가 정말 다양하다는 것을 많이 느낀다.

2007 년에 들어와서 개인적으로 잡은 목표라면 올해만큼은 완전히 새로운 일을 해보자라는 생각이었다. 그런 생각이 들어서지금까지와는 전혀 다른 분야를 공부하는 것을 첫번째 목표로 잡았다. 대부분의 언어들이 ALGOL 계열 -BASIC, C로부터파생된-이다 보니 막연히 비-ALGOL 로 가보고 싶다라는 생각이 들었다.

그 와중에 이른바 프로그래밍 언어의 여명기라는 1950~60년대에 어떤 일이 있었을까를 한동안 살펴보다가 LISP 이라는 언어를알게되었다. 60년대부터 끈끈히 이어져내려오는 생명력, 무엇보다도 인공지능에서 많이 사용된다는 얘기에 흥미가 들어서 작년 말부터관련된 정보를 모으기 시작했다.

새로운 언어를 접하면 으례 느끼는 막연함은 어떤 언어와도 그다지 접점이 없는 언어에 대해서 더욱 컸다. 사실 LISP은 모양부터 개발과정까지 뭐하나 기존 언어와 부합되는 것을 찾기 힘들었다.

그 에 대비해서 모든 요소를 데이터적 요소로 구분해버리는 과단성이나, Gabbage Collection 이나 AspectOriented 적인 구현은 LISP 이 오래된 언어지만 아직도 수많은 언어들이 여전히 참고할 수 있다는 점을 여실히 보여주었다.

분명히 이 언어에서는 과거 수십년을 계속적으로 살아왔을만한 강인한 생명력을 느낄 수 있다. 아마도 학부생활하면서 이 언어를공부했었다면 지금과는 또다른 세상에서 놀고 있을지도 모르겠다. (LISP으로 게임데모를 만들어봤는데 의외로 재미있었다. )

단상 2: 일본에 갔을 때의 일이었다. 나리타에서 바로 신주쿠로 왔을 때 대형 서점이 보였다. 만화책이라도 몇권 사볼까하고들어간 서점은 IT 전문 서점(엄격하게 말하면 파소콘-PC- 관련)이었다. 때마침 구하고 싶은 책이 있어서 서고를 살펴보았는데,그 때의 충격이란... 당시에 구하고 싶었는 영어 원서 모두가 일본어로 말끔히 수년전에 번역되어 있었다.

나라의 부를 측정하는데 여러 방식이 있지만 그 중의 하나는 신규 서적이 얼마나 활발히 간행되는지를 지수로 포함하는 방식이 있다.98년 당시 일본에 갔을때 기준으로 전세계에서 가장 빨리 자국어 책이 번역 출간되는 나라중의 하나가 일본이었으며, 그 수량도최고등급에 속한다고 들었다.

서적, 특히나 기술 서적관련해서 서점, 도서 사이트를 뒤지다보면 수많은 원서에 둘러싸이고 만다. 한국어 번역본이라고 있는 것도상당수 일본어 번역판을 토대로 다시 번역된 경우도 많다. 어디 기술서적 뿐이겠는가. 초기 SF, 미스테리 관련 소설은 일본어번역판을 토대로 재번역한 것이 상당수였다.

얼마전부터 Flex 관련한 책을 구하려다 좌절만 먹었다. 국내에서는 역서는 커녕 원서 한권도 변변한 것을 구하기가 힘들었다.그것도 그나마 얼마전까지는 제법 잘 나갈꺼라며 플래시 관련 동호회에서 너도 나도 기웃거렸던 분야마저 이렇다. 사실 ActiveScript에 관련된 책도 거의 없는게 현실이다보니...

IT 인력이 없다, 몇년까지는 몇만명이 부족할 것이라고 사회면에서는 난리를 떨고 있지만, 정작 필요한 기술을 배울 곳은 어디에도없다. 당장 학원에서 가르칠 교재한권구하기가 힘들어 결국 학원 자체에서 준비했던 프린트물을 책으로 내놓는 지경이다. 사회에서새로운 분야를 공부하고 싶다면 외국 사이트에 일일이 들락날락해가며 자료를 수집해야 하는 상황이다. 컨텐츠의 생성이 이렇게 부족한상황에서 인력타령만 하는 언론이 우습기만 하다.

On Lisp 이라는 책의 번역사이트가 있었다. 가입해서 활동할까를 저울질중이다. 사실 마이너한 언어를 번역해서 무엇이 남을까많은 생각이 있지만, 그래도 생각을 가지고 공부해볼만한 언어이기에 공부를 겸한 번역도 괜찮을 듯하다. 덩달아 원한다면 결실을맺을 때쯤 내 나름대로 새로운 단계로 자신을 상승시켰으면 좋겠다.

2007. 1. 2.

극진공수도 최영의 선생의 글

남자로서 싸움을 못하면 실격이다.
싸움에 강한 사람은 빠르다.
빠른 사람은 싸움뿐 아니라
그 무엇에도 강하다.
돈을 버는 것도 싸움을 하는 방식으로
하기 때문이다.
남자는 죽을 때까지 전쟁이다.

싸움의 무대는 도장이 좋다.
몸이 엉망이 될 때까지 싸워보는것도 좋다. 그러면서 배워가는거다.
사무라이는 칼을 매일간다.
하지만 칼을 뽑지 않는데 그 의미가 있는 것이다.

극진의 정신은 너희도 알고 있겠지.
고개는 숙이고 눈은 높이, 입은 신중하고, 마음을 넓게
효를 원점으로 모두에게 의롭게 해라.
여자를 볼 때도 '부모님께 효도를 하는가'를 봐라.
효를 아는 사람은 누구에게도 잘한다.

그것은 너희들도 마찬가지다.

잘되는 일은 남의 덕으로 돌려라.
잘못되는 일은 나의 탓으로 돌려라.
그리고 스스로 성장하는 거다.
나 외에는 모두가 내 스승이다.

실천이 없으면 증명이 없고,
증명되지 못하면 존경받지 못한다.

어쨌든 노력이다.
노력하지 않고 강해질 수 있다면
내가 가장 배우고 싶다.

공부도 마찬가지다.
남자의 무능은 죄다.

부모님이 주신 감사한 몸을
왜 단련하지 않는가! 왜 공부하지 않는가!

다시 한번 말하지만 남자는 야심이 있어야 한다.
야심이 있는 남자가 씩씩하다. 용기가 있다.
목표가 있기 때문에 성장하는 거다.
남자는 죽을 때까지 전쟁이다.

정의없는 힘은 무능이다. 하지만 힘없는 정의도 무능이다.
솔직히 말한다면 난 너희들이 이겼으면 좋겠다.
이기고 싶은 마음이 진짜다. 강해지길 바란다.
이제부터 세상은 너희들의 것이다.

- 극진공수도 창시자 최영의 총재

2006. 10. 19.

들을만한 음악들~

Anne Murray - You Needed Me
Queen - Save me
Radiohead - No surprise
Oasis - Stop crying your heart out
Hoobastank - If I Were You
Lifehouse - you and me
Sarah McLachla - Angel
Jim Reeves - Welcome to my world
Sarah Brightman - First of may
Westlife - Seasons In The Sun
The Police - Every Breath You Take
Don Mclean - Vincent
Barbra Streisand - Memory
Bette Midler - The Rose
Eva Cassidy - Time After Time
Michael Bolton-Lean on me
The Snowman OST - Walking in the Air
Lighthouse Family - Free
Deep Purple - Soldier of Fortune
Carpenters - Yesterday Once More

2006. 10. 16.

define과 define-let

정의에 관련된 define에 let이 붙으면 조금 복잡한 수식으로 바뀐다.


* (define (NAME ARGs) (...) )
* (define (NAME ARGS)
o (let ((inner-def1)
+ (inner-def2)
+ ...
+ (inner-defn))
+ (...)
o ))

즉 (define (INTERFACE) (let (DEFS) (REAL-DEF))) 과 같은 식이 된다.

여기에 lambda식이 붙으면 더 골때려짐.

결론..

패턴을 외우자!

2006. 10. 11.

Define과 Lambda 비교

Scheme에서 초반에 개념을 제일 잡기 힘들었던 것이 define과 lambda의 관계였다.

일단 다음의 두 항목은 동일한 작용을 한다

1. (define (square x) (* x x))
2. (define square (lambda (x) (* x x)))


lambda는 일반적으로 이름없는 프로시져를 정의한다.
말하자면 1에서 square라는 이름의 프로시져를 정의했다면 2에서 lambda문은 이름을 뺀 나머지를 프로시저로 정의하고 이를 square라는 이름에 대입한 것이다.

* (define (square x) (* x x))
* (lambda (x) (* x x))


2에서 define 부분을 삭제하고 1에서의 정의와 비교한 것이다. square라는 이름이 없는 것을 빼면 define과 lambda는 서로 같은 구조를 갖는 것을 볼 수 있다.

이름없는 프로시져는 프로그램상에서 사용할 수 없다. 따라서 이를 다시 어떤 이름으로 정의한 것이 2의 전체 정의이다.
물론 일반적인 정의에서는 별 의미를 찾을 수 없겠지만 map 등과 같이 어떤 프로시져를 매개변수로 받는 프로시져를 정의내에서 사용하는 경우라면 상당한 이득을 볼 수 있다.

2006. 9. 9.

글쓰기 10계명

1. 문장성분 사이의 호응이 이루어져야 한다.

  문장이 길어지거나 하나의 문장 안에 여러 번의 주술관계가 반복될 때 호응이 이루어지지 않는 경우가 많다. 주어와 서술어만 제대로 맞아도 어색하지 않은 문장이 된다. 또 연관되는 어휘를 서로 가까이 놓으면 어색함을 피할 수 있다. 주어와 서술어가 가까울수록 좋다.


#그 당시 그의 얼굴은 기쁨과 슬픔, 그리고 만족감과 허탈감이 미묘하게 어우러진 감정이었다.
→ 그 당시 그의 얼굴은 기쁨과 슬픔, 그리고 만족감과 허탈감이 미묘하게 어우러진 감정으로 가득 차 있었다.


2. 조사를 정확하게 써야 한다. 특히, 관형격 조사 '의'의 사용을 남용하지 말 것.

  우리말은 조사 하나에 의미가 달라지기도 한다. "나는 너를 믿는다."와 "나는 너만 믿는다."를 비교해 보자. 의미가 확연히 다르다. 그리고 명사가 연속되어 나타나는 문장은 이를 되도록 서술형으로 풀어쓰는 것이 의미의 명료성과 표현의 세련성을 함께 보장하는 가장 좋은 방법이다.


#전쟁의 주장은 범죄이다. → 전쟁을 주장하는 것은 범죄이다.
#그래서인지 요즘 영화 제작의 사전 심의가 강화되어야 한다는 비판의 목소리가 커지고 있다.
→ 그래서인지 요즘 영화 제작에 대한 사전 심의가 강화돼야 한다고 비판하는 목소리가 커지고 있다.


3.외국어 번역투의 표현을 피해야 한다.
 사람들이 영어공부를 너무 열심히 한 탓인지 요즘 이런 문장이 많이 보인다. 돌아가신 이오덕 선생님이 자리에서 벌떡 일어나실 일이다.


#갑작스레 내린 비가 우리를 그곳에 머물 수밖에 없게 했다.
->갑작스레 비가 내려 우리는 그곳에 머물 수밖에 없었다.
# 그는 국문학계의 큰 스승으로 불려진다. ->그는 국문학계의 큰 스승으로 불린다.
:'불리다'라는 말 안에 이미 피동의 의미가 들어가 있다.(이,히,리,기는 피동을 만든다.)


4.의미의 중복이 없어야 한다.
 의미가 중복되는 것은 미숙한 문장이다.


#남성의 담배 흡연율이 매우 높아졌다. ⇒ 남성의 흡연률이 매우 높아졌다.
#과반수를 넘는 사람들이 찬성했다.
⇒ 반수를 넘는 사람들이 찬성했다. / 과반수의 사람들이 찬성했다.


5.단어를 함부로 분리해서는 안된다.
 명사 뒤에 '하다'나 '되다'와 같은 접미사가 붙어 만들어진 파생어를 하나의 단어로 인식하지 못하기 때문에 이런 문장을 자주 쓴다. 이런 문장은 명확성이나 간결성이 떨어지므로, 주의해야 한다.


#그와 같은 신념이 더 이상 유지가 되기 어려울 것이다. ⇒ 그와 같은 신념이 더 이상 유지되기 어려울 것이다.


6.부적절한 명사형의 표현을 피해야 한다.
 우리말은 명사보다 동사와 형용사가 더 발달되어 있다. 이것을 부자연스럽게 명사처럼 쓰면 어색한 문장이 되기 쉽다.


#김 선생님이 우리를 가르침은 우리에게는 좋은 추억이었다.
⇒ 김 선생님이 우리를 가르치신 것은 우리에게는 좋은 추억이었다.
#김 선생님의 가르침을 하나라도 잊어서는 안된다. (여기서의 '가르침'은 쓰임이 다르다.)


7.복수접미사를 남용하지 말아야 한다.
 우리말은 문맥을 통해 복수임이 드러나는 경우에는 복수접미사를 생략하는 것이 더 자연스럽다.


#한용운의 시들에는 역설적인 표현들이 많이 있다.
⇒ 한용운의 시에는 역설적인 표현이 많이 있다.
#여기는 내 친구들이야. / 내게는 세 명의 친구들이 있어.
앞의 문장은 "친구들"을 쓰는 것이 자연스럽지만, 뒤의 문장은 "친구"라고 쓰는 것이 더 자연스럽다.


8.수를 나타태는 표현에 유의하여야 한다.
  우리말에서 숫자를 가리키는 말에는 고유어와 한자어 두 가지가 있다. 그리고 보통 아라비아 숫자는 한자어로 읽힌다. 숫자와 숫자를 세는 단위가 결합될 때에는 고유어는 고유어끼리, 한자어는 한자어끼리 결합되려는 경향이 강하다. 물론 예외도 있다.


#5달, 5해 ⇒ 5개월, 5년 / 다섯 달, 다섯 해
1명 / 한 명, 1장 / 한 장

(* 보통 미국의 경우 5 이하인가는 아라비아 숫자대신에 영어를 쓰는 것이 권장되더군요. 예를 들어 3 chairs보다는 three chairs로... 우리말 하고는 상관 없지만 갑자기 생각나서 끄적여봤습니다.)


9.완결된 문장을 써야 한다.
  말줄임표가 너무 많아서, 오히려 읽기가 불편한 문장도 종종 본다. (그런 친구들을 가끔씩 쩜돌이, 쩜순이라고 부르는 것도 재미있긴 하지만 완결된 문장이 더 좋다.^^) 꼭 그 느낌을 전달해야 하는 경우를 제외하고는 되도록 제대로 완결된 문장을 쓰는 것이 좋다.


10.'~것이다'의 사용에 유의하여야 한다.
 '~ 것이다'라는 표현이 많아지는 이유는 대부분 자신의 글에 자신이 없기 때문이다. 독자가 아무래도 자신의 말을 잘 알아듣지 못할 것 같아서, 또는 중요한 것인데도 그냥 지나칠 것 같아서 쓰는 말이다. 그러나 이런 표현이 중복되면 오히려 경박해보기기도 하고, 자연스럽지 못하다. '~것이다'를 쓸 수 있는 문장은 앞에서 한 말을 다시 부연해서 설명하거나, 주술의 호응을 지키기 위해 필요한 경우, 그리고 문장에 힘을 주고 의미를 강조하려 할 때만 쓰는 것이 좋다.

#인내와 노력만이 영광된 내일을 가져올 수 있는 것이다.
⇒ 인내와 노력만이 영광된 내일을 가져올 수 있다.