Facebook 오픈 소스 해킹 코드 생성기

오픈 소스 노력을 계속하면서 Facebook은 Hack 코드를 자동으로 생성하는 라이브러리 인 오픈 소스 Hack Codegen을 보유하고 있습니다.

Hack은 HHVM 가상 머신과 함께 작동하는 Facebook의 PHP 언어 스핀 오프입니다. 한편 라이브러리는 원하지 않는 수정을 방지하기 위해 서명 된 파일에 기록되는 코드를 생성합니다. Facebook은 Hack Codegen의 GitHub 페이지에서 "코드를 작성하는 코드를 작성하는 아이디어는 추상화 수준을 높이고 결합을 줄이는 것"이라고 말했습니다.

Facebook 소프트웨어 엔지니어 Alejandro Marcu는 블로그 게시물에서 "자동 코드 생성을 통해 코드를 생성 할 수 있으므로 프로그래머는 선언적이며 고품질 해킹 코드로 변환되는 프레임 워크를 만들어 추상화 수준을 높일 수 있습니다."라고 말했습니다. "우리는 한동안 페이스 북에서 Hack Codegen을 사용해 왔습니다. 내부적으로 많은 성공을 거둔 후, 우리는 더 많은 사람들이이 라이브러리를 활용할 수 있도록이 라이브러리를 오픈 소스했습니다."

Hack CodeGen을 구축하기 전에 Facebook은 주로 문자열과 도우미 함수를 연결하여 코드를 생성했습니다. "코드를 생성하기 위해 문자열을 연결하는 것은 실제로 확장되지 않기 때문에 코드를 생성하려면 좋은 라이브러리가 필요하다는 것을 일찍이 깨달았습니다."라고 Marcu는 말했습니다. "당시 우리는 FB에서 그다지 많은 코드 생성을하지 않았고, 대부분 값을 배열로 덤핑했기 때문에 파일 서명을 제외하고는 좋은 도구가 없었습니다."

Facebook은 웹 및 네이티브 모바일 개발을위한 Nuclide IDE, React Native JavaScript 소프트웨어 및 ComponentKit iOS UI 개발 프레임 워크와 같은 기술을 오픈 소스에 제공하면서 오픈 소스를 제공하고 있습니다. 한편 Facebook의 Parse 그룹은 오픈 소스를 통해 SDK를 제공 할 계획입니다.