Repl.it은 2016년 폴란드 프로그래머 Jaruś Stański가 개발한 샌프란시스코 기반의 스타트업이자 온라인 IDE (통합 개발 환경)이다. 약 50개가 넘는 언어를 지원하며 Repl.it를 사용하면 장치에 소프트웨어를 설치할 필요없이 브라우저를 사용하여 코드를 작성하고 앱을 만들 수 있다.
Repl.it 이라는 이름은 "read–evaluate–print loop."를 나타내는 약어 REPL에서 유래한다. 이 회사는 매주 500,000 명이 넘는 활발한 개발자와 3 백만 이상의 사용자를 보유하고 있다.
이번 포스트에서는 Repl.it의 특징에 대해 알아보도록 하자.
Repl.it의 가장 큰 특징은 바로 온라인에서 코드를 작성하고 컴파일해 실행까지 해 볼 수 있다는 점이다. 간단한 코딩의 경우 로그인 없이 비회원으로도 작성할 수 있어 굉장히 편리하다. 무엇보다 복잡한 소프트웨어설치 과정이나 환경설정 없이 다양한 프로그래밍 언어를 사용할 수 있다는 점이 좋다. 코드를 저장하면 version관리가 되어 각 저장 시점의 revision도 남아 코딩하기에 굉장히 편하다.
Repl.it에는 50개가 넘는 언어가 지원된다. python, Nodejs, C, C++, Java, Ruby, HTML, CSS, JavaScript, Scheme, Go, Rust등과 같은 유명한 프로그래밍 언어들은 물론 GUI Development 를 위한 Tkinter, Java Swing이나 Game Development를 위한 Pygame, Love2D, Pyxel등을 지원한다. 이 외에도 Classic Programming Language들과 Esoteric Programming Language도 사용해 볼 수 있다.
Repl.it에서는 Python, Nodejs, HTML,CSS,JS등으로 프로젝트를 쉽게 시작 할 수 있도록 다양한 템플릿을 제공하고 있다. 템플릿을 자유롭게 수정해서 사용할 수 있다.
Repl.it에서는 Github에서 Repository를 Import 할 수 있는 기능을 제공한다. repository 주소를 적어주기만 하면 자동으로 github와 연동되어 해당 프로젝트를 repl.it에서 사용할 수 있다.
또한 share 기능으로 내 코드의 링크를 복사 해 친구와 공유할 수도 있고 Repl.it에서 제공하는 커뮤니티에 모르는것을 질문하거나 공유할 수도 있다. Invite기능을 통해서 사용자를 추가해 작업을 같이 할 수도 있다.
Repl.it은 선생님과 학생, 두가지 모드를 지원한다.
선생님 모드에서는 원하는 언어의 Classroom을 새로 만들거나 import할 수 있다. 링크를 통해서 해당 classroom을 학생들에게 공유할 수 있고 Assignment나 Project를 publish할 수 있다. 과제를 원하는 시간에 publish 되도록 schedule 할 수도 있고 과제 기간을 설정할 수도 있다. Test Case를 만들어 자동 채점도 가능하고 학생들의 과제 제출 현황을 한 눈에 볼 수도 있고 학생들이 짠 코드에 코멘트도 달 수 있어서 선생님들에게는 굉장히 편리하다.
학생 모드에서는 원하는 Classroom에 enroll 하면 선생님이 내는 과제 문제를 풀 수 있고 새로운 과제가 나오면 notification을 받을 수 있다.