Tuesday, March 4, 2014

kiaf 2013 : Gerhard Richter(게하르트 리히터)

image not avaialable
Sindbad
Sinbad
2008 30 cm x 24 cm Catalogue Raisonné: 905-11
Enamel on back of glass

the-artist
source: http://news.khan.co.kr/kh_news/khan_art_view.html?artid=201211161957035
진중권의 현대미술 이야기](11) 게르하르트 리히터
진중권 | 문화평론가·동양대 교수

ㆍ“난 어떤 목표도, 체계도, 경향도 추구하지 않아” 포스트모더니즘 문 열다

1960년대에 독일 미술에는 앵포르멜과 팝아트에 맞서 서로 대립되는 두 흐름이 일어났다. 하나는 게오르크 바젤리츠와 안젤름 키퍼의 신표현주의 노선으로, 이들은 독일표현주의의 전통을 이어 독일미술의 정체성을 확립하려 했다. 이들은 사진과 대중문화를 배격하고 ‘회화’를 통해 독일의 굴절된 역사를 다루려 했다. 다른 하나는 게르하르트 리히터로, 그는 세계화의 흐름 속에서 더 이상 독일만의 예술은 가능하지 않다고 보았다. 회화가 역사에 관해 진리를 말할 수 있는지 회의하며 차라리 사진을 신뢰했다.


■ 모던에서 포스트모던으로 

게르하르트 리히터는 종종 대중매체에 “생존하는 이들 중에서 가장 비싸게 팔리는 작가”로 소개되곤 한다. 그 가격에는 현대미술에서 그가 차지하는 위상이 반영되어 있을 것이다. 그가 그토록 높이 평가받는 데에는 여러 가지 이유가 있겠지만, 가장 큰 이유는 아마도 그의 작품세계가 흔히 ‘포스트모던’이라 불리는 정신적 분위기의 특성을 그대로 드러내기 때문이리라. 1966년의 어느 날 게르하르트 리히터는 자신의 노트에 이렇게 적었다.

게르하르트 리히터(Richter, Gerhard), ‘베티(Betty)’, 1988, Oil on canvas, 101.9×59.4㎝
“나는 어떤 목표도, 어떤 체계도, 어떤 경향도 추구하지 않는다. 나는 어떤 강령도, 어떤 양식도, 어떤 방향도 갖고 있지 않다 … 내가 무엇을 원하는지 모르겠다. 나는 일관성이 없고, 충성심도 없고, 수동적이다. 나는 무규정적인 것을, 무제약적인 것을 좋아한다. 나는 끝없는 불확실성을 좋아한다.” 양식의 다양성은 모더니즘에서도 나타난다. 하지만 모더니즘의 양식적 다양성은 의도된 것이 아니었다. 모더니즘의 목표는 어디까지나 ‘새로움’의 추구에 있었고, 그러다 보니 결과적으로 언어가 다양해진 것일 뿐, 양식의 다양성은 결코 모더니즘의 예술적 목표가 아니었다. 오히려 모더니즘의 강령들은 저마다 ‘오직 내 것만이 진정으로 새롭다’는 식의 배타성을 갖고 있었다. 포스트모던은 다르다. 여기서는 ‘다원주의’가 처음부터 의식적으로 추구된다. 심지어 전통으로 복귀하면 안된다는 모더니즘의 터부마저 포기된다.

리히터의 작품세계는 온갖 예술언어로 짜인 모자이크다. 포토 리얼리즘과 같은 사진적 재현이 있는가 하면, 구상성이 배제된 회화적 추상이 있다. 추상의 경우에도 추상표현주의나 앵포르멜을 닮은 게 있는가 하면, 구성주의나 미니멀리즘, 색면추상과 모노크롬을 연상시키는 것도 있고, 개념미술에 가까운 게 있는가 하면 달리나 에른스트처럼 초현실주의적 공간감을 주는 것도 있다. 심지어 카스파 다비드 프리드리히를 연상시키는 낭만주의적 풍경도 존재한다. 이렇게 끝없이 새로운 언어를 가지고 나타남으로써 그는 늘 주위를 놀라게 한다.

한 화가가 다양한 언어를 사용하는 것은 흔히 볼 수 있는 현상이다. 하지만 대개의 경우 한 예술가에게서 예술언어의 교체는 통시적으로, 즉 시간의 축을 따라서 이루어진다. 가령 우리는 피카소의 청색시대, 홍색시대, 큐비즘에 대해 얘기한다. 리히터는 다르다. 그는 이 모든 예술언어를 공시적으로 사용한다. 즉 같은 시기에 하나의 언어에서 다른 언어로, 가령 사진적 재현에서 회화적 추상으로 스위치하는 것이다. 그를 ‘카멜레온’이라 부르는 것도 이 때문이다.


■ 자본주의 리얼리즘

이는 아마도 그의 개인사와 관련이 있을 것이다. 동독의 드레스덴에서 태어난 그는 1961년 베를린 장벽이 세워지기 몇 달 전에 서독으로 탈출한다. 그보다 두 해 전인 1959년 카셀 도쿠멘타 Ⅱ에서 잭슨 폴록의 작품을 접했고, 서독으로 망명한 후에는 미국에서 건너온 팝 아트를 보았다고 한다. 게다가 당시 독일에서는 마침 플럭서스의 반미학운동이 일어나고 있었다. 동독에서 사회주의 리얼리즘의 미학적 교리만 배운 그에게 이 모든 것이 충격으로 다가왔을 것이다.

히틀러와 스탈린, 두 개의 전체주의를 체험한 그는 이데올로기를 극도로 싫어했다. 정치 이데올로기만이 아니라 예술 이데올로기도 그에게는 혐오의 대상이었다. 그가 고정된 양식에 안착하기를 거부하고 끝없이 언어를 바꾸는 것은 이와 관련이 있다. 예술에 하나의 양식을 강요하는 것은 그에게 히틀러, 스탈린이 하는 짓과 다름없었기 때문이다. “나는 스타일이 없는 것을 좋아한다. 사전, 사진, 자연 나와 내 그림들-왜냐하면 스타일은 폭력이고, 나는 폭력적이지 않기 때문이다.”

서독에 망명한 지 얼마 지나지 않아 그는 첫 작품으로 동료 콘라드 피셔와 함께 퍼포먼스를 연출한다. 가구 상점의 공간에 탁자와 소파 같은 부르주아 생활의 도구가 마치 예술작품처럼 받침대 위에 놓여 있다. 두 명의 예술가는 역시 받침대로 드높여진 소파에 앉아 텔레비전에서 흘러나오는 정치적 내용의 방송을 시청한다. 그날은 마침 콘라드 아데나워 총리가 사임하던 날. 이날을 맞아 서독의 경제기적에 만족해하는 부르주아 시민의 모습을 냉소적 뉘앙스로 연출한 것이다.

이 퍼포먼스에 그는 ‘팝과 더불어 살기- 자본주의 리얼리즘의 실연’(1963)이라는 제목을 붙였다. 가구를 받침대 위에 올려놓고 작품인 양 기리는 것은 일상을 예술로 끌어올리는 팝아트의 제스처를 차용한 것이고, 텔레비전을 시청하는 행위는 플럭서스 퍼포먼스에서 영향을 받은 것이며, 자본주의 리얼리즘이라는 제목은 동독 예술이 공식적 강령이었던 사회주의 리얼리즘을 패러디한 것이다. 어쨌든 이 이후 리히터는 자신의 방법을 ‘자본주의 리얼리즘’이라 부르게 된다.


■ 회화와 사진

1960년대에 리히터는 주로 포토 리얼리즘 작업에 매달렸다. 그가 사진에 매료된 이유 역시 독특한 데가 있다. 회화와 달리 사진은 양식화를 강요하지 않기 때문이라는 것이다. 사진에는 양식도 없고, 구성도 없고, 판단도 없다. 사진은 대상을 회화와는 다른 방식으로 재현한다. 카메라는 대상을 이해하지 않고, 그것들을 그냥 본다. 반면 손으로 그린 그림들은 일종의 시각적 종합이기에 현실을 왜곡시키고 특정한 종류의 양식화로 흘러간다. 그 결과 현실은 이미 알려진 것으로 상투화되고 정형화된다는 것이다.

1966년에 제작된 ‘8명의 학생 간호사’는 고등학교 졸업앨범에서 뽑은 여덟 장의 흑백사진으로 이루어져 있다. 사진의 주인공들은 같은 해 7월 시카고에서 일어난 대량 살인사건의 희생자라고 한다. 언뜻 보면 사진 같으나 실은 물감으로 그린 것이다. 1988년에 제작한 ‘베티’를 보자. 이 역시 10년 전에 찍은 딸의 사진을 베껴 그린 것이다. 그림을 완성한 후 그는 이를 다시 사진으로 찍어두었다고 한다. 이로써 사진과 그림 사이의 경계는 유동한다.

1964년 이래 그는 ‘아틀라스’라는 이름 아래 여기저기서 오려낸 사진첩을 마련해 두고 거기서 골라낸 사진을 원작회화의 밑그림으로 사용해 왔다. 이 점에서 리히터의 작업은 앤디 워홀의 팝아트를 닮았다. 하지만 워홀과 달리 리히터는 자신의 작품이 정말 사진처럼 보이기를 원했다. 이 점에서 그의 작업은 팝아트보다 포토 리얼리즘에 가깝다. 하지만 포토 리얼리즘이 사진보다 더 높은 해상도를 구현하려 한다면, 리히터는 이들과 반대 방향으로 나아가려 한다. 그의 ‘푼크툼’은 대상의 윤곽을 흐리는 데에 있었다.

가령 바더 마인호프의 연작을 생각해 보자. ‘1977년 10월18일의 죽은 자’(1988)는 테러를 저지르다가 체포되어 옥중에서 연쇄 자살했던 독일 적군파들의 죽음을 다룬 연작 중의 하나다. 테러리스트를 소재로 삼았다고 파문을 일으키기도 했던 이 작품은 작가가 테러리스트들에게 은밀한 동정을 품은 게 아니냐는 억측을 낳기도 했다. 하지만 그는 자신의 작품이 정치적으로 해석되는 것을 거부했다. 자신의 작품과 정치 사이에 뭔가 관계가 있다면, 그것은 “모든 유토피아적 기획의 미심쩍은 본성을 드러내는 데에 목적을 둔 것”이라고 주장했다. 이 유토피아에 대한 불신 역시 포스트모던하다.

작품은 대상의 윤곽을 사정없이 흐려놓아 마치 초점이 맞지 않은 사진처럼 보인다. 왜 윤곽을 흐려놓는 것일까? 어떤 이는 이것이 사진과 회화의 경계를 흐리기 위한 장치라고 말한다. 뵐플린 이래로 우리는 대상의 윤곽을 흐리는 게 회화적 효과를 낳는다는 것을 알고 있다. 실제로 윤곽 흐리기는 사진에 마치 터너의 안개 그림이나 인상주의의 작품처럼 회화적 느낌을 준다. 다른 목소리에 따르면 거기에는 대상에 손대기를 꺼리는 모종의 ‘접촉공포’가 있다고 한다. 말하자면 윤곽 흐리기는 대상을 손으로 잡지 못하게 함으로써 작품에 최종적인 의미를 주지 않으려는 장치라고도 한다.

이로써 대상의 의미는 고정되지 않은 채 열리게 된다. 1986년의 어느 인터뷰에서 리히터는 이렇게 말했다. “유일하게 역설적인 것은 이것입니다. 언제나 적절한, 구성된 모티브로 완결된(closed) 사진을 얻으려는 의도를 가지고 시작하는데, 조금씩, 조금씩 그 의도를 파괴하여 마침내 작품이 완성됐을 때에는 개방성(openness) 외에는 아무 것도 남지 않게 된다는 것입니다.”


■ 숭고의 부정적 묘사 

1980년대 중반부터 리히터는 포토 리얼리즘 작업과 나란히 추상회화를 제작하기 시작한다. 포토 리얼리즘의 구상과 모더니즘의 추상이라는 두 개의 극단이 동시에 공존하게 된 것이다. 료타르의 설명에 따르면 현대예술은 ‘숭고의 부정적 묘사’라고 하다. 즉 묘사를 포기함으로써 이 세상에 묘사할 수 없는 어떤 것이 있음을 말하는 방식이라는 것이다. 이와 비슷한 어조로 리히터는 이렇게 말한다.

게르하르트 리히터(Richter, Gerhard), 추상회화, 1990, Oil on canvas, 225×200㎝
“추상화는 구상적 모형이다. 그것은 우리가 볼 수도, 기술할 수도 없으나, 분명히 존재함을 알고 있는 어떤 현실을 가시화시키기 때문이다. 그 세계를 우리는 알려지지 않은 것, 파악할 수 없는 것이라는 부정적 개념으로 표시한다. 그것을 우리는 수천 년 전부터 천국, 지옥, 신과 악마라는 그림으로 대체하여 묘사해 왔던 것이다. 추상회화와 더불어 우리는 그 보이지 않는 것, 이해할 수 없는 것에 직접 다가갈 수 있는 더 좋은 기회를 갖게 되었다. 왜냐하면 추상회화는 직접적인 직관성 속에서 예술의 모든 수단을 가지고 무(無)를 묘사하기 때문이다.”어느 책에선가 20세기 예술은 크게 사진을 이용한 ‘복제 미학’과 주로 추상회화를 이용한 ‘숭고 미학’의 두 흐름으로 나누어진다고 쓴 바 있다. 서로 대립되는 이 두 개의 물줄기가 재미있게도 리히터에게서는 하나로 합류한다. 리히터는 끝없이 사용하는 언어를 바꾸어 왔다. 이 운동은 때로 극에서 극으로 움직인다. 하지만 하나에서 다른 하나로 언어를 바꾼다고 해서 예전에 사용하던 언어를 포기하는 것은 아니다. 그는 언제라도 과거의 언어를 끄집어내어 다시 사용할 준비가 되어 있다.

리히터에게 중요한 것은 현실이었다. 하지만 그 현실은 어느 하나의 그림 혹은 텍스트 안에서 단 한번에 남김없이 포착되지 않는다. 남는 것은 결코 손으로 잡지 못한 채 현실에 접근하려는 끝없는 시도뿐이다. 데리다의 텍스트가 결코 초월적 기의에 도달하지 못하고 기표의 무한연쇄 놀이를 하듯이, 리히터의 그림도 결코 현실에 도달하지 못한다. 그의 현실은 수많은 예술언어들의 놀이를 풀어놓으면서 안갯속으로 모습을 감춘 채 늘 우리의 손아귀(把握)를 빠져나간다. 이렇게 리히터는 1980년대에 비로소 전면화하는 어떤 경향, 즉 포스트모던의 시대정신을 구현한다
source: http://www.dosilife.com/blog/index.php/6199

독일의 현대미술의 거장 게르하르트 리히터(Grhard Richter, 79)의 개인전 «앱스트렉트 스피릿트(Abstract Spirit)»가 서울 강남구 청담동 마이클 슐츠 갤러리(Michael Schultz Gallery)에서 오는 10월 23일까지 열린다. 이번 마이클 슐츠 갤러리 서울에서의 전시에서는 70년대 초기작에서부터 근작까지 작가의 전반적인 작품을 어우르는 30여 점이 전시된다.
■ 게르하르트 리히터(Gerhard Richter)는 전후 독일을 대표하는 작가이자 세계미술사에 있어서도 새로운 획을 그은 현대미술의 거장으로 ‘회화의 종말’이 예고되는 상황에서 구상과 추상, 사진과 회화, 고전과 반고전의 영역을 넘나드는 새로운 회화 영역을 개척한 인물로 평가 받고 있다.
1932 년 독일 드레스덴에서 출생한 작가는 1951-54 년 사이 사회주의 동독의 드레스덴 미술아카데미에서 수학하면서 보수적인 사회주의 리얼리즘을 익혔다. 그러나 파리여행, 카셀 도큐멘타 참관 등을 통해 서방의 현대미술 흐름에 눈을 뜨게 된 후, 1961년 베를린 장벽이 세워지기 직전 동독의 사회적 조건이나 미학이 자신과 맞지 않는다고 판단하여 서독으로 이주하여 작품활동을 계속했다.
1961 년부터 1964 년까지 뒤셀도르프의 미술아카데미에서 칼 오토 괴츠 (Karl Otto Goetz) 밑에서 수학하면서  시그마 폴케, 콘라드 피셔 루에크, 게오르그 바젤리츠 등과 교우했다. 작가는 60 년대를 전 후로 예술적 방향을 설정하는데 실패를 거듭했으나 팝 아트, 특히 리히텐슈타인의 작품을 보고 비관습적 방법과 이미지가 미술에서 가능하다는 것을 깨달았다. 또한 요셉 보이스와 플럭서스의 인습타파주의가 촉매작용이 되어 “나는 사진을 그리겠다라고 선언함과 동시에 반예술적 새로움을 고전적 아름다움 속에서 찾기 시작했다. 60 년대를 전후로 시그마 폴케, 콘라드 루에크와 함께 팝 아트의 독일적 변형으로 이른바 ‘자본주의 리얼리스트’ 그룹에서 활동하게 된다.
팝 아트의 일환으로 작가는 본인이 찍은 사진, 혹은 신문이나 잡지에서 선별한 사진을 캔버스에 채색한 뒤 이미지가 흐릿하게 보이도록 만들었다. 리히터의 작품이 모더니즘과 포스터모더니즘 경계에서 어느 편에도 서지 못하는 것처럼, 그의 작품은 사진이라는 리얼리즘과 회화의 붓질이 결합해 작가만의 독특한 회화양식을 만들어낸다.
1970 년대 들어 사진을 바탕으로 하는 회화를 만들어나가는 동시에 한편으로는 이러한 작품들과 외견상 모순되는 추상 작업을 발전시켜갔다. 이전의 작업이 리얼리즘을 기반으로 한 구상작업이었다면 70 년대 이후 작업들은 작가가 말하고자 한 주제(motive)없는 동인(motivation)에 더 근접한 추상작업이었다.
관찰자로 하여금 궁금증을 일으키는 추상 작품은 붓과 솔, 가늘고 긴 막대기, 스폰지 등을 이용하여 물감을 밀어내고 자신이 만든 넓고 평형한 페인팅 나이프로 물감의 층들을 칠하고 이동시켜 만들게 된다. 이러한 재료로 두터운 물감 층을 덮어 만든 컬러풀한 추상회화는 자유분방한 색채와 형태로 이전의 작업들과 극적인 대조를 보인다.
작가는 궁극적으로 회화에서 보여 주고자 한 ‘무’의 세계나 ‘허구’의 세계들은 수 세기 동안 그려져 왔으며 회화가 이러한 이해할 수 없는 현실을 더욱 심미적이며 명민하게, 광적이며 극단적으로 그리고 이해 불가능한 방식으로 재현하면 할수록 그 어느 장르보다 회화는 자유롭다고 말한다. 작가는 동시대의 회화의 본질과 위치에 대해 끊임없이 자문하며 자신의 작업을 확장시켜 나갔다. 90년대 들어 보다 완숙한 추상회화의 세계를 보여주며 재평가되고 있다.

Tuesday, February 18, 2014

2014년도 바뀐 연말정산제도


(과표) 소득수준 
종합소득세율
소득공제 혜택
세액공제 혜택 
3억원 초과
 41.8%
1,672,000원
528,000원
8,800만원~3억원
 38.5%
1,540,000원
528,000원
4,600만원~8,800만원
 26.4%
1,056,000원
528,000원
1,200만원~4,600만원
 16.5%
660,000원
528,000원
1,200만원 이하
 6.6%
264,000원
528,000원
<연 400만원 불입시 세제혜택 비교-http://board1.finance.daum.net/gaia/do/finance/column/read?bbsId=column&articleId=2554>



2014년 근로소득세 누진구간 및 누진 공제액


source: http://mirae-story.tistory.com/m/post/view/id/147 



2014년도 바뀐 연말정산제도

SNS로 공유하기제 연말정산시기에 ‘13월의 급여’라고 많은 기대가 많은데 2014년부터 바뀌는 세제개편 내용에 대해 알아보도록 하겠습니다. 13월의 급여는 아마도 2014년 2월이 마지막이 될 가능성이 많습니다.  2014년부터 근로자의 연말정산시의 일부 소득공제항목이 세액공제로 변경되는 등 세부담이 증가가 예상되기 때문입니다.

세부담을 증가시키는 세제개편 내용
1. 근로소득공제축소
2. 소득공제항목 → 세액공제
- 자녀관련공제 (자녀양육비ㆍ출산입양ㆍ다자녀추가공제)
- 보험료, 교육비, 의료비공제, 연금저축소득공제
3. 부녀자공제대상축소 (소득요건추가 : 소득금액 3,000만원이하인 경우만 적용)
4. 종합소득과세표준 최고세율 구간조정 (3억원초과 → 1억5천만원초과)
 종합소득금액에서 차감하여 과세표준을 줄여주었던 소득공제항목이 산출세액에서 직접차감해 주는 세액공제로 변경됨에 따라 2014년 연말정산부터는 세부담이 늘어날 가능성이 큽니다. 특히, 고소득근로자의 경우 종합소득과세표준의 최고세율구간조정으로 세부담이 더욱 늘어날 것으로 예상됨에 따라 활용가능한 소득공제항목을 빠짐없이 반영하는 등 전략적인 준비가 필요하다고 보여집니다.

이러한 세제개편으로 근로자의 세부담이 증가할 것으로 예상되는 상황에서 금융기관에서 준비가능한 절세상품은 세제적격연금저축(펀드,보험)이며, 근로자라면 취업과 함께 가장 먼저 준비해야 하는 금융상품 중 하나임에는 틀림없습니다.

참고로 소득공제제도는 근로자가 연말정산과정에서 적용받는 과세표준구간에 대한 세율만큼의 절세효과가 있으나 세액공제는 과세표준구간에 관계없이 산출세액의 일정율(또는 일정금액)을 산출세액에서 차감하는 구조이므로 높은 세율구간을 적용받는 고소득근로자가 상대적으로 불리할 수 있습니다.


한가지 덧붙이자면, 종합소득세 최고세율구간이 기존의 3억원초과에서 1.5억원초과로 확대되었습니다. 따라서, 과세표준이 2억원인 국민은 150만원, 3억원인 국민은 450만원의 소득세를 더 내야합니다. 즉, 소득공제항목은 축소되고 세율은 증가되어 소득세부담이 늘어나는 근로자가 증가할 것으로 예상됩니다.


세제개편발표이후 언론에서는 근로소득자의 세제혜택이 축소될 것이라는 내용과 함께 소득공제의 세액공제전환이 상당수 근로소득자에게 불리하다는 여론이 많습니다.

실제로 2013년 8월 13일 재정경제부에서 발표한 자료를 살펴보면 소득공제의 세액공제전환으로 인하여 연봉 5,500만원을 초과하는 경우 세제개편에 따라 세부담이 증가하는 것으로 발표되었지요.


Wednesday, January 22, 2014

10 programming languages that could shake up IT

source: http://www.infoworld.com/d/application-development/10-programming-languages-could-shake-it-181548?page=0,0


10 programming languages that could shake up IT

These cutting-edge programming languages provide unique insights on the future of software development



Do we really need another programming language? There is certainly no shortage of choices already. Between imperative languages, functional languages, object-oriented languages, dynamic languages, compiled languages, interpreted languages, and scripting languages, no developer could ever learn all of the options available today.
And yet, new languages emerge with surprising frequency. Some are designed by students or hobbyists as personal projects. Others are the products of large IT vendors. Even small and midsize companies are getting in on the action, creating languages to serve the needs of their industries. Why do people keep reinventing the wheel?
[ Test your programming smarts with our programming IQ test: Round 1 and Round 2. | Learn how to work smarter, not harder with InfoWorld's roundup of all the tips and trends programmers need to know in the Developers' Survival Guide. Download the PDF today! | Keep up with the latest developer news with InfoWorld's Developer World newsletter. ]
The answer is that, as powerful and versatile as the current crop of languages may be, no single syntax is ideally suited for every purpose. What's more, programming itself is constantly evolving. The rise of multicore CPUs, cloud computing, mobility, and distributed architectures have created new challenges for developers. Adding support for the latest features, paradigms, and patterns to existing languages -- especially popular ones -- can be prohibitively difficult. Sometimes the best answer is to start from scratch.
Here, then, is a look at 10 cutting-edge programming languages, each of which approaches the art of software development from a fresh perspective, tackling a specific problem or a unique shortcoming of today's more popular languages. Some are mature projects, while others are in the early stages of development. Some are likely to remain obscure, but any one of them could become the breakthrough tool that changes programming for years to come -- at least, until the next batch of new languages arrives.
Experimental programming language No. 1: Dart
JavaScript is fine for adding basic interactivity to Web pages, but when your Web applications swell to thousands of lines of code, its weaknesses quickly become apparent. That's why Google created Dart, a language it hopes will become the new vernacular of Web programming.
Like JavaScript, Dart uses C-like syntax and keywords. One significant difference, however, is that while JavaScript is a prototype-based language, objects in Dart are defined using classes and interfaces, as in C++ or Java. Dart also allows programmers to optionally declare variables with static types. The idea is that Dart should be as familiar, dynamic, and fluid as JavaScript, yet all
You can't do much with Dart today. It's designed to run on either the client or the server (a laNode.js), but the only way to run client-side Dart code so far is to cross-compile it to JavaScript. Even then it doesn't work with every browser. But because Dart is released under a BSD-style open source license, any vendor that buys Google's vision is free to build the language into its products. Google only has an entire industry to convince.
Experimental programming language No. 2: Ceylon
Gavin King denies that Ceylon, the language he's developing at Red Hat, is meant to be a "Java killer." King is best known as the creator of the Hibernate object-relational mapping framework for Java. He likes Java, but he thinks it leaves lots of room for improvement.
Among King's gripes are Java's verbose syntax, its lack of first-class and higher-order functions, and its poor support for meta-programming. In particular, he's frustrated with the absence of a declarative syntax for structured data definition, which he says leaves Java "joined at the hip to XML." Ceylon aims to solve all these problems.
King and his team don't plan to reinvent the wheel completely. There will be no Ceylon virtual machine; the Ceylon compiler will output Java bytecode that runs on the JVM. But Ceylon will be more than just a compiler, too. A big goal of the project is to create a new Ceylon SDK to replace the Java SDK, which King says is bloated and clumsy, and it's never been "properly modernized."
That's a tall order, and Red Hat has released no Ceylon tools yet. King says to expect a compiler this year. Just don't expect software written in "100 percent pure Ceylon" any time soon.
Experimental programming language No. 3: Go
Interpreters, virtual machines, and managed code are all the rage these days. Do we really need another old-fashioned language that compiles to native binaries? A team of Google engineers -- led by Robert Griesemer and Bell Labs legends Ken Thompson and Rob Pike -- says yes.
Go is a general-purpose programming language suitable for everything from application development to systems programing. In that sense, it's more like C or C++ than Java or C#. But like the latter languages, Go includes modern features such as garbage collection, runtime reflection, and support for concurrency.
Equally important, Go is meant to be easy to program in. Its basic syntax is C-like, but it eliminates redundant syntax and boilerplate while streamlining operations such as object definition. The Go team's goal was to create a language that's as pleasant to code in as a dynamic scripting language yet offers the power of a compiled language.
Go is still a work in progress, and the language specification may change. That said, you can start working with it today. Google has made tools and compilers available along with copious documentation; for example, the Effective Go tutorial is a good place to learn how Go differs from earlier languages.
Experimental programming language No. 4: F#
Functional programming has long been popular with computer scientists and academia, but pure functional languages like Lisp and Haskell are often considered unworkable for real-world software development. One common complaint is that functional-style code can be difficult to integrate with code and libraries written in imperative languages like C++ and Java.
Enter F# (pronounced "F-sharp"), a Microsoft language designed to be both functional and practical. Because F# is a first-class language on the .Net Common Language Runtime (CLR), it can access all of the same libraries and features as other CLR languages, such as C# and Visual Basic.
F# code resembles OCaml somewhat, but it adds interesting syntax of its own. For example, numeric data types in F# can be assigned units of measure to aid scientific computation. F# also offers constructs to aid asynchronous I/O, CPU parallelization, and off-loading processing to the GPU.
After a long gestation period at Microsoft Research, F# now ships with Visual Studio 2010. Better still, in an unusual move, Microsoft has made the F# compiler and core library available under the Apache open source license; you can start working with it for free and even use it on Mac and Linux systems (via the Mono runtime).
Experimental programming language No. 5: Opa
Web development is too complicated. Even the simplest Web app requires countless lines of code in multiple languages: HTML and JavaScript on the client, Java or PHP on the server, SQL in the database, and so on.
Opa doesn't replace any of these languages individually. Rather, it seeks to eliminate them all at once, by proposing an entirely new paradigm for Web programming. In an Opa application, the client-side UI, server-side logic, and database I/O are all implemented in a single language, Opa.
Opa accomplishes this through a combination of client- and server-side frameworks. The Opa compiler decides whether a given routine should run on the client, server, or both, and it outputs code accordingly. For client-side routines, it translates Opa into the appropriate JavaScript code, including AJAX calls.
Naturally, a system this integrated requires some back-end magic. Opa's runtime environment bundles its own Web server and database management system, which can't be replaced with stand-alone alternatives. That may be a small price to pay, however, for the ability to prototype sophisticated, data-driven Web applications in just a few dozen lines of code. Opa is open source and available now for 64-bit Linux and Mac OS X platforms, with further ports in the works.
Experimental programming language No. 6: Fantom
Should you develop your applications for Java or .Net? If you code in Fantom, you can take your pick and even switch platforms midstream. That's because Fantom is designed from the ground up for cross-platform portability. The Fantom project includes not just a compiler that can output bytecode for either the JVM or the .Net CLI, but also a set of APIs that abstract away the Java and .Net APIs, creating an additional portability layer.
There are plans to extend Fantom's portability even further. A Fantom-to-JavaScript compiler is already available, and future targets might include the LLVM compiler project, the Parrot VM, and Objective-C for iOS.
But portability is not Fantom's sole raison d'être. While it remains inherently C-like, it is also meant to improve on the languages that inspired it. It tries to strike a middle ground in some of the more contentious syntax debates, such as strong versus dynamic typing, or interfaces versus classes. It adds easy syntax for declaring data structures and serializing objects. And it includes support for functional programming and concurrency built into the language.
Fantom is open source under the Academic Free License 3.0 and is available for Windows and Unix-like platforms (including Mac OS X).
Experimental programming language No. 7: Zimbu
Most programming languages borrow features and syntax from an earlier language. Zimbu takes bits and pieces from almost all of them. The brainchild of Bram Moolenaar, creator of the Vim text editor, Zimbu aims to be a fast, concise, portable, and easy-to-read language that can be used to code anything from a GUI application to an OS kernel.
Owing to its mongrel nature, Zimbu's syntax is unique and idiosyncratic, yet feature-rich. It uses C-like expressions and operators, but its own keywords, data types, and block structures. It supports memory management, threads, and pipes.
Portability is a key concern. Although Zimbu is a compiled language, the Zimbu compiler outputs ANSI C code, allowing binaries to be built only on platforms with a native C compiler.
Unfortunately, the Zimbu project is in its infancy. The compiler can build itself and some example programs, but not all valid Zimbu code will compile and run properly. Not all proposed features are implemented yet, and some are implemented in clumsy ways. The language specification is also expected to change over time, adding keywords, types, and syntax as necessary. Thus, documentation is spotty, too. Still, if you would like to experiment, preliminary tools are available under the Apache license.
Experimental programming language No. 8: X10
Parallel processing was once a specialized niche of software development, but with the rise of multicore CPUs and distributed computing, parallelism is going mainstream. Unfortunately, today's programming languages aren't keeping pace with the trend. That's why IBM Research is developing X10, a language designed specifically for modern parallel architectures, with the goal of increasing developer productivity "times 10."
X10 handles concurrency using the partitioned global address space (PGAS) programming model. Code and data are separated into units and distributed across one or more "places," making it easy to scale a program from a single-threaded prototype (a single place) to multiple threads running on one or more multicore processors (multiple places) in a high-performance cluster.
X10 code most resembles Java; in fact, the X10 runtime is available as a native executable and as class files for the JVM. The X10 compiler can output C++ or Java source code. Direct interoperability with Java is a future goal of the project.
For now, the language is evolving, yet fairly mature. The compiler and runtime are available for various platforms, including Linux, Mac OS X, and Windows. Additional tools include an Eclipse-based IDE and a debugger, all distributed under the Eclipse Public License.
Experimental programming language No. 9: haXe
Lots of languages can be used to write portable code. C compilers are available for virtually every CPU architecture, and Java bytecode will run wherever there's a JVM. But haXe (pronounced "hex") is more than just portable. It's a multiplatform language that can target diverse operating environments, ranging from native binaries to interpreters and virtual machines.
Developers can write programs in haXe, then compile them into object code, JavaScript, PHP, Flash/ActionScript, or NekoVM bytecode today; additional modules for outputting C# and Java are in the works. Complementing the core language is the haXe standard library, which functions identically on every target, plus target-specific libraries to expose the unique features of each platform
The haXe syntax is C-like, with a rich feature set. Its chief advantage is that it negates problems inherent in each of the platforms it targets. For example, haXe has strict typing where JavaScript does not; it adds generics and type inference to ActionScript; and it obviates the poorly designed, haphazard syntax of PHP entirely.
Although still under development, haXe is used commercially by its creator, the gaming studio Motion Twin, so it's no toy. It's available for Linux, Mac OS X, and Windows under a combination of open source licenses.
Experimental programming language No. 10: Chapel
In the world of high-performance computing, few names loom larger than Cray. It should come as no surprise, then, that Chapel, Cray's first original programming language, was designed with supercomputing and clustering in mind.
Chapel is part of Cray's Cascade Program, an ambitious high-performance computing initiative funded in part by the U.S. Defense Advanced Research Project Agency (DARPA). Among its goals are abstracting parallel algorithms from the underlying hardware, improving their performance on architectures, and making parallel programs more portable.
Chapel's syntax draws from numerous sources. In addition to the usual suspects (C, C++, Java), it borrows concepts from scientific programming languages such as Fortran and Matlab. Its parallel-processing features are influenced by ZPL and High-Performance Fortran, as well as earlier Cray projects.
One of Chapel's more compelling features is its support for "multi-resolution programming," which allows developers to prototype applications with highly abstract code and fill in details as the implementation becomes more fully defined.
Work on Chapel is ongoing. At present, it can run on Cray supercomputers and various high-performance clusters, but it's portable to most Unix-style systems (including Mac OS X and Windows with Cygwin). The source code is available under a BSD-style open source license.

7 programming languages on the rise

source: http://www.infoworld.com/print/141620

7 programming languages on the rise



Friday, January 17, 2014

장화 홍련 전

아래글 출처 : http://ask.nate.com/knote/view.html?num=148540

장화홍련 (2003)
| 07.07.05 10:21

오늘은 영화 장화홍련에 대해 몇가지 이야기 해보겠습니다.

큰 이미지 보기
장화홍련은 김지운 감독의 2003년작 영화입니다. 지금까지 소개해드렸던 영화들과 마찬가지로 여러가지 궁금증을 유발시키는 영화입니다. 그럼 영화속의 몇가지 궁금한 점에 대해서 이야기 해보겠습니다.


1. 수미(임수정)이 집에들어가서 시계를 열고 시간을 돌리는장면은 무엇을 뜻하는 것인가?

DVD에 수록되있는 김지운 감독의 코멘트리에서 인용하자면 "죽어있는 시계를 통해서 죽음의 그림자를 이야기 하고 싶었다", "무언가를 되돌리고 싶어하는 수미의 강박관념", "돌아가고 싶어하는 수미의 마음" 등을 나타 냈다라고 감독님은 말하고 있습니다. 자신의 엄마와 수연이 살아있던 새엄마가 오기전의 행복했던 시절로 돌아가고 싶다는 마음을 무의식적으로 표현한 것이겠죠.


2. 처음 집에 온날 왜 옷장에 똑같은 옷이 걸려있는 것인가?

코멘트리 내용을 발췌해 보자면 "수미(임수정)가 다중인격 망상 증세를 갖고 있음을 암시하는 장면이다. 똑같은 옷,똑같은 책,똑같은 노트….쉽게 지워지지 않는 기억에 대한 정신적 압박감이며 누군가에게 특정 혐의를 전이시키고 싶은 분열된 인격을 상징한다." 요컨대 엄마의 자살과 수연의 죽음에 자신또한 같고 있는 책임을 전가하고 싶고 잊고 싶어하는 마음의 상징인것이죠
3. 수미의 꿈은 도대체 뭘 뜻하는 건가?

꿈속에서 나타난 귀신은 수미의 엄마로 추측됩니다. 이유는 동생의 죽음은 인식을 못하고 옆에 있다고 생각하는 상황이지만 엄마의 죽음은 이미 알고있기 때문입니다. 역시 엄마의 죽음에 대한 자책감 때문에 그런 꿈을 꾼것 같습니다. 김지운 감독님의 말로는 특별한 뜻은 없고 극의 공포감을 극대화하기 위해 그런 장면을 넣었다고 합니다.


4. 처음 선착장에서 수연이의 손을 보고 수미가 놀라는 이유는 무엇인가?

이건 명확이 밝혀진게 없습니다. 수연이의 부재를 암시하는것 같기도 하고 수연이 죽었던 당시에 피투성이가 된 수연의 손에 대한 수미의 무의식의 기억때문일 수도 있습니다.


5. 도대체 그집에 실제로 존재하는것은 무엇들인가?

정확하진 않지만 수연이의 원귀, 수미, 아빠 이렇게 셋으로 보입니다. 수연이 원귀를 직접적으로 느낀사람은 삼촌인 선규의 아내입니다. 극중에서 실제로 여자아이를 보았다고 말합니다. 수연이의 원귀는 후에 새엄마에게 복수합니다. 장농에서 엑토플라즘을 쏟아내며 나오는데 삭제된 필름에는 여자아이가 완전히 모습을 드러냅니다. 

원귀를 제외하고, 영화에 보여지는 것은 수미가 만들어낸 2명의 허상(새엄마,수연이)과 수미와 아빠 총4명이 보여집니다. 수미는 자신과 새엄마의 이중 인격이었기에 1인2역 인것이고(1인3역이 아닙니다) 수연이는 아직도 귀신인지 수미가 만들어낸 허상인지는 밝혀지지 않았습니다. 새엄마에게 복수하는 수연이와 수미옆에있는 수연이가 동일한 존재인지 아닌지도 역시 알수없습니다. 그러니 확실히 살아서 존재하는 것은 수미와 수미의 아빠 이 둘입니다.


이상으로 질문 답변 형식으로 몇가지 적어보았습니다. 제가 적은 답변들에는 제 자신의 생각이 들어가 있으니 다른분들의 의견과 틀릴수 있습니다. 그럼 오늘은 이쯤에서 글을 마치겠습니다. 읽어 주셔서 감사합니다.
//////////////////////////////////////////////

그외 설명이 잘 된 감상평    : http://besito.egloos.com/4636337