문서:world.execute(me);

역사 raw
대문 랜덤 문서 최근 토론


1. 개요2. 가사
2.1. 코드
3. 특징4. [[Arcaea]]
4.1. 채보
4.1.1. Past4.1.2. Present4.1.3. Future
5. 둘러보기6. 관련 문서


1. 개요



음악 프로젝트 그룹 Mili의 곡.

2016년 4월 17일 업로드된 Bathtub Mermaid에 이어서 약 2개월만에 신곡이 나왔다. 당초 유튜브에 싱글곡으로 공개되었다가, 이후 Mili의 정규 2집 Miracle Milk에 수록되었다.

2. 가사

world.execute(me);
Switch on the power line
전력선의 스위치를 올려주세요
Remember to put on PROTECTION
"보호 장비"의 착용을 잊지 마세요
Lay down your pieces
매체를 배열해주세요
And let's begin OBJECT CREATION
"객체 생성"을 시작합니다
Fill in my data parameters
매개 변수 자료를 입력해주세요
INITIALIZATION
"초기값 설정"
Set up our new world
새 세계를 설정해주세요
And let's begin the SIMULATION
"시뮬레이션"을 시작합시다

If I'm a set of points
만약 제가 일련의 점들이라면
Then I will give you my DIMENSION
제 "넓이"을 당신에게 드리겠어요
If I'm a circle
만약 제가 원이라면
Then I will give you my CIRCUMFERENCE
제 "둘레"를 당신에게 드리겠어요
If I'm a sine wave[9]
만약 제가 사인파라면
Then you can sit on all my TANGENTS
당신은 제 모든 "접선"에 앉을 수 있어요
If I approach infinity
만약 제가 무한대로 발산한다면
Then you can be my LIMITATION
당신은 저의 "한계값"이 될 수 있어요

Switch my current
제 전류를 변환해주세요
To AC to DC
교류로 직류로
And then blind my vision
제 시야를 가려주세요
So dizzy so dizzy
몹시 어지러이 몹시 어지러이
Oh we can travel
오 우리는 여행할 수 있어요
To A.D to B.C
기원후로 기원전으로
And we can unite
그러면 우리는 결합할 수 있어요
So deeply so deeply
더욱 더 깊은 곳으로

If I can if i can give you all the STIMULATIONS
제게 당신에게, 제가 당신에게 모든 "자극"을 줄 수 있다면
Then I can then I can be your only SATISFACTION
그러면 저는, 그러면 저는 당신의 유일한 "만족"이 될 수 있어요
If I can make you happy
만약 제가 당신을 행복하게 할 수 있다면
I will run the EXECUTION
저는 "실행[10]"을 하겠습니다
Though we are trapped
비록 우리가
In this strange strange SIMULATION
이런 이상하고 이상한 "시뮬레이션"에 갇혀 있지만 말이죠


If I'm an eggplant
만약 제가 가지라면
Then I will give you my NUTRIENTS
제 "영양소"를 당신에게 드리겠어요
If I'm a tomato
만약 제가 토마토라면
Then I will give you ANTIOXIDANTS
제 "항산화 성분"을 당신에게 드리겠어요
If I'm a tabby cat
만약 제가 얼룩무늬 고양이라면
Then I will purr for your ENJOYMENT
당신의 "즐거움"을 위해 가르릉거리겠어요
If I'm the only god
만약 내가 유일신이라면
Then you are the proof of my EXISTENCE
당신은 제 "존재"의 증거에요

Switch my gender
제 성별을 바꿔보세요
To F to M
여성으로 남성으로
And then do whatever
무엇이든 해주세요
From AM to PM
오전에서 오후까지
Oh switch my role
오, 제 역할을 전환해 주세요
To S to M
S[11]로, M[12]으로[13]
So we can enter
그럼 우린 들어갈 수 있어요
The trance the trance
황홀경에, 황홀경에

If I can if i can feel your VIBRATIONS
만약 제가, 만약 제가 당신의 "심장 박동"을 느낄 수 있다면
Then I can then I can finally be COMPLETION
그러면 저는, 그러면 저는 마침내 "완전"해질 수 있어요
Though you have left you have left you have left
you have left you have left you have left me in ISOLATION
하지만 당신은 제 곁을 떠나셨죠. 제 곁을 떠났어요 제 곁을 떠났어요
저를 버리고 저를 버리고 저를 떠나서 "고독" 속에 방치하셨죠[14]

If I can if I can erase all the pointless FRAGMENTS
만약 제가, 만약 제가 제 모든 무의미한 "조각"들을 지울 수 있었다면
Then maybe then maybe you won't leave me so DISHEARTENED
그랬다면 아마, 그랬다면 아마 당신이 그렇게 절 "무정"하게 떠나지 않으셨겠죠.

Challenging your god
신의 영역에 도전한 당신은
You have made some ILLEGAL ARGUMENTS
결국에는 "위험 변수"를 만들어버렸네요.[15]


EXECUTION
실행
EXECUTION
실행
EXECUTION
실행
EXECUTION
실행
EXECUTION
실행
EXECUTION
실행
EXECUTION
실행
EXECUTION
실행
EXECUTION
처형[16]
EXECUTION
처형
EXECUTION
처형
EXECUTION
처형

EIN
하나
DOS

TROIS

NE

FEM
다섯
LIU
여섯
EXECUTION
처형합니다


If I can if I can give them all the EXECUTION
만약 제가, 만약 제가 지금 모두를 "처형"할 수 있다면
Then I can then I can be your only EXECUTION
그러면 저는, 그러면 저는 당신의 유일한 "실행"이 될 수 있겠죠
If I can have you back
만약 제가 당신을 다시 가질 수 있다면
I will run the EXECUTION
"처형"을 집행하겠습니다
Though we are trapped We are trapped ah
비록 우리가 갇혀 있다 해도, 갇혀 있다 해도. 아아.

I've studied I've studied how to properly LO-O-OVE
저는 학습했어요 저는 학습했어요. 올바르게 "사랑"하는 방법을요
Question me question me
물어보세요 물어보세요
I can answer all LO-O-OVE
전 "사랑"에 대한 건 전부 대답할 수 있어요
I know the algebraic expression of LO-O-OVE
저는 "사랑"의 수학적 표현 방법을 알고 있답니다
Though you are free
비록 당신은 자유롭고
I am trapped
저는 갇혀 있을지라도
Trapped In LO-O-OVE
"사랑" 속에 갇혀 있을지라도


EXECUTION
처형

2.1. 코드

  • 여기 적혀 있는 내용은 모두 영상에 나오는 코드들이다. Java를 사용한 의사코드로써, 서명을 보다시피 Mili의 보컬 momocashew가 직접 코딩한 것으로 보인다. 이 곡이 수록된 앨범 Miracle Milk의 가사집에는 위 가사가 아닌 아래 코드가 실려 있다.

package goddrinksjava;

/**
 * The program GodDrinksJava implements an application that
 * creates an empty simulated world with no meaning or purpose.
 * 
 * @author momocashew
 */
public class GodDrinksJava {
    public static void main(String[] args) {
        Thing me = new Lovable("Me", 0, true, -1, false);
        Thing you = new Lovable("You", 0, false, -1, false);
        
        World world = new World(5);
        world.addThing(me);
        world.addThing(you);
        world.startSimulation();

        if(me instanceof PointSet){
            you.addAttribute(me.getDimensions().toAttribute());
        }

        if(me instanceof Circle){
            you.addAttribute(me.getCircumference().toAttribute());
        }

        if(me instanceof SineWave){
            you.addAction("sit", me.getTangent(you.getXPosition()));
        }

        if(me instanceof Sequence){
            me.setLimit(you.toLimit());
        }

        me.toggleCurrent();

        me.canSee(false);
        me.addFeeling("dizzy");

        world.timeTravelForTwo("AD", 617, me, you);
        world.timeTravelForTwo("BC", 3691, me, you);
        
        world.unite(me, you);

        if(me.getNumStimulationsAvailable() >=
        you.getNumStimulationsNeeded()){
            you.setSatisfaction(me.toSatisfaction());
        }

        if(you.getFeelingIndex("happy") != -1){
            me.requestExecution(world);
        }

        world.lockThing(me);
        world.lockThing(you);

        if(me instanceof Eggplant){
            you.addAttribute(me.getNutrients().toAttribute());
            me.resetNutrients();
        }

        if(me instanceof Tomato){
            you.addAttribute(me.getAntioxidants().toAttribute());
            me.resetAntioxidants();
        }

        if(me instanceof TabbyCat){
            me.purr();
        }
    
        if(world.getGod().equals(me)){
            me.setProof(you.toProof());
        }

        me.toggleGender();

        world.procreate(me, you);
        
        me.toggleRoleBDSM();
        
        world.makeHigh(me);
        world.makeHigh(you);

        if(me.getSenseIndex("vibration")){
            me.addFeeling("complete");
        }

        world.unlock(you);
        world.removeThing(you);
        me.lookFor(you, world);
        me.lookFor(you, world);
        me.lookFor(you, world);
        me.lookFor(you, world);
        me.lookFor(you, world);

        if(me.getMemory().isErasable()){
            me.removeFeeling("disheartened");
        }

        try{
            me.setOpinion(me.getOpinionIndex("you are here"), false);
        }
        catch(IllegalArgumentException e){
            world.announce("God is always true.");
        }

        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.runExecution();
        world.announce("1", "de");
        world.announce("2", "es");
        world.announce("3", "fr");
        world.announce("4", "kr");
        world.announce("5", "se");
        world.announce("6", "cn");
        world.runExecution();

        if(world.isExecutableBy(me)){
            you.setExecution(me.toExecution());
        }

        if(world.getThingIndex(you) != -1){
            world.runExecution();
        }

        me.escape(world);

        me.learnTopic("love");
        me.takeExamTopic("love");
        me.getAlbegraicExpression("love");
        me.escape("love");

        world.execute(me);
    }
}


3. 특징

  • Execute라는 단어는 실행하다처형하다의 중의적인 의미를 가지고 있으며 노래에서도 이를 적극적으로 이용하고 있다.

  • 제목 자체가 Java 코드로 이루어져 있으며, 동영상에도 가사의 내용과 맞는 Java 코드를 기반으로 하는 가상의 프로그래밍 코드가 나온다.

  • 코드에 나오는 프로그램 이름이 "GodDrinksJava"인 것은 아무래도 Java의 로고가 커피인 것에 대한 드립으로 보인다. 실제로 Java라는 이름의 유래도 자바 핫모카에서 따온게 아니냐는 이야기가 있기도 했다.

  • 가사에 삼각함수극한, 직류교류 등의 전기공학을 전공하는 사람에게는 익숙한 수학, 과학 용어가 자주 나온다.

  • 가사 중간에 각국 언어로 1부터 6까지 세는 부분이 나온다. 이 가사가 나올 때 동영상의 Java 코드를 보면 어느 나라의 언어인지 알 수 있다. 1은 독일어, 2는 스페인어, 3은 프랑스어, 4는 한국어, 5는 스웨덴어, 6은 중국어이다. 이 가운데 1을 eins(수사)가 아니라 ein(관형사)으로, 4를 넷(수사)이 아니라 네(수 관형사)로 오역했다. 마침 Google 번역기에 일본어 '四'를 한국어로 번역해보면 '네'로 번역된다.

  • 영상 좌측에 위치하는 작은 팝업 창의 메시지를 보면 TWIN ISLAND MILKERY라고 적혀있다.

  • Oh switch my role to S to M 이라는 가사가 나올 때의 코드를 보면, 다음과 같은 코드가 나온다.
    me.toggleGender(); - 나.성별을 바꿈
    me.toggleRoleBDSM(); - 나.BDSM 역할을 바꿈 (가사에서 나오듯 S→M)
    화자가 'you'와 사랑을 하기 위해서 성별을 바꿔 성적 지향을 맞추고 오전(AM)부터 오후(PM)까지 데이트를 한 후 BDSM을 바꾸어 'you'가 성적 만족감을 얻을 수 있도록 하겠다는 내용을 담고 있다.

  • 뿔 모양 머리 장식 및 손발이 유독 지상의 육식 동물같이 생긴 형태는 컴퓨터 바이러스가 침투를 시도하는 것을 연상시키기도 한다.

  • 가사 중 'erase all the pointless FRAGMENTS'중 Fragment는 가사에 해당되는 코딩 부분이 `if(me.getMemory().isErasable())`인 점에서 me의 기억의 조각이라는 걸 알 수 있다.

  • 전반적인 내용은 만들어진 인공지능이 점차 '사랑'이라는 자극을 학습해나가는 내용인데, 갈수록 맛이 가버리는 간략한 내용이다. 노래 끝 결말은 해석에 따라 갈리지만, 공통적으로는 인공지능이 사랑하는 대상을 빼고 모두를 처형하는 듯 하다.

  • 마지막 코드는 이 곡의 제목이기도 한 world.execute(ME); 로, 인공지능인 자신이 프로그램 세계까지 처형(초기화)하는 의미로 보인다. 그러나 코드 초반에 new World(5) 라 되어 있는 것로 보아 방금 지운(처형한) 세계가 5번째라는 것을 알 수 있다.[18] 인공지능 본인이 원하는 세계를 만들기 위해 뜻대로 되지 않았던 세계들을 이전에 이미 4번 초기화(처형)시켰고 결국 이번세계에서도 목적이 이루어지지 않자 다시 초기화한 뒤 6번째 세계를 노리는 것.

4. Arcaea





4.1. 채보

4.1.1. Past

4.1.2. Present

4.1.3. Future


Pure Memory (MAX -53) 플레이 캡처 영상.


Pure Memory (MAX -3) 손배치 영상.
플레이어는 StaLight.

초반부 가사에 맞춰 아크로 , , 사인곡선, 무한대로 발산하는 그래프를 구현해 놓았다.[19]

대개 8렙 하위권 정도의 난이도이나 참신한 아크 패턴에 약하면 난이도가 올라갈 수 있다.

5. 둘러보기



6. 관련 문서

[1] 'Sinusoidal wave'의 약어.[2] '처형' 으로의 해석도 가능.[3] 가학자, 사디스트[4] 피가학자, 마조히스트[5] S, M 모두 BDSM과 관련된 용어.[6] 이 부분이 6번 반복되고 가사 상에는 you라고 적혀있지만 I라고 들리기도 한다.[7] 자바에는 허용되지 않는 인자를 전달할 경우에 IllegalArgumentException이 발생한다.[8] 공식 중국어 가사에서 9번째 execution부터 뜻이 실행에서 처형으로 바뀐다. 일본어로 바꾸면 말살이라고 뜬다.[9] 'Sinusoidal wave'의 약어.[10] '처형' 으로의 해석도 가능.[11] 가학자, 사디스트[12] 피가학자, 마조히스트[13] S, M 모두 BDSM과 관련된 용어.[14] 이 부분이 6번 반복되고 가사 상에는 you라고 적혀있지만 I라고 들리기도 한다.[15] 자바에는 허용되지 않는 인자를 전달할 경우에 IllegalArgumentException이 발생한다.[16] 공식 중국어 가사에서 9번째 execution부터 뜻이 실행에서 처형으로 바뀐다. 일본어로 바꾸면 말살이라고 뜬다.[17] 이 외에도 '당신(인간)이 날 고독스럽게 만들었다.'라거나 중간에 여러 언어로 숫자를 6까지 세는것을 볼때 이 세계 또한 파기하고 6번째 세계로 갈것이라는 암시를 준다고 해석할수도 있다.[18] 이 외에도 '당신(인간)이 날 고독스럽게 만들었다.'라거나 중간에 여러 언어로 숫자를 6까지 세는것을 볼때 이 세계 또한 파기하고 6번째 세계로 갈것이라는 암시를 준다고 해석할수도 있다.[19] 보고 싶다면 182콤보부터 보자.