쓰기 전용 언어
Write-only language컴퓨터 유머에서 쓰기 전용 언어는 구문이나 의미론이 충분히 밀도 있고 기괴하다고 주장되는 프로그래밍 언어의 경멸적인 용어로서 상당한 크기의 어떤 루틴도 다른 프로그래머들이 이해하기 너무 어렵고 안전하게 편집할 수 없다.[1] 마찬가지로, 쓰기 전용 코드는 매우 불가사의하거나 복잡하거나 잘못 구조된 소스 코드여서, 저자를 제외한 다른 사람이 그것을 신뢰성 있게 수정하거나 심지어 이해할 수 없다.[1]
쓰기 전용으로 조롱 받아온 언어는 APL, DDT(동적 디버깅 기법), Perl,[2] Forth, Text Editor 및 Corrector(TECO),[3] Mathematica, IGOR Pro, 다양한 언어에서 사용되는 정규 표현 구문 등이 있다. 이들 언어가 공통적으로 갖는 속성에는 대규모 연산자 집합과 매우 조밀한 코드의 쓰기를 권장하거나 최소한 허용하는 구문이 포함된다.[citation needed] 다른 언어와 매우 다른 구문을 가진 것도 있고, APL과 같은 다른 문자 집합을 사용하는 것도 있다.
예를 들어 아래 코드는 APL2에서 작성된 콘웨이의 삶의 게임이다.[4]
⍎'⎕',∊N⍴⊂S←'←⎕←←(3=T)∨M∧2=T←⊃+/(V⌽¨⊂M), (V⊖¨⊂M), (V,⌽V)⌽¨(V,V←1 -1)⊖¨⊂M' 참고 항목
참조
- ^ a b "write-only language". Jargon File. Retrieved 2015-03-28.
- ^ "Write Only Language". Retrieved 2015-03-28.
- ^ Finseth, Craig A. (2006). The Craft of Text Editing. Lulu. ISBN 978-1-4116-8297-9.
- ^ "Conway's Game of Life in one line of APL". Dr.Dobbs. February 2006. Archived from the original on 2015-03-24. Retrieved 2015-03-28.