타블로이드: 클릭베이트 헤드라인 프로그래밍 언어

2 hours ago 1

  • 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: 프로그램 종료

Read Entire Article