shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
일부 여성단체와 문화미래 이프 등의 반대 이후 여러 여성단체들이 신사임당 선정을 반대하거나 부정적으로 평가하였다. 한국여성단체협의회(회장 김화중)는 2007년 10월 23일 성명을 내어 “개인의 성취가 공동체의 발전, 즉 타인의 삶에도 도움을 주어야 한다는 가르침을 이 시대에 던지고 있다”며 유관순 지지 뜻을 밝혔다. 한국여성단체연합, 한국여성노동자회, 한국여성의전화연합, 한국성폭력상담소, 성매매문제해결을위한전국연대 등 5개 단체도 이날 성명을 내어 “현재 거론되는 화폐 인물 중에는 유관순이 적합하다”고 주장했다. 또 여성단체연합 등은 국민 여론 반영 부족과 선정 과정 미공개의 문제점 또한 지적했다. 한국여성단체연합 간사 한황주연 등은 “한국은행이 지난 5월부터 7월 말까지 진행한 설문조사에 따르면 여성 인물 중에는 유관순에 대한 지지도가 가장 높았다”고 밝혔다.
한편 신사임당 반대에 먼저 나섰던 문화미래이프(대표 엄을순)도 신사임당을 최종 여성후보로 올린 점을 비판하는 성명을 냈다. 이들은 성명에서 '50,000원 지폐 후보로 신사임당-장영실을 경합시킴으로써 여성의 선정 가능성이 절반으로 떨어졌으며', '여성계가 반대 의견을 냈음에도 이를 고려하지 않고 논란이 많은 신사임당을 최종 여성 후보로 올려 놓은 것은 문제'라며 한국은행과 정부의 처사를 성토했다. 문화미래 이프 사무국장 권희정 기자는 “여성계 인물을 반드시 넣어야 하는 것이 원칙”이라며 “신사임당을 장영실과 인위적 경합구도로 놓은 뒤, 여성계의 반대 때문에 무산된 것처럼 핑계를 대려는 것 아니냐”고 주장했다.
10월말 이프는 성명서를 통해 외국의 화폐 여성 인물은 “호주·노르웨이·스웨덴의 경우는 음악가와 소설가가, 프랑스·이탈리아의 경우는 과학자가, 미국과 이스라엘의 경우는 여성운동가와 정치가가 화폐 인물로 선정되었고 최근 일본이 메이지 시대 폭넓게 사랑받았던 소설가를 화폐 인물로 선정”하고 있다면서 “세계적 흐름이 이러한데도 현모양처로 부각돼 있는 신사임당을 화폐 인물로 선정하고자 하는 것은 국가적 망신이자 여성 인력 활용을 통한 국가 발전이라는 정책 방향과도 어긋나는 것”이라고 비판했다.
문화미래 이프는 ‘새시대 새여성’을 상징하는 인물과 관련 “조선 시대 이전 이 땅에는 소서노, 선덕 여왕 등 헌걸찬 여성들이 있었고, 신사임당이 살았던 조선 시대에도 허난설헌, 만덕 등의 시대를 앞선 인물들이 있었다”며 “근세에도 유관순뿐 아니라 나혜석이 있다”고 주장했다. 이프는 여성을 포함한 모든 화폐 초상 후보 인물에 대한 선정 경위를 투명하게 공개하고 여성계의 의견을 적극 수렴할 것을 촉구했다.
일부 여성단체들은 논란이 신사임당 찬반으로 번지는 것을 경계하면서도, 대체로 다양한 여성 인물의 발굴과 재해석을 통한 논의의 장이 필요하다는 데 공감하는 분위기다. 한국여성단체연합의 김은경 정책홍보부장은 “회원들 사이에서도 의견이 분분하지만, 이참에 한두 가지 이미지로 굳어진 여성 인물들에 대한 재해석 작업과 다양한 여성 인물의 추가 발굴이 필요하다는 데 공감하고 있다”고 밝혔다. 이어 한국여성민우회 대표 유경희는 “일단 여성인물이 새 화폐에 반영되는 것은 찬성하지만, 되도록 개인의 정체성이 드러나는 인물이었으면 한다”고 신중한 의견을 밝혔다.
여성단체와 이프 등 일부 언론을 중심으로 서명 운동이 전국적으로 진행되었다. 서명 운동은 온라인이프 홈페이지와 포털 사이트를 통해 진행되고 있는데, 3일 만에 500여 명이 넘는 지지자들의 서명이 이어지고 있다고 이프 쪽은 밝혔다. 이프는 5일 여성의 밤길 안전을 촉구하는 제4회 여성전용파티 시청앞밤마실 행사에서 일반인들을 대상으로 서명 운동으로 확산하였고, '여성의 정체성이 현모양처 안으로 포획되는 것에 대한 적극적 저지 운동'을 추진했다. 그밖에 서울대학교 정치학 교수 박효종은 선정 과정의 불투명성을 비판하기도 했다.
가부장제 정당화 논란.
2007년 10월부터 12월까지 대한민국의 여성단체들은 신사임당 반대 운동, 신사임당 보이콧 운동을 벌였다. 여성단체에서는 10월 2일 신사임당을 50,000원 지폐 도안으로 선정하는 안건에 반대하는 성명서를 내고 홈페이지와 포털사이트 등을 통해 서명운동을 펼쳐왔다. 신사임당이 “부계 혈통을 성공적으로 계승한 현모양처로서 지지되고 있다”는 것이 반대의 이유였다. 2007년 10월 15일에는 여성 화폐 인물로 어떤 여성이 선정되어야 하는가를 놓고 토론회를 개최했다. 이 토론회에서 이프 이사 김신명숙은 “새 화폐에 들어갈 여성 인물은 어머니나 아내 이전에 개인의 고유한 삶을 산 주체적인 여성, 가정이라는 울타리를 넘어 사회와 공동체에 관심을 갖는 여성”이어야 한다고 주장했다.
문화미래 이프 지는 “역사적 인물로서 신사임당은 유교 가부장제가 만들어낸 이상적 여성의 전형으로 자기 자신이기보다는 이율곡의 어머니요, 이원수의 아내로서 인정받고 있다”며 “‘어머니·아내’만이 보편적 여성상으로 자리 잡는 것에 반대한다”며 비판했다. 이어 “훌륭한 현모양처와 예술적 재능까지 성공적으로 펼친 것으로 해석되고 있는 신사임당이 화폐 인물로 선정될 경우 가부장제 사회가 여성에게 강요하는 전형적 이중노동 노동구조를 정당화할 우려가 있다”고 지적했다.
이프는 음악가나 소설가,여성운동가 등이 화폐 인물로 선정된 외국의 사례를 들며“현모양처로 부각돼 있는 신사임당을 화폐 인물로 선정하고자 하는 것은 시대착오이자 국가적 망신으로 여성 인력 활용을 통한 국가 발전이라는 정책 방향과도 어긋나는 것”이라고 주장했다. 이프는 ‘새시대 새여성’을 상징하는 인물과 관련 “조선 시대 이전 이 땅에는 소서노, 선덕 여왕 등 헌걸찬 여성들이 있었고,신사임당이 살았던 조선 시대에도 허난설헌, 만덕 등의 시대를 앞선 인물들이 있었다”며 “근세에도 유관순뿐 아니라 나혜석이 있다”고 밝혔다.
안티페스티벌 등 문화운동을 펼쳐온 (사)문화미래 이프(대표 엄을순·이프)에서는 2일 새 화폐 여성 인물 신사임당 선정을 반대하는 성명서를 내어 전면적인 재검토를 촉구하는 서명 운동으로 이를 저지하겠다고 밝혔다. 이프 쪽은 “새 화폐 인물로 여성의 선택이 유력한 것은 환영할 만한 일이나, 신사임당은 부계 혈통을 성공적으로 계승한 현모양처로서 지지되고 있다”며 반대의 목소리를 높였다.
이프 등은 “신사임당은 역사적 인물로서 남편과 자식들을 훌륭하게 입신양명시킨 유교 가부장제가 만들어낸 이상적 여성의 전형으로 현모양처에 예술적 재능까지 성공적으로 펼친 것으로 해석되는 신사임당이 화폐 인물로 선정될 경우, 모성 신화가 살아있는 가운데 사회 진출이 고무되는 상황에서 현대 여성들이 겪는 이중 노동을 정당화할 우려가 높다”고 우려했다.
신사임당 50,000원 지폐 도안 여론.
2007년 정부에 의해 신사임당은 50,000원 지폐의 주인공으로 도안되었으나, 도안 당시부터 선정 이후에도 여성계와 시민단체의 반발과 비판으로 사회적인 이슈, 후유증을 앓기도 했다.
신사임당의 50,000원 지폐 도안설이 돌자 여성단체는 확정 전부터 신사임당 선정을 반대해왔다. 그러나 신사임당으로 선정되자 여성계와 시민단체에서 반발과 항의가 이어졌다.
2007년 10월 권희정 이프 사무국장은 “화폐에 여성이 한 명 들어간다는 사실보다는, 어떤 여성이냐가 중요하다”며 “여성이 가질 수 있는 다양한 정체성이 있는데 그중에서도 ‘어머니=여성’이라는 한 면만을 대표하기보다는 현대 여성들에게 긍정적 역할 모델을 제시할 수 있는 여성 인물이 필요하다”며 비판하였다. 이프는 대안으로 소서노, 선덕 여왕, 허난설헌, 만덕, 유관순, 나혜석 등 다양한 여성들을 제시했다. 또 새 화폐 여성인물 선정과 관련해 ‘새 시대 새 여성’을 상징할 수 있는 인물이 선택될 수 있도록 폭넓은 논의를 시작해야 한다고 주장했다. 이를 위해 여성 각계의 의견을 수렴하고, 여성화폐 인물 및 모든 후보 인물들에 대한 선정 경위를 투명하게 할 것을 요구했다.
문화미래 이프지 김신명숙 이사는 “오늘날 신사임당이 대변하는 ‘현모양처’의 이데올로기는 일본 식민통치의 잔재”라면서 “화폐 인물 선정만큼은 절대로 여론조사에 의존해선 안 된다”고 비판했다. 호주제폐지 시민모임 고은광순 대표도 “기존 남성중심 사회의 구미에 맞았던 인물을 여성이라는 이유로 다시 내세워선 안 된다”며 “새 화폐에 들어갈 여성으론 유관순이 가장 합당하다”며 부정적인 시각을 피력했다.
류근창 유관순열사기념사업회장도 “21세기 여성상으로 신사임당이 적합한지, 아들인 율곡 이이 선생이 이미 화폐 도안에 있는데 굳이 넣어야 하는지 이해가 가지 않는다”며 “진취적이고 주체적인 여성상의 대표적인 인물인 유관순 열사를 제외한 것은 말이 되지 않는다”고 비판했다. 서울대학교 정치학 교수 박효종은 “고액권 도안 인물 선정 과정이 인기투표처럼 진행된 것은 두고두고 문제가 될 부분”이라며 “여론 분열을 조장할 수 있어 선정 과정을 공개할 수 없었다는 한국은행의 주장은 궁색하고 편의주의적인 것”이라고 비판했다.
30대의 한 주부는 이렇게 주장했다.“솔직히 신사임당의 아들이 율곡이 아니라 망나니였으면 아무리 예술적 재능이 있어도 인정을 받거나 이름을 남길 수 있었겠어요? 가뜩이나 아이들 성적표가 엄마 성적표이고 아이들을 명문 대학에 보내는 게 엄마의 평생 숙원 사업인데 신사임당을 매일 보는 지폐에 담는다는 건 자식 사교육 잘 시켜 명문대 보내라는 소리 아닌가요?”라며 교육열을 조장한다고 비난했다. 신사임당이 50,000원 지폐의 주인공으로 도안, 발행되자 여기에 반발한 일부 인사들과 네티즌들은 50,000원 지폐 사용 보이콧을 주장하기도 했다.
그녀가 살아생전 조선을 이끌었던 적은 없다 또 자신이 살던 시대나 앞으로의 미래 정책을 위해 고민했던 여성도 아니다. 그런 인물을 대한민국의 얼굴로 소개해야 하느냐는 비판도 있다.
국가주의와 가족주의를 의도적으로 조장한다는 비판도 있다. 한국은행이 “김구는 애국심을 고취할 수 있고, 통일의 길을 모색한 지도자로 국민에게 바람직한 인물상이며 신사임당은 자녀의 재능을 살린 교육적 성취를 통해 교육과 가정의 중요성을 환기하는 효과가 기대된다”는 선정 이유를 밝힌 데 대해 이는 ‘남성=국가', ‘여성=가족’이라는 전통적 성역할을 그대로 답습했다는 것이다.
대한민국의 독립운동가 겸 정치인 신익희는 친정아버지 신명화의 15대 방계 후손이 된다. 또한 탄금대에서 전사한 신립은 사임당의 9촌 조카가 된다.
2007년 11월 7일 사단법인 문화미래 이프는 기자회견을 통해 한국은행이 십만원 화폐에는 김구를, 오만 원 화폐에 신사임당을 선정한 것은 대한민국 헌법이 규정한 성평등 원칙에 위배되는 것이라며 비판하였다. 문화미래 이프는 이 상태로 화폐 인물이 결정된다면 국가인권위원회에 '성차별' 사안으로 회부되어야 할 소지도 충분하다고 덧붙였다.
이프는 또 초상 선정절차가 민주주의 원칙에 어긋난다고 주장했다. 단체가 알아본 바에 따르면 “화폐도안자문위원회 의장인 한국은행 이승일 부총재가 현재 화폐 초상 인물인 이순신, 율곡 이이와 같은 덕수 이씨 종친이며 율곡의 어머니로 덕수 이씨 집안의 족보에 기록되는 신사임당이 여성 화폐 인물로 선정된 것은 자문위원단의 독립성을 훼손할 우려가 있다“는 것이다. 이에 대해 한국은행은 이승일 부총재의 본관은 덕수 이씨가 아닌 신평 이씨라고 해명하는 한편 고액권 도안 소재가 된 인물은 변경이 불가능하다는 입장을 표명했다.
+ 오죽헌: 최치온 소유였으나 이사온이 처조부에게서 유산으로 받음(신사임당에게 오죽헌은 중요한 장소.
바보, 《이덕일의 여인열전》 (김영사, 2003)
《신사임당 행장기 Das haus im schwaryen Bambushain 오죽헌》 , 《Gründel, 2004》
혼돈 이론(混沌理論) 또는 카오스 이론()은 동역학계 이론에서 특정 동역학계의 시간 변화가 초기 조건에 지수적으로 민감하며, 시간 변화에 따른 궤도가 매우 복잡한 형태를 보이는 현상이다. 혼돈 이론(混沌理論, ) 또는 카오스 이론은 무질서하게 보이는 혼돈 상태에도 논리적 법칙이 존재한다는 이론으로, 혼돈계를 연구하는 수학 분야이다.
나타나는 행태의 종류는 계의 초기조건과 존재하는 매개변수의 값에 따라서 결정된다. 혼돈계의 경우 (준)주기 궤도 · 팽창 따위의 현상을 보이지 않으며 매우 복잡한 궤도를 보인다.
초기 조건에 민감()하다는 것은 랴푸노프 지수가 양수라는 것이다. 랴푸노프 지수가 양수이므로, 계의 시간 변화는 초기 조건에 지수적으로 의존한다. 흔히 이는 나비 효과로 불리며 혼돈계의 주요 성질로 일컬어지지만, 초기 조건에 대한 민감성은 혼돈계를 정의하는 세 조건 가운데 하나일 뿐이다. (예를 들어, formula_1는 초기 조건에 민감하지만, 혼돈적이지 않다.)
위상 혼합성()이란 다음과 같다. 위상 공간 formula_2 위의 자기 연속 함수 formula_3로 주어지는 이산 시간 동역학계
즉, formula_8 이상의 시간이 지나면, formula_9의 시간 변화는 formula_10와 서로 혼합되게 된다. 마찬가지로, 연속 시간 동역학계
의 경우,
가 되는 시간 formula_13이 존재하여야 한다.
동역학계의 궤도()는 주어진 초기 조건의 시간 변화들로 구성된 부분 집합이다. 주기적 궤도()는 궤도 가운데, 일정한 시간이 지나면 원점으로 돌아오는 것이다. 조밀한 주기적 궤도들()을 갖는다는 것은 모든 주기적 궤도들의 합집합이 조밀 집합을 이룬다는 것이다. 즉, 모든 초기 조건에 대하여, 이에 대하여 임의적으로 가까운 주기적 궤도가 존재한다.
차원.
연속 시간 동역학계의 경우, 푸앵카레-벤딕손 정리에 따라서 2차원 이하의 계는 혼돈을 보일 수 없다. 즉, 혼돈계는 3차원 이상이어야 한다.
이산 시간 동역학계의 경우 이러한 제약이 없다. 예를 들어, 적절한 매개 변수에서의 로지스틱 사상은 1차원 이산 시간 혼돈계이다.
리-요크 정리([李]-Yorke定理, )에 따르면, 주기 3의 궤도를 갖는 1차원 이산 시간 동역학계
는 리-요크 혼돈()이라는 현상을 보인다. 이는 위에서 정의한 일반적인 혼돈의 정의보다 더 약한 성질이다.
이와 관련된 정리로 샤르코우스키 정리(Шарковский定理, )가 있다. 이는 올렉산드르 미콜라요비치 샤르코우스키(, )가 1964년에 증명하였다.
끌개.
혼돈 운동 또는 어떤 형태의 운동이라도 시각적으로 표시하는 방법 중 한가지는 운동의 위상도를 그리는 것이다. 이러한 그림에서 시간은 내재되어 있으며 각 축은 상태의 한 차원을 나타낸다. 예를 들어 이런 위상도에서 정지해 있는 계는 점으로 그려질 것이며 주기 운동을 하는 계는 단일 폐곡선으로 그려질 것이다.
한 계의 위상도는 계의 초기조건에 (그리고 매개변수의 값에) 따라 바뀌지만 대개는 일정한 운동궤적 주위의 초기조건에 대해서는 마치 그 운동궤적에 이끌리듯이 같은 궤적에 도달하는 경우가 많다. 이렇게 이끄는 운동은 적절하게도 그 계의 "끌개"라고 하며 강제된 흩어지기계(forced dissipative system)에서는 아주 흔하게 발견된다.
위에서 언급된 운동 형태 중 대부분은 점(고정점)이나 원형 곡선(극한 주기 궤도)등의 아주 단순한 형태의 끌개를 보이지만 혼돈 운동은 "야릇한 끌개"로 알려진 매우 세밀하면서도 복잡한 형태의 끌개를 보인다. 예를 들어 에드워드 노턴 로렌즈의 기상계를 본뜬 단순한 3차원 본뜨기는 유명한 로렌즈 끌개를 보인다. 로렌즈 끌개는 아마도 가장 잘 알려진 혼돈계의 그림일 텐데 이는 이것이 최초의 끌개 그림 중 하나라는 것보다는 가장 복잡한 끌개 그림 중 하나이며 또한 나비의 날개 같은 매우 흥미로운 형태를 보이기 때문일 것이다. 또 다른 끌개로 로지스틱 본뜨기처럼 주기배증의 혼돈경로를 따르는 뢰슬러 본뜨기가 있다.
혼돈계가 아닌 계.
실수 지수 함수
혼돈 현상은 나비 효과로 잘 알려져 있으며, 혼돈 이론은 지구의 대기, 판 구조론, 경제/인구 현상, 다중성계의 궤도 변화 등에 응용된다. 이런 민감성의 한 예가 소위 "나비 효과"로 나비의 날갯짓에 의한 대기의 미소한 변화가 시간이 흐름에 따라 증폭되어 토네이도같이 극적인 상태를 야기할 수 있음을 의미한다. 나비의 날갯짓이 나타내는 계의 초기조건에 대한 "작은" 차이가 일련의 사건을 거쳐 토네이도와 같은 거시적인 현상을 일으킨다는 것이다. 만약 나비가 날갯짓을 하지 않았다면 계의 위상 공간 위의 궤적은 전혀 달랐을 것이다.
또 다른 혼돈 운동의 잘 알려진 예로 염료 색의 섞임 현상과 공기의 난류(亂流) 현상 등이 있다.
혼돈 이론의 시작은 19세기까지 거슬러 올라간다. 앙리 푸앵카레는 1880년대에 삼체 문제를 연구하는 과정에서, 비주기성이면서도 영원히 증가하지도, 또한 고정점에 도달하지도 않는 궤도가 있을 수 있다는 것을 발견하였다. 또한, 푸앵카레는 2차원에서는 혼돈이 일어날 수 없다는 푸앵카레-벤딕손 정리를 1892년에 발표하였으나, 이에 대한 엄밀한 증명을 제시하지 않았다. 자크 아다마르는 1898년에 종수 2의 리만 곡면 위의 측지선을 연구하면서, 이 동역학계가 (현대적인 용어로) 양의 랴푸노프 지수를 갖는다는 것을 발견하였다. 이후 이바르 오토 벤딕손이 1901년에 푸앵카레-벤딕손 정리를 엄밀하게 증명하였다.
20세기 초에 비선형 동역학계의 연구가 발달하기 시작하였다. 이들은 초창기에는 대개 물리학 · 공학에서 등장하는 비선형 미분 방정식들을 다루었지만, 이들이 공통적으로 보이는 성질들이 점차 부각되기 시작하였다.
조지 데이비드 버코프는 혼돈과 밀접하게 연관된 에르고딕성을 연구하였고, 버코프 에르고딕 정리를 증명하였다. 안드레이 콜모고로프는 1941년에 유체 역학의 난류를 연구하였고, 또 1954년에 미세한 비선형성에 대한 콜모고로프-아르놀트-모저 정리를 도입하였다. 메리 카트라이트와 존 이든저 리틀우드는 1945년에 무선 공학에서 자연스럽게 등장하는 판데르폴 진동자를 연구하였다. 스티븐 스메일은 1960년에 비선형 동역학계를 모스 이론을 사용하여 분석하였다.
에드워드 노턴 로렌즈는 1961년에 기상학 컴퓨터 시뮬레이션을 연구하던 도중 로렌즈 방정식의 야릇한 끌개를 발견하였다. 1963년에 브누아 망델브로는 프랙털 기하학을 도입하였으며, 이는 야릇한 끌개의 프랙털 성질을 규명하는 이론적 기반을 제공하였다. 1975년에 리톈옌(, )과 제임스 요크()는 "혼돈"()이라는 용어를 전문 용어로 최초로 사용하였다. 이는 에서 유래하며, 원래 그리스 신화에서 우주 태초의 상태 (또는 그 의인화)를 뜻한다. 1976년에 오토 에버하르트 뢰슬러()는 연속 시간 혼돈계인 뢰슬러 끌개를 발표하였다. 1978년에 미첼 파이겐바움은 파이겐바움 상수를 발견하였다.
징역형(懲役刑)은 형법에 규정된 형벌의 한 종류로서, 범죄자를 교도소에 일정기간 동안 구금하는 방식이며, 자유형 중 가장 대표적인 형벌이다.
교도소에서 복역하면서 강제노역을 한다. 작업을 과하지 않는 금고와 다르다. 징역형은 보통 파렴치범(예:강도, 강간, 절도, 사기죄 등)에, 금고형은 비파렴치범(예:양심수 등)이나 과실범에 주로 과하여지나, 금고형 수감자도 작업을 하려는 경향과 함께, 금고형에 대한 비판론이 있기에 징역형이 확대되려는 경향을 보인다. 참고로 2010년 10월 25일 법무부에서 밝힌 형법개정안에 따라, 자유형의 경우, 금고는 폐지되고 징역형으로 단일화 될 예정이다.
유기징역과 무기징역이 있고 이 중 무기징역은 종신형이 원칙이나, 모범수로서 제대로 생활하면 가석방되어 나올 수 있고, 대통령의 사면, 복권 조치로 인해 나올 수도 있다. 대한민국에서는 2010년 4월 15일 개정된 형법에 따르면 유기징역은 1개월 이상 30년 이하의 징역으로서, 최대 50년까지 형을 가중할 수 있다. 반대로 형을 감경할 때에는 처벌 기간의 1/2까지 감경할 수 있다. 따라서 미국과 영미법국가와는 달리, 100년형 또는 500년형은 선고 할 수 없다. 이러한 입법주의는 500년 형은 사실상 종신형의 의미를 가지고 있어서, 이름만 유기징역이고 실제는 무기징역이 아니냐는 비판에 의한 것이다. 이 형을 선고받는 사람에게는 자격상실이나 자격정지가 부과될 수도 있다.
징역은 병역에도 영향을 미치는데, 징역을 선고받은 기록이 있으면 장교나 부사관으로의 지원은 아예 막히고, 형량이 6개월 미만이면 현역 복무, 6개월 이상 1년 6개월 미만이면 사회복무요원 대상이 되고, 1년 6개월 이상 6년 미만이면 전시근로역 대상이 되며 6년 이상인 경우 아예 군적이 말소된다.
경합범.
판결이 확정되지 않은 둘 이상의 죄를 범한 경우나, 혹은 그 죄를 경합범(競合犯)이라고 한다. 판결이 확정된 죄와 그 판결이 확정되기 이전에 범한 죄 사이에도 경합범 관계가 성립한다. 경합범의 종류에는 실체적 경합범과 상상적 경합범이 있는데, 실체적 경합범은 복수의 죄를 지었을 경우를 말하며, 상상적 경합범은 한번의 행위가 복수의 죄에 해당하는 경우를 말한다.
먼저, 흡수주의는 여러개의 복수의 죄 중에서 가장 중한것을 형량으로 정해서 처벌하는 것이고, 가중주의는 복수의 죄 중에서 가장 무거운 죄에 가중해서 처벌하는 것을 말한다. 그리고, 병과주의는 각각의 죄에 해당하는 형을 합산해서 처벌하는 것이다.
교도소에서 유기 징역을 선고받을 경우, 복수의 죄 중에서 가장 중한 죄의 반을 합산해서 선고할 수 있다. 예를 들어, 복수의 죄 중에서 가장 중한 죄가 10년이라면 15년까지 선고할 수 있다.
아크라(Accra)는 가나의 수도이자 약 227만 명의 인구를 가진 가나 최대의 도시이다. 도시 자체도 아크라 메트로폴리스 특구에 속해 있으며, 그 면적은 약 139km2이다. 아크라의 관광지 중에 가나 국립 박물관이 있다. 코토카 국제공항이 있다. 한국과의 시간차이는 한국이 9시간 앞선다.
아크라는 1600년대 후반 가 민족 (영어:Ga people) 에 의해 만들어졌다. 단어 아크라는 아칸어로 "개미"를 뜻하는 단어 응크란으로부터 기인했다. 아크라는 마을에 교역시장을 만들었던, 포르투갈 사람들과 무역을 하는 중심지로 여겨졌고, 17세기 말까지 스웨덴, 네덜란드, 영국, 덴마크 사람들이 뒤따라왔다.
1877년 두 번째 영국-아샨티족 전쟁 (영어:Anglo-Asante War) 끝에, 아크라는 영국령 골드 코스트 식민지의 수도로서 케이프 코스트를 대신했다. 광산을 위한 철로의 완성 뒤에, 아크라는 가나의 경제 중심이 되었다.1862년과 1939년에 넓은 지역이 지진에 의해 파괴되었지만, 도시는 항구를 둘러싸고 성장했고 이웃하는 마을로 확장하였다.
많은 다른 아프리카의 수도와 마찬가지로 아크라는 최신식의 가게, 집, 사무실, 정부 건물을 갖춘 섹션은 더 오래된 섹션과 심하게 대조된다. 비누, 신발, 가구, 맥주, 벽돌과 금속 용기같은 소비물품과 가벼운 산업제품이 제조된다. 아크라는 가나의 산업과 상업의 중심지이다.
코코아 적출항 시설이 발달해 있지만, 아크라의 항구는 부두시설이 부족하며 짐을 싣고 내리는 배로 서프보트와 거룻배를 사용한다. 그래서,배의 대부분은 1962년에 개항한 테마 (영어:Tema) 항을 통해서 선적한다.
아크라는 가나 국립 박물관, 가나 예술 과학 아카데미, 국립 가나 기록 보관소, 가나의 중앙 도서관에 터전이다. 가나의 대통령이 거주하는 크리스챤보그 혹은 오수 캐스틀, 문화 중심인 국립극장, 등대, 오헨 드잔 경기장, 아크라 국제 회의 센터, 몇몇 해변이 있다.
아크라에서 관광객에게 가장 인기있는 곳은 오수이다. 아트센터와 리버레이션 스퀘어에 가깝다. 옥스포드 거리라고 하는, 칸토멘츠 도로(영어:Cantoments Road) 주변은 호텔이 많으며 다양한 종류의 식당들이 있다. 버거와 피자 같은 페스트 푸드를 이용할 수 있다. 중국,레바논,프랑스등 이와 같은 국제적인 요리 또한 이용가능하다.
펄()은 고급, 범용, 인터프리트, 동적 프로그래밍 언어이다. 펄은 공식적으로는 약어가 아니지만, "Practical Extraction and Reporting Language"를 포함하여 다양한 역두문자어가 사용된다.
펄은 1987년 래리 월이 보고서 처리를 쉽게 하기 위한 유닉스용 스크립트 언어로 개발했다. 그 이후로 많은 변경과 수정이 이루어졌다. 펄은 원래 대문자로 시작하지 않았지만, 펄 4가 출시될 무렵에는 대문자로 변경되었다. 가장 최신 버전은 1994년에 처음 출시된 펄 5이다. 2000년부터 2019년 10월까지 펄의 여섯 번째 버전이 개발 중이었고, 여섯 번째 버전의 이름은 라쿠로 변경되었다. 두 언어는 서로 아이디어를 자유롭게 빌려 오며 다른 개발 팀에 의해 독립적으로 계속 개발되고 있다.
펄은 C, sh, AWK, sed를 포함한 다른 프로그래밍 언어의 기능을 차용한다. 이는 많은 현대 유닉스 명령줄 도구의 임의적인 데이터 길이 제한 없이 텍스트 처리 기능을 제공한다. 펄은 고도로 표현력이 뛰어난 프로그래밍 언어이다. 주어진 알고리즘의 소스 코드는 짧고 압축률이 높을 수 있다.
펄은 1990년대 중반 강력한 정규 표현식과 문자열 파싱 능력 덕분에 CGI 스크립팅 언어로 널리 인기를 얻었다. CGI 외에도 펄 5는 시스템 관리, 네트워크 프로그래밍, 금융, 생물정보학, 그리고 GUI와 같은 다른 응용 프로그램에도 사용된다. 유연성과 강력함 때문에 "스크립트 언어의 스위스 군용 전기톱"이라는 별명을 얻었다. 1998년에는 인터넷을 한데 묶는 덕트 테이프로도 불렸는데, 이는 글루 언어로서의 유비쿼터스 사용과 인지된 비우아함 모두를 가리킨다.
이름과 로고.
펄은 원래 "Pearl"이라는 이름이었다. 월은 언어에 긍정적인 의미를 가진 짧은 이름을 부여하고 싶어했다. 이는 또한 마태복음의 진주의 비유에 대한 기독교적 참조이기도 하다. 그러나 월은 펄 공식 출시 이전에 이미 PEARL이라는 언어가 존재한다는 것을 발견하고 이름에서 "a"를 뺐다.
이 이름은 때때로 역두문자어로 확장되기도 한다. Practical Extraction and Report Language와 월 자신의 Pathologically Eclectic Rubbish Lister가 펄의 매뉴얼 페이지에 있다.
오라일리 미디어에서 출판한 프로그래밍 펄(Programming Perl)은 표지에 단봉낙타 그림이 그려져 있어 흔히 "Camel Book"이라고 불린다. 이 이미지는 펄의 비공식적인 상징이 되었다. 오라일리는 이 이미지를 상표로 소유하고 있지만, 비상업적 사용을 허가하며, 단지 www.perl.com에 대한 승인과 링크만 요구한다. 상업적 사용에 대한 허가는 개별 사례별로 결정된다. 오라일리는 또한 비상업적 사이트를 위한 "Programming Republic of Perl" 로고와 펄을 사용하는 모든 사이트를 위한 "Powered by Perl" 버튼을 제공한다.
펄 재단은 자회사인 펄 몬저스, PerlMonks, Perl.org 등에 라이선스를 부여하는 대안적인 상징인 양파를 소유하고 있다. 이 상징은 구슬양파에 대한 비주얼 펀이다.
2024년, 새로운 낙타 로고가 언어를 위해 크리에이티브 커먼즈 라이선스와 함께 공개되었는데, 이는 책에서 파생된 마스코트와 관련된 오랜 문제를 해결한다.
래리 월은 1987년 유니시스의 프로그래머로 재직하면서 펄 작업을 시작했다. 1987년 12월 18일 버전 1.0을 출시했다. 월은 초기 펄을 텍스트 조작에 사용되는 기존 언어의 일부 방법에 기반을 두었다.
1988년 6월에 출시된 Perl 2는 개선된 정규 표현식 엔진을 특징으로 했다. 1989년 10월에 출시된 Perl 3은 이진 데이터 스트림 지원을 추가했다.
원래 펄에 대한 유일한 문서는 하나의 긴 매뉴얼 페이지였다. 1991년, 많은 펄 프로그래머들에게 표지 때문에 "낙타 책"으로 알려진 프로그래밍 펄(Programming Perl)이 출판되었고, 이 언어의 사실상의 참고서가 되었다. 동시에 펄 버전 번호는 4로 올라갔는데, 이는 언어의 큰 변화를 표시하기 위한 것이 아니라 책에 잘 문서화된 버전을 식별하기 위한 것이었다. Perl 4는 1991년 3월에 출시되었다.
펄 4는 일련의 유지보수 릴리스를 거쳤고, 1993년 Perl 4.036으로 정점에 달했으며, 이후 월은 펄 5 작업을 시작하기 위해 Perl 4를 포기했다. 펄 5의 초기 설계는 1994년까지 계속되었다. perl5-porters 메일링 리스트는 1994년 5월에 펄 5를 다른 플랫폼으로 이식하는 작업을 조율하기 위해 설립되었다. 이는 펄 5의 개발, 유지보수 및 이식을 위한 주요 포럼으로 남아 있다.
펄 5.000은 1994년 10월 17일에 출시되었다. 이는 인터프리터의 거의 완전한 재작성이었고, 객체, 참조, 렉시컬(my) 변수, 모듈을 포함한 많은 새로운 기능을 언어에 추가했다. 중요하게도, 모듈은 인터프리터를 수정하지 않고도 언어를 확장할 수 있는 메커니즘을 제공했다. 이는 일반적인 펄 프로그래머들이 새로운 언어 기능을 추가할 수 있도록 하면서도 핵심 인터프리터가 안정화될 수 있도록 했다. 펄 5는 그 이후로 활발하게 개발되고 있다.
펄 5.001은 1995년 3월 13일에 출시되었다. 펄 5.002는 1996년 2월 29일에 새로운 프로토타입 기능과 함께 출시되었다. 이를 통해 모듈 작성자는 펄 내장 함수처럼 작동하는 서브루틴을 만들 수 있었다. 펄 5.003은 1996년 6월 25일에 보안 릴리스로 출시되었다.
펄 5 역사에서 가장 중요한 사건 중 하나는 언어 자체 밖에서 일어났으며, 그 모듈 지원의 결과였다. 1995년 10월 26일, 종합 펄 아카이브 네트워크(CPAN)는 펄 언어 및 펄 모듈을 위한 소프트웨어 저장소로 설립되었다. 2022년 12월 기준으로, CPAN은 14,324명 이상의 저자가 작성한 43,865개 배포판에 211,850개 이상의 모듈을 포함하고 있으며, 전 세계 245개 이상의 위치에 미러링되어 있다.
펄 5.004는 1997년 5월 15일에 출시되었으며, 특히 UNIVERSAL 패키지를 포함하여 모든 클래스가 자동으로 파생되는 펄의 기본 객체와 모듈 버전을 요구하는 기능을 제공했다. 또 다른 중요한 개발은 CGI.pm 모듈의 포함이었다. 이는 펄의 CGI 스크립팅 언어로서의 인기에 기여했다.
펄 5.004는 마이크로소프트 윈도우, 플랜 9, QNX, 아미가OS를 지원했다.
펄 5.005는 1998년 7월 22일에 출시되었다. 이 릴리스에는 정규식 엔진에 대한 몇 가지 개선 사항, codice_1 모듈을 통한 백엔드에 대한 새로운 훅, codice_2 정규식 인용 연산자, 다른 새로운 핵심 모듈의 큰 선택, 그리고 BeOS를 포함한 몇 가지 운영 체제에 대한 지원이 추가되었다.
2000–2020.
펄 5.6은 2000년 3월 22일에 출시되었다. 주요 변경 사항에는 64비트 지원, 유니코드 문자열 표현, 2GiB 이상의 파일 지원, 그리고 "our" 키워드가 포함되었다. 펄 5.6 개발 시, 다른 오픈 소스 프로젝트와 더 유사한 버전 관리 체계로 전환하기로 결정되었다. 5.005_63 이후, 다음 버전은 5.5.640이 되었으며, 개발 버전은 홀수, 안정 버전은 짝수를 가질 계획이었다.
2000년, 월은 커뮤니티로부터 펄의 새 버전에 대한 제안을 요청했다. 이 과정에서 361개의 RFC(Request for Comments) 문서가 생성되었고, 이는 펄 6 개발을 안내하는 데 사용될 예정이었다. 2001년에 펄 6를 위한 "Apocalypses" 작업이 시작되었는데, 이는 변경 요청을 요약하고 다음 세대 펄의 설계를 제시하기 위한 일련의 문서였다. 이 문서들은 공식 문서라기보다는 RFC의 요약본으로 제시되었다. 이때 펄 6는 언어의 설명으로만 존재했다.
펄 5.8은 2002년 7월 18일에 처음 출시되었으며, 그 이후로 매년 약 5.X 버전이 출시되었다. 펄 5.8은 유니코드 지원을 개선하고, 새로운 I/O 구현을 추가하고, 새로운 스레드 구현을 추가하고, 숫자 정확도를 개선하고, 몇 가지 새로운 모듈을 추가했다. 2013년 현재, 이 버전은 여전히 가장 인기 있는 펄 버전이었고, 레드햇 리눅스 5, 수세 리눅스 10, 솔라리스 10, HP-UX 11.31, AIX 5에서 사용되었다.
2004년에 "시놉시스(Synopses)" 작업이 시작되었다. 이 문서들은 원래 Apocalypses를 요약한 것이었지만, 펄 6 언어의 사양이 되었다. 2005년 2월, 탕펑은 하스켈로 작성된 펄 6 인터프리터인 Pugs 작업을 시작했다. 이는 펄 6를 현실화하려는 최초의 concerted 노력으로, 2006년에 중단되었다.
PONIE (Perl On New Internal Engine) 프로젝트는 2003년부터 2006년까지 존재했다. 이는 펄 5와 6 사이의 다리 역할을 하며, 펄 5 인터프리터를 펄 6 패럿 가상 머신에서 실행되도록 재작성하려는 노력이었다. 목표는 전 세계 수천 개 회사에 있는 수백만 줄의 펄 5 코드의 미래를 보장하는 것이었다. PONIE 프로젝트는 2006년에 종료되었으며 더 이상 활발하게 개발되지 않는다. PONIE의 일부로 펄 5 인터프리터에 대한 개선 사항 중 일부는 해당 프로젝트에 통합되었다.
2007년 12월 18일, 펄 1.0의 20주년에 펄 5.10.0이 출시되었다. 펄 5.10.0에는 펄 6에 더 가까워진 주목할 만한 새로운 기능들이 포함되었다. 여기에는 Switch 문(“given”/“when”으로 불림), 정규 표현식 업데이트, 스마트 매치 연산자(~~)가 포함되었다.
이 무렵, 라쿠도 펄(Rakudo Perl)이라는 또 다른 펄 6 구현 개발이 패럿 가상 머신과 함께 본격적으로 시작되었다. 2009년 11월 현재, 라쿠도 펄은 매달 정기적으로 릴리스되고 있으며, 현재는 가장 완전한 펄 6 구현이다.
펄 5 개발 프로세스의 주요 변화는 펄 5.11에서 발생했다. 개발 커뮤니티는 개발 릴리스의 월별 릴리스 주기와 안정 릴리스의 연간 일정으로 전환했다. 이 계획에 따라 버그 수정 포인트 릴리스는 3개월마다 안정 릴리스를 따르게 된다.
2010년 4월 12일, 펄 5.12.0이 출시되었다. 주목할 만한 핵심 개선 사항으로는 새로운 codice_3 구문, 야다 야다 연산자(아직 구현되지 않은 플레이스홀더 코드를 표시하기 위한 목적), 암묵적 엄격성, 완전한 Y2038 준수, 정규식 변환 오버로딩, DTrace 지원, 유니코드 5.2가 있다.
2011년 5월 14일, 펄 5.14가 JSON 지원을 내장하여 출시되었다.
2012년 5월 20일, 펄 5.16이 출시되었다. 주목할 만한 새로운 기능으로는 에뮬레이션할 펄 버전을 지정하는 기능이 포함되어, 사용자가 펄 버전을 업그레이드하더라도 일반적으로 호환되지 않는 이전 스크립트를 계속 실행할 수 있도록 한다. 펄 5.16은 또한 코어를 업데이트하여 유니코드 6.1을 지원한다.
2013년 5월 18일, 펄 5.18이 출시되었다. 주목할 만한 새로운 기능으로는 새로운 dtrace 훅, 렉시컬 서브, 더 많은 CORE:: 서브, 보안상의 이유로 해시의 전면적인 개편, 유니코드 6.2 지원 등이 있다.
2014년 5월 27일, 펄 5.20이 출시되었다. 주목할 만한 새로운 기능으로는 서브루틴 시그니처, 해시 슬라이스/새로운 슬라이스 구문, 접미사 역참조(실험적), 유니코드 6.3, 일관된 난수 생성기를 사용하는 rand() 함수 등이 있다.
일부 관찰자들은 펄 5.10의 출시를 모던 펄(Modern Perl) 운동의 시작으로 본다. 특히, 이 문구는 CPAN의 사용을 수용하고, 언어의 최근 발전을 활용하며, 고품질 코드를 생성하는 데 엄격한 개발 스타일을 설명한다. 비록 모던 펄 책이 이 아이디어의 가장 눈에 띄는 선두 주자일 수 있지만, Enlightened Perl Organization과 같은 다른 그룹들도 이 운동을 지지했다.
2012년 말과 2013년에 펄 5의 대체 구현을 위한 여러 프로젝트가 시작되었다. 라쿠도 펄(Rakudo Perl) 팀의 Perl6의 Perl5, Stevan Little 등이 만든 moe, Reini Urban의 Perl11 팀의 p2, goccy의 gperl, 그리고 윌 브래스웰(Will Braswell)이 주도하고 펄11(Perl11) 프로젝트와 제휴한 킥스타터 프로젝트인 rperl이 있었다.
펄 6와 라쿠.
2000년 펄 콘퍼런스에서 존 오완트(Jon Orwant)는 새로운 언어 이니셔티브의 필요성을 제기했다. 이는 펄 6라고 불릴 언어의 재설계 작업을 시작하기로 결정하는 계기가 되었다. 펄 커뮤니티 전체로부터 새로운 언어 기능에 대한 제안이 요청되었고, 300개 이상의 RFC가 제출되었다.
월은 다음 몇 년 동안 RFC를 소화하고 펄 6의 일관된 프레임워크로 통합하는 데 시간을 보냈다. 그는 프로그래밍 펄(Programming Perl)의 장에 해당하는 "아포칼립스(apocalypses)"라는 일련의 문서에서 펄 6의 설계를 제시했다. 2011년 1월 기준, 펄 6의 개발 사양은 아포칼립스에 해당하는 번호가 매겨진 "시놉시스(Synopses)"라는 설계 문서에 요약되어 있다.
브래들리 M. 쿤의 논문은 월의 감독 아래 펄의 런타임으로 자바 가상 머신을 사용할 가능성을 고려했다. 쿤의 논문은 이 접근 방식이 문제가 있음을 보여주었다. 2001년, 펄 6는 패럿이라는 크로스 언어 가상 머신에서 실행될 것이 결정되었다.
2005년, 탕펑은 하스켈로 구현된 펄 6의 Pugs 프로젝트를 만들었다. 이는 펄 6 언어의 테스트 플랫폼 역할을 했고, 계속하고 있으며(실제 구현 개발과는 별개로), 언어 설계자들이 탐구할 수 있도록 했다. Pugs 프로젝트는 리베라 챗 #raku IRC 채널을 중심으로 활발한 펄/하스켈 크로스 언어 커뮤니티를 탄생시켰다. 많은 함수형 프로그래밍적 영향이 펄 6 설계 팀에 흡수되었다.
2012년에 펄 6 개발은 주로 두 컴파일러에 집중되었다.
2013년, 주로 라쿠도를 위해 설계된 C 언어 기반 가상 머신인 MoarVM("Metamodel On A Runtime")이 발표되었다.
2019년 10월, 펄 6는 라쿠로 이름이 변경되었다.
2017년 기준 라쿠도 구현과 MoarVM만이 활발히 개발 중이며, 자바 가상 머신과 자바스크립트와 같은 다른 가상 머신도 지원된다.
펄 7.
2020년 6월, 펄 7이 펄 5의 후속작으로 발표되었다. Perl 7은 초기에는 펄 5.32를 기반으로 하며, 2021년 상반기에 출시될 예정이었고, 릴리스 후보는 더 빨리 출시될 예정이었다.
이 계획은 2021년 5월에 수정되었고, 출시 시기나 기반으로 사용할 펄 5 버전은 지정되지 않았다. Perl 7이 출시되면 펄 5는 장기 유지보수로 전환될 예정이었다. 그러나 지원되는 펄 5 버전은 계속해서 중요한 보안 및 버그 수정이 이루어질 것이다.
펄 7은 2020년 6월 24일 "The Perl Conference in the Cloud"에서 펄 5의 후속작으로 발표되었다. 펄 5.32를 기반으로 하는 Perl 7은 현대 펄 5 코드와 하위 호환되도록 계획되었다. 상용구(프라그마) 헤더가 없는 펄 5 코드는 호환성을 유지하기 위해 codice_4를 추가해야 하지만, 현대 코드는 일부 상용구를 생략할 수 있다.
펄 7으로 전환하려는 계획은 더 많은 논의를 불러일으켰고, 펄 운영 위원회는 Perl 7에서 기본이 될 프라그마와 모듈에 따라 작성되지 않은 스크립트와의 하위 호환성 문제를 피하기 위해 이를 취소했다. Perl 7은 개발자들이 주요 릴리스 업그레이드를 정당화할 만큼 충분한 기능을 추가할 때만 출시될 것이다.
월에 따르면 펄에는 두 가지 슬로건이 있다. 첫 번째는 "There's more than one way to do it(어떤 일을 하는 데는 한 가지 이상의 방법이 있다)"으로, 흔히 TMTOWTDI(팀 토디(Tim Toady)라고 발음한다)로 알려져 있다. 이 모토의 지지자들은 이 철학이 간결한 문장을 쉽게 작성할 수 있도록 한다고 주장한다.
두 번째 슬로건은 "쉬운 일은 쉬워야 하고 어려운 일은 가능해야 한다"이다.
펄의 디자인은 컴퓨터 산업의 세 가지 광범위한 트렌드에 대한 반응으로 이해될 수 있다: 하드웨어 비용 하락, 인건비 상승, 그리고 컴파일러 기술 개선. 포트란이나 C와 같은 많은 초기 컴퓨터 언어는 비싼 컴퓨터 하드웨어를 효율적으로 사용하도록 목표로 했다. 반대로, 펄은 컴퓨터 프로그래머가 프로그램을 더 빠르고 쉽게 작성할 수 있도록 설계되었다.
펄은 더 많은 CPU 및 메모리 요구 사항을 희생하여 프로그래머의 작업을 쉽게 해주는 많은 기능을 가지고 있다. 여기에는 자동 메모리 관리, 동적 자료형, 문자열, 리스트, 해시, 정규 표현식, 인트로스펙션, 그리고 `eval()` 함수가 포함된다. 펄은 "내장된 제한 없음" 이론을 따르는데, 이는 제로 원 무한 규칙과 유사한 아이디어이다.
월은 언어학자 출신이며, 펄의 디자인은 언어학적 원리에 크게 영향을 받았다. 예를 들어 허프먼 부호화(흔히 사용되는 구조는 짧아야 한다), 좋은 후위 중점화(중요한 정보가 먼저 와야 한다), 그리고 방대한 언어 기본 구성 요소 모음이 있다. 펄은 펄 인터프리터를 복잡하게 만들더라도 사람이 작성하기에 간결하고 자연스러운 언어 구조를 선호한다.
펄의 구문은 "다른 것은 다르게 보여야 한다"는 사상을 반영한다. 예를 들어, 스칼라, 배열, 해시는 다른 선행 시길을 갖는다. 배열 인덱스와 해시 키는 다른 종류의 괄호를 사용한다. 문자열과 정규 표현식은 다른 표준 구분자를 갖는다.
펄 언어와 이를 둘러싼 커뮤니티 및 문화에는 광범위한 실용적인 경향이 있다. 프로그래밍 펄(Programming Perl)의 서문은 "펄은 당신의 일을 완수하기 위한 언어이다."로 시작한다. 이의 한 결과는 펄이 깔끔한 언어가 아니라는 점이다. 이는 많은 기능을 포함하고, 규칙의 예외를 허용하며, 구문적 모호성을 해결하기 위해 휴리스틱을 사용한다. 컴파일러의 관대한 특성 때문에 버그를 찾기 어려울 때가 있다. 펄의 함수 문서는 리스트 및 스칼라 컨텍스트에서 내장 함수의 변형된 동작에 대해 "일반적으로 일관성을 원하지 않는 한, 원하는 대로 작동한다"고 언급한다.
펄의 전반적인 구조는 C에서 광범위하게 파생되었다. 펄은 본질적으로 절차적이며, 변수, 표현식, 할당문, 중괄호로 구분된 블록, 제어 구조, 서브루틴을 갖는다.
펄은 셸 프로그래밍의 기능도 가져왔다. 모든 변수는 선행 시길로 표시되어, 변수가 문자열에 직접 삽입될 수 있도록 한다. 그러나 셸과 달리 펄은 모든 변수 접근에 시길을 사용하며, 시길을 사용하는 대부분의 다른 프로그래밍 언어와 달리 시길은 변수의 타입을 나타내는 것이 아니라 표현식의 타입을 나타낸다. 따라서 예를 들어 배열은 시길 "@"(예: codice_5)로 표시되지만, 배열의 개별 구성원은 스칼라 시길 "$"(예: codice_6)로 표시된다. 펄에는 또한 셸 프로그래밍에서 자주 사용되는 도구(비록 이러한 도구 중 다수는 셸 외부에 있는 프로그램에 의해 구현되지만)를 제공하는 많은 내장 함수가 있다. 예를 들어 정렬 및 운영체제 기능 호출 등이 있다.
펄은 AWK에서 해시("연관 배열")를, sed에서 정규 표현식을 가져온다. 이는 많은 구문 분석, 텍스트 처리 및 데이터 관리 작업을 단순화한다. 리스프와 공유하는 특징은 블록의 마지막 값을 암시적으로 반환한다는 점이며, 모든 문은 그 자체로 더 큰 표현식에 사용될 수 있는 표현식이다.
펄 5는 복잡한 자료 구조, 일급 함수(즉, 값으로서의 클로저), 그리고 객체 지향 프로그래밍 모델을 지원하는 기능을 추가했다. 여기에는 참조, 패키지, 클래스 기반 메서드 디스패치, 그리고 렉시컬 스코프 변수가 포함되며, 컴파일러 지시자(예: codice_7 프라그마)도 함께 제공된다. 펄 5에서 도입된 주요 추가 기능은 코드를 재사용 가능한 모듈로 패키징할 수 있는 기능이었다. 월은 나중에 "펄 5 모듈 시스템의 전체 의도는 펄 코어보다는 펄 문화의 성장을 장려하는 것이었다"고 말했다.
모든 버전의 펄은 자동 데이터 형식 지정 및 자동 메모리 관리를 수행한다. 인터프리터는 프로그램의 모든 데이터 객체의 형식과 저장 요구 사항을 알고 있으며, 참조 카운팅을 사용하여 필요에 따라 저장 공간을 할당하고 해제한다(따라서 수동 개입 없이는 순환 데이터 구조를 할당 해제할 수 없다). 합법적인 형 변환—예를 들어 숫자에서 문자열로의 변환—은 런타임에 자동으로 수행되며, 불법적인 형식 변환은 치명적인 오류이다.
펄은 비평가들로부터 "시끄러운 코드"이자 "쓰기 전용 언어"로 불려왔다. 랜들 L. 슈왈츠는 책 러닝 펄(Learning Perl)의 초판 첫 장에서 다음과 같이 말한다. 그는 또한 펄이 쓰기 전용 언어라는 비난은 "적절한 주의"를 기울여 코딩하면 피할 수 있다고 말했다. 펄 개요 문서 perlintro는 내장 "마법" 스칼라 변수의 이름이 "구두점 또는 시끄러운 코드처럼 보인다"고 명시한다. 그러나 English 모듈은 길고 짧은 영어 대안을 모두 제공한다. perlstyle 문서는 정규 표현식에서 시끄러운 코드를 완화하기 위해 codice_8 수정자를 사용하여 공백을 추가할 수 있다고 명시한다.
펄 6 FAQ에 따르면, 펄 6는 펄 5 비평가들로부터 "시끄러운 코드" 주장을 이끌어내는 "일반적인 용의자"들을 완화하기 위해 설계되었는데, 여기에는 "대부분의 구두점 변수" 제거와 정규식 구문의 정제가 포함된다. 펄 6 FAQ는 또한 때때로 펄의 시끄러운 코드로 언급되는 것이 영어의 동명사나 전치사처럼 "언어의 실제 구문"이라고 명시한다. 2012년 12월 블로그 게시물에서 "라쿠도 펄 6는 실패했고, 성인의 감독을 받지 않으면 계속 실패할 것"이라고 주장했음에도 불구하고, 크로매틱은 펄 6의 디자인이 "잘 정의된 문법", 고 말했다. 그는 또한 고 언급했다.
펄에서는 "Hello, World!" 프로그램을 다음과 같이 작성할 수 있다.
다음은 주어진 시작 값에서 초를 카운트다운하는 더 복잡한 펄 프로그램이다.
my ( $remaining, $total );
$remaining=$total=shift(@ARGV);
STDOUT-&gt;autoflush(1);
while ( $remaining ) {
printf ( "Remaining %s/%s \r", $remaining--, $total );
sleep 1;
print "\n";
펄 인터프리터는 단발성 스크립트를 명령줄에서 실행하는 데도 사용할 수 있다. 다음 예시(sh 호환 셸, 예를 들어 배시에서 호출)는 현재 디렉터리의 .txt로 끝나는 모든 파일에서 "Bob" 문자열을 "Robert"로 번역한다.
$ perl -i.bak -lp -e 's/Bob/Robert/g' *.txt
펄 5를 포함한 펄 버전에는 명시적인 사양이나 표준이 존재하지 않으며, 현재 버전의 펄에 대해서도 그러한 계획은 없다. 인터프리터는 단 한 번만 구현되었고, 언어는 그와 함께 진화해왔다. 이 인터프리터는 기능 테스트와 함께 언어의 사실상 사양으로 존재한다. 그러나 펄 6는 사양과 함께 시작되었으며, 여러 프로젝트가 사양의 일부 또는 전체를 구현하는 것을 목표로 한다.
펄은 C로 작성된 핵심 인터프리터와 펄 및 C로 작성된 방대한 모듈 컬렉션으로 구현된다. 2010년 기준, 인터프리터는 15만 줄의 C 코드이며, 일반적인 머신 아키텍처에서 1MB 실행 파일로 컴파일된다. 또는 인터프리터를 링크 라이브러리로 컴파일하여 다른 프로그램에 임베드할 수 있다. 배포판에는 거의 500개의 모듈이 있으며, 20만 줄의 펄 코드와 추가로 35만 줄의 C 코드(모듈의 C 코드 대부분은 문자 인코딩 테이블로 구성됨)로 이루어져 있다.
인터프리터는 객체 지향 아키텍처를 가지고 있다. 펄 언어의 모든 요소—스칼라, 배열, 해시, 코드 참조, 파일 핸들—는 인터프리터에서 C 구조체로 표현된다. 이러한 구조체에 대한 연산은 방대한 매크로, Typedef, 함수 컬렉션으로 정의된다. 이들은 펄 C API를 구성한다. 펄 API는 초보자에게는 혼란스러울 수 있지만, 그 진입점들은 일관된 명명 규칙을 따르므로, 사용하는 사람들에게 지침을 제공한다.
펄 인터프리터의 수명은 크게 컴파일 단계와 실행 단계로 나뉜다. Abuin 외에 따르면, "펄은 단순한 렉스/야크 렉서/파서 조합으로 구문 분석될 수 없다. 대신, 인터프리터는 언어의 모호성을 해결하기 위해 수정된 GNU bison 파서와 협력하는 자체 렉서를 구현한다."
펄의 컴파일 단계에서 발생하는 대부분은 컴파일이며, 펄의 실행 단계에서 발생하는 대부분은 실행이지만, 상당한 예외가 있다. 펄은 컴파일 단계 동안 펄 코드를 실행하는 기능을 중요하게 사용한다. 펄은 또한 컴파일을 실행 단계로 지연시킨다. 특정 순간에 실제로 발생하는 처리 유형을 나타내는 용어는 컴파일 타임과 런타임이다. 펄은 컴파일 단계의 대부분 시점에서 컴파일 타임에 있지만, 컴파일 타임은 실행 단계에서도 진입할 수 있다. codice_9 내장 함수에 전달되는 문자열 인수의 코드에 대한 컴파일 타임은 실행 단계 중에 발생한다. 펄은 컴파일 단계 동안 자주 런타임에 있으며, 실행 단계의 대부분을 런타임에 보낸다. codice_10 블록의 코드는 런타임에 실행되지만 컴파일 단계에 있다.
컴파일 시에 인터프리터는 펄 코드를 구문 트리로 구문 분석한다. 런타임 시에는 트리를 순회하여 프로그램을 실행한다. 텍스트는 한 번만 구문 분석되며, 구문 트리는 실행 전에 최적화되므로 실행이 상대적으로 효율적이다. 구문 트리에 대한 컴파일 시 최적화에는 상수 폴딩 및 컨텍스트 전파가 포함되지만, 피홀 최적화도 수행된다.
펄은 튜링 완전 문법을 가지는데, 구문 분석이 컴파일 단계에서 실행되는 런타임 코드의 영향을 받을 수 있기 때문이다. 코드는 단순한 Lex/Yacc 렉서/파서로 구문 분석될 수 없다. 언어의 모호성을 해결하기 위해 인터프리터는 수정된 GNU bison 파서와 협력하기 위해 자체 렉서를 구현해야 한다.