-
Tabloid는 클릭베이트 뉴스 헤드라인 문체로 코드를 작성하는 튜링 완전 프로그래밍 언어
- 출력은 YOU WON'T WANT TO MISS 구문으로 수행되며, 모든 출력이 자동 대문자화와 느낌표 추가 처리
- 함수 선언은 DISCOVER HOW TO ... WITH, 변수 선언은 EXPERTS CLAIM ... TO BE 구문 사용
-
루프 구조가 없고, 대신 재귀 호출로 반복을 구현하며, 함수 반환은 SHOCKING DEVELOPMENT로 표현
- 프로그램은 반드시 PLEASE LIKE AND SUBSCRIBE로 끝나며, JavaScript 인터프리터와 Racket 구현체가 존재
Tabloid 언어 개요
- Tabloid는 클릭베이트 뉴스 제목 스타일로 프로그램을 작성하도록 설계된 언어
- 예시 코드에서는 DISCOVER HOW TO fibonacci WITH a, b, n 형태로 함수 선언
-
RUMOR HAS IT, WHAT IF, END OF STORY 등 문장형 구문 사용
- 언어의 모든 출력은 YOU WON'T WANT TO MISS로 시작하며, 자동 대문자 변환과 느낌표 추가가 이루어짐
주요 문법 및 특징
-
함수 선언: DISCOVER HOW TO ... WITH
-
변수 선언/할당: EXPERTS CLAIM ... TO BE
-
조건문: WHAT IF ... LIES!
-
함수 호출: A OF B, C
-
블록 범위: RUMOR HAS IT으로 시작, END OF STORY로 종료
-
반환문: SHOCKING DEVELOPMENT
-
프로그램 종료: PLEASE LIKE AND SUBSCRIBE
-
불리언 값: TOTALLY RIGHT(true), COMPLETELY WRONG(false)
-
연산자: PLUS, MINUS, TIMES, DIVIDED BY, MODULO, IS ACTUALLY, BEATS, SMALLER THAN 등
언어의 동작 방식
- Tabloid는 JavaScript로 작성된 인터프리터를 통해 실행 가능
- 지원 데이터 타입은 숫자, 문자열, 불리언
- 루프 구문이 없으며, 재귀 호출을 통해 반복 구현
- 온라인 인터프리터 외에도 Racket 구현체와 보조 함수 라이브러리가 존재
개발 배경
- 제작자는 데이터베이스 시스템 과제 회피를 위해 이 언어를 만들었다고 언급
- Tabloid 이전에는 Ink라는 보다 실용적인 언어를 개발한 경험이 있음
표준 키워드 목록
-
DISCOVER HOW TO...WITH: 함수 선언
-
RUMOR HAS IT: 블록 시작
-
A OF B, C: 함수 호출
-
WHAT IF...LIES!: 조건문
-
END OF STORY: 블록 종료
-
EXPERTS CLAIM...TO BE: 변수 선언/할당
-
YOU WON'T WANT TO MISS: 출력
-
LATEST NEWS ON: 사용자 입력
-
TOTALLY RIGHT, COMPLETELY WRONG: 불리언 값
-
AND, OR: 논리 연산
-
PLUS, MINUS, TIMES, DIVIDED BY, MODULO: 산술 연산
-
IS ACTUALLY, BEATS, SMALLER THAN: 비교 연산
-
SHOCKING DEVELOPMENT: 함수 반환
-
PLEASE LIKE AND SUBSCRIBE: 프로그램 종료