파이썬계에서 8월은 파이썬 3000으로 열기가 가득한 한 달이었습니다. 8월 초에 드디어 문자열의 유니코드화 작업이 완료돼서 py3k 브랜치로 머지되었고, 새 I/O 스택도 거의 제 모습을 갖췄습니다. 그리고, 약속을 지키기 위해 드디어 8월 31일(미국 서부시간 기준), 파이썬 3.0a1이 릴리스될 예정입니다.
최근의 변화를 보자면, 문자열 유니코드화는 이미 다른 곳에서 많이 보셔서 지겨울 정도이고, 최근 논란이 많았던 str.format이 얼마 전에 구현이 완료되어서 들어갔습니다. str.format이 그동안 파이썬의 마스코트(?)같았던 존재인 문자열 % 연산자를 대체할 예정입니다.
1 2 3 4 |
>>> print('{1} {0}마리가 지지배배'.format(5, '오리')) 오리 5마리가 지지배배 >>> print('{이름}가 {시각}시부터 짹짹'.format(이름='거위', 시각=6)) 거위가 6시부터 짹짹 |
그리고, 아시아 컴퓨터교육계의 염원(?)이었던 국제화 식별자(i18n identifier)가 드디어 들어갔습니다. (여기에 대해서 OLPC 쪽에서도 관심을 보이고 있더군요.)
1 2 3 4 5 |
>>> 출력, 범위 = print, range >>> 오리, 거위 = 범위(2) >>> 연못 = [오리, 거위] >>> 출력(연못) [0, 1] |
그렇지만 아직 토크나이저의 유니코드 처리가 좀 미숙해서 아주 특별한 조건에서만 제대로 동작하고 있는데, 3.0a2 전까지는 어디서든 유연하게 돌아가도록 고치려고 하고 있습니다.
그리고, 전체 디폴트 인코딩 뿐만 아니라, 소스코드 인코딩도 UTF-8이 디폴트로 바뀌었기 때문에, 소스코드를 UTF-8로 작성하면 따로 # coding: 을 쓸 필요가 없어지고, 요새 나오는 언어들하고 비슷하게 가고 있습니다. 🙂
파이썬 3000에 대해서는 전에 쓴 적이 있기 때문에, 구체적으로 다시는 안 쓰고 조만간 파이썬 3.0a1 출시 기념으로 스크린캐스트로 파이썬 3.0을 소개해 드리는 기회를 한번 만들어볼까 합니다. ㅎㅎ; ^_^
파이썬 3000 재미있어보여요~ 😉
항상좋은 글 잘 보고있습니다~
아참 지난번 세미나 프리젠테이션하실때 keynote로 하시던데
어디서 배우셨어요? 저도 keynote로 화려한 pt좀 해보고 싶어서요 🙂
아~~ 좋군요. 루비도 이렇게 되면 좋겠는데. 한참동안은 루비 창조자인 Matz가 바꿀 것 같지 않네요.
기대기대 +_+
만세 만세!