이메일처럼 쉽게 웹 페이지를! Markdown의 등장
2004년, 아론 스워츠(Aaron Swartz)와 존 그루버(John Gruber)는 웹 페이지 작성을 위한 Markdown을 개발함
reStructuredText와 비교하며, Markdown의 가독성 및 사용 편의성을 강조함
PHP 및 Python 구현에 대한 논의와 함께, 위키 문법과의 통합 시도가 있었음
커뮤니티에서는 Markdown의 단순함과 HTML과의 혼용을 긍정적으로 평가함
Markdown의 탄생 배경과 목표
Markdown은 웹 페이지, 특히 웹로그(Weblog) 작성을 이메일처럼 쉽게 만들고자 하는 목표로 개발되었다. 존 그루버(John Gruber)와 아론 스워츠(Aaron Swartz)는 HTML에 익숙하지 않은 사용자도 쉽게 웹 페이지를 작성할 수 있도록 단순한 문법을 고안했다. Markdown은 HTML 태그(HTML Tag)를 직접 사용하는 대신, 간단한 마크업 구문을 사용하여 텍스트를 서식화하는 것을 목표로 했다.
reStructuredText와의 비교 분석
Markdown은 reStructuredText와 비교되며, 가독성과 사용 편의성 측면에서 차별점을 강조했다. reStructuredText는 문서 구조를 표현하기 위해 다양한 메타데이터와 마크업을 사용하지만, Markdown은 더 단순한 문법을 지향한다. 커뮤니티에서는 Markdown의 단순한 문법(Simple Syntax)이 이메일처럼 자연스럽게 텍스트를 작성할 수 있게 해준다는 점을 높이 평가했다.
PHP 및 Python 구현 논의
Markdown의 인기에 힘입어, PHP 및 Python으로의 구현에 대한 논의가 활발하게 진행되었다. 특히, PHP로의 포팅(Porting)에 대한 관심이 높았지만, Perl의 정규 표현식(Regular Expression) 기반 구현을 다른 언어로 직접 변환하는 데 어려움이 있다는 의견도 있었다. 이러한 논의는 Markdown의 다양한 프로그래밍 언어 지원(Multi-Language Support)에 대한 요구를 보여준다.
위키 문법과의 통합 시도
Markdown을 위키(Wiki) 문법과 통합하려는 시도가 있었으며, 특히 위키 링크(Wiki Link)를 처리하는 방법에 대한 논의가 이루어졌다. Aaron Swartz는 [[double brackets]]를 사용하여 위키 문법을 통합하는 방안을 제시했으며, 기존 Markdown의 링크 문법을 활용하는 방안도 제안되었다. 이러한 논의는 Markdown의 확장성(Extensibility)과 다양한 환경에서의 활용 가능성을 보여준다.