- 타블로이드는 Clickbait(낚시성) 뉴스 헤드라인 문체로 코드를 작성하는 튜링 완전 프로그래밍 언어
- 출력은
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: 프로그램 종료