CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·일본산당 ·MaClien ·방탄소년당 ·자전거당 ·개발한당 ·안드로메당 ·소시당 ·이륜차당 ·바다건너당 ·나스당 ·노젓는당 ·골프당 ·디아블로당 ·육아당 ·여행을떠난당 ·가상화폐당 ·3D메이킹 ·냐옹이당 ·걸그룹당 ·임시소모임 ·덕질한당 ·클다방 ·키보드당 ·리눅서당 ·빨콩이당 ·꼬들한당 ·소셜게임한당 ·위스키당 ·e북본당 ·X세대당 ·ADHD당 ·AI당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·공대시계당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

새로운소식

Facebook이 새로운 프로그래밍 언어 Hack 공개 26

2014-03-21 14:23:18 175.♡.121.246
FireBug

851566_537609726356988_1715700065_n.jpg

이미지_3.png

페이스북이 'Hack'이라는 새로운 프로그래밍 언어를 오픈소스로 공개했다.
Hack은 빠르게 코드를 작성할 수 있고 PHP와 유사하며 HHVM* 을 위해 만들었다. 1년동안 회사내에서 사용해왔다고 한다.
 
프로그래밍적으로 이것은 C같은 정적으로 타입이 고정된 언어와 PHP같은 동적으로 타입이 정해지는 언어를 합치기 위해 개발했다.
정적인 프로그램 언어를 작성할때  프로그램이 동작하기 전에 에러를 알려주지만,
더 근대적인, 동적인 타입의 언어는 프로그램이 크래시나기 전까지 모른다.
 
 페이스북은 PHP를 사용했지만, Hack 팀의 매니저인 Bryan O'Sullivan은
많은 개발자들과 함께 다양한 프로젝트를 하면서 프로그램을 돌리기 전에 에러를 잡는 것의 이점이 이해가기 시작했다고 한다.
그것은 개발자들이 코드짜는 것을 빠르게 했고, 페이스북같은 큰 규모의 코드를 운영할때 더 빠르게 코딩하는 것에 중요하게 작용했다.
 
이런 동적으로 타입이 정해지는 언어가 에러를 잡는 것 등을 희생하여 빠르게 개발하도록 하는 것과,
정적으로 타입이 정해진 언어가 좀더 안전한 결과를 낼 수 있는 것의 두마리 토끼를 다 잡으려고 했다고 블로그에 밝혔다.
 
 
* 출처 : http://gigaom.com/2014/03/20/facebook-unveils-hack-a-new-programming-language-for-writing-code-faster/

* 페이스북 블로그 : https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/
 
임의 역주
* HHVM : HipHop Virtual Machine. PHP 를 바이트코드로 변환하여 돌리는 가상머신. 자바의 JIT방식으로 컴파일한다고 함.

FireBug님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [26]
크흡
IP 211.♡.239.2
03-21 2014-03-21 14:28:39 / 수정일: 2017-04-30 13:02:39
·
페이스북은 php 덕후라서 걍 php 변종이겠네요;
벗기전인그녀
IP 4.♡.167.6
03-21 2014-03-21 14:29:57 / 수정일: 2017-04-30 13:02:39
·
"Hack은 빠르게 코드를 작성할 수 있고 PHP와 유사하며 HHVM을 위해 만들었다. 1년동안 회사내에서 사용해왔다고 한다."

그래서 1년 동안 이모냥이...
삭제 되었습니다.
오릴리아
IP 121.♡.21.20
03-21 2014-03-21 15:19:54 / 수정일: 2017-04-30 13:02:39
·
좋네요. php의 단점을 커버하는군요
cyberbot
IP 221.♡.5.218
03-21 2014-03-21 15:39:02 / 수정일: 2017-04-30 13:02:39
·
+1 php는 막만들기 참 좋지만... 만들어 놓고난 다음이 지옥이죠
snowdeer
IP 210.♡.41.89
03-21 2014-03-21 16:13:21 / 수정일: 2017-04-30 13:02:39
·
정적인 언어와 동적인 언어가 무엇을 뜻하는지 헷갈리네요. 인터프리터 언어와 컴파일러 언어를 말하는걸까요? 원문에도 static과 dynamic 로 되어 있네요.
닥터놀
IP 124.♡.25.167
03-21 2014-03-21 16:24:32 / 수정일: 2017-04-30 13:02:39
·
타입 검사를 컴파일 하는 시점에 하는지, 실행하면서 하는지 얘기하는 것입니다.
후자가 타입에 유연하긴 하지만, 타입이 잘못되는지 올바르게 되었는지는 해당 코드부분이 실행되어야지만 알 수 있는 한계가 있죠.
아둔의창
IP 119.♡.81.92
03-21 2014-03-21 17:23:31 / 수정일: 2017-04-30 13:02:39
·
여기서 얘기하는 건 static-typed, dynamic-typed입니다.
그냥 static, dynamic이 아니라요.
삭제 되었습니다.
istree
IP 124.♡.28.131
03-21 2014-03-21 16:36:03 / 수정일: 2017-04-30 13:02:39
·
좋은데요?
삭제 되었습니다.
byrun0083
IP 203.♡.212.26
03-21 2014-03-21 16:44:39 / 수정일: 2017-04-30 13:02:39
·
이왕 하는김에 도트표기법으로 좀 바꿔줬다면 좋았을텐데...
삭제 되었습니다.
FC차차
IP 110.♡.52.111
03-21 2014-03-21 17:50:42 / 수정일: 2017-04-30 13:02:39
·
요거 실제 쓸만한가요?
C.Kit
Lush
IP 220.♡.155.162
03-21 2014-03-21 18:02:23 / 수정일: 2017-04-30 13:02:39
·
웬지 펄 하고도 비슷해 보이네요
머리에꽃을
IP 223.♡.172.49
03-21 2014-03-21 18:20:59 / 수정일: 2017-04-30 13:02:39
·
글쎄요.. php의 단점이 극복이 될지.. 어떤면에서는 과거 절차지향적 프로그래밍을 고수하는거처럼 보이기도 하구요..
차라리 스칼라나 파이썬이 더 나아 보입니다만..
와이씨
IP 61.♡.126.235
03-21 2014-03-21 18:35:32 / 수정일: 2017-04-30 13:02:39
·
동적이라는게 다른게 아니고 PHP 같은 언어는 컴파일 언어가 아닌 인터프리터 언어죠..
그래서 에디터에서 실시간으로 에러를 안알려줍니다. 실행을 해봐야 에러가 있는지 알수가 있죠.
그런데 컴파일 언어 같은경우 (자바포함) 컴파일을 하므로 그전에 에디터에서 문법검사를 어느정도 실시간으로 해주죠..
근데 이렇게 하려면 PHP 같은 편한 문법 (사전에 변수선언 같은거 전혀 안하고.. 문법의 자유로움) 을 어느정도 희생을 해야 되요. 그 희생을 최대한 줄여서 그걸 두마리 토끼를 다잡게 만들었다고 하는거고요. 그걸 에디터에서 리얼타임으로 알려 주게끔 만들었다는 거예요.
보통 자바나 C처럼 말이죠.

근데 PHP 10년 넘게 사용한 사람으로서 솔직히 뻘짓인거 같긴 한데.. 페이스북같이 대형 코드를 돌린 전례가 별로 없으니 지들 쓰려고 만들만도 하겠네요.

근데 또 함정인건 결국 중요한 에러는 돌려봐야 나오는거죠.
철쇄아
IP 61.♡.163.161
03-21 2014-03-21 19:02:47 / 수정일: 2017-04-30 13:02:39
·
위에 댓글에서도 나와 있지만, 단순히 문법 등의 에러 검사 얘기가 아니라 실행시간에 type, 즉 변수의 자료형이 고정되는지에 대한 문제입니다.
동적, 정적이라는 것은 변수의 type 이 컴파일 타임에 고정되는지 여부를 구분합니다. (인터프리터 언어라면 아예 고려 대상이 안될 수도 있겠습니다만...)
JS 나 예전의 AS 와 같은 언어들이 개발의 편의를 위해 형 검사를 실행 시간에 했었습니다만, 대규모 개발에서는 약점이 될 수 있습니다.
특히 요즘처럼 문서 없이 개발하는 방법론이 대세라면 소스코드가 커뮤니케이션의 역할도 해줘야 하는데, 암묵적 정의에 대한 전달에서 오류가 확산될 가능성도 큽니다.
실행 과정에서는 어떻게 될지 모르겠습니다만, 의의 자체는 좋다고 봅니다.
@ 문법 오류는 작성 시에 에디터에서 걸러집니다. 요즘 에디터들이 워낙 좋아서 말입죠...
와이씨
IP 61.♡.126.235
03-21 2014-03-21 21:07:47 / 수정일: 2017-04-30 13:02:39
·
에디터에서 문법 걸른다는건 이해를 쉽게 하기 위해서 그렇게 한거구요. 당연 기본문법이야 에디터에서 거르죠 ^^;
인터프리터는 아무리 에디터가 좋아져도 에디터나 실시간으로 알려주지 못하는 에러가 많을수 밖에 없다는 거죠. 일례로 PHP 에서 뱉는 Fatal error 같은건 구조의 한계상 에디터에서 알려줄수가 없어요. 꼭 실행해봐야 알수 있죠. 반면에 컴파일 언어류는 그 정도는 다 걸러내죠. 인터프리터에선 사전정의가 안되있는건 일단 ignore 이니까요.

아무튼 페북같이 수백명 개발자 달라붙어서 하는곳에서나 조금 의의가 있다는 정도 겠네요. 의의가 있다는데는 동의 합니다.
삭제 되었습니다.
레드핏클
IP 175.♡.16.245
03-21 2014-03-21 18:52:45 / 수정일: 2017-04-30 13:02:39
·
페북 초기엔 php였다가 지금은 자바많이 쓴다던데 아닌가보네요 음
그나저나 국내에서 php는 대우를 못받는데.. 미국에서 서비스 개발시 아직 많이 사랑받네요 음
When2Fly
IP 223.♡.180.126
03-21 2014-03-21 19:02:34 / 수정일: 2017-04-30 13:02:39
·
kinkin님
전세계적으로 php 는 51% CMS(PHP) 28% .NET 17% JAVA 3% 라고 MS tech days 에서 발표했었죠 절대다수가 PHP 더라고말이죠
with ClienS
머리에꽃을
IP 223.♡.172.49
03-21 2014-03-21 21:06:40 / 수정일: 2017-04-30 13:02:39
·
어떤 근거로 그리 말했는지는 모르겠으나 비율이 많이 이상합니다..
php도 생각외로 많이 쓰이고 또한 해외에서도. net 그리 많지 않아요..

그러나 php의 경우 어느정도 규모의 서비스에는 좋지만(이것도 요새는 루비 등에 밀리지 않을지..)
엔터프라이즈 서비스의 경우 한계가 있다 생각이 들기 때문에 사실 그대로 고수해 간다는게 과연 현명한 일인가 싶긴하네요..
When2Fly
IP 223.♡.180.126
03-22 2014-03-22 01:04:25 / 수정일: 2017-04-30 13:02:39
·
머리에꽃을님
저도 궁금해져서 구글링을
해봤습니다

http://w3techs.com/technologies/details/pl-aspnet/all/all

http://w3techs.com/technologies/history_overview/programming_language

위에 w3techs 발표자료군요 신뢰도는 모르겠으나 도메인단위로 사용하는 서버사이드랭귀지를 체크한 통계인듯합니다
with ClienS
얼룩고양이
IP 119.♡.80.70
03-22 2014-03-22 02:06:17 / 수정일: 2017-04-30 13:02:39
·
tiobe에서도 상위권이긴 하죠. 기준은 잘 모르겠지만.
머리에꽃을
IP 122.♡.108.204
03-22 2014-03-22 08:50:00 / 수정일: 2017-04-30 13:02:39
·
보통 티오베의 경우 구글, 야후 같은 각종 검색페이지나
스택오버플로 등의 사이트들의 검색 인입량으로 통계를 뽑고 있는것으로 알고 있습니다..
거기서는 c, java, objectC 그리고 others라고 나오는것으로 알고 있습니다..

물론 서버사이드 랭귀지로가면 순위가 좀 바뀌겠지만(상기 결과는 전체이니)
그렇다해도 구글링이나 다른 기술관련 검색사이트에서 검색해서 나오는 결과들을 보더라도 저런수치는 좀 이해가 안돼네요..
얼룩고양이
IP 119.♡.80.70
03-21 2014-03-21 19:53:02 / 수정일: 2017-04-30 13:02:39
·
음. 잠깐 살펴봤는데 PHP도 그렇고 이것도 별로 재미있어보이진 않네요 -_-)
tlsrl000
IP 39.♡.57.218
03-22 2014-03-22 00:20:12 / 수정일: 2017-04-30 13:02:39
·
아... 나는 어딘가... 여긴 누구인가...
from CV
나유령
IP 112.♡.74.9
03-22 2014-03-22 01:49:44 / 수정일: 2017-04-30 13:02:39
·
Python과 mypy를 보는거 같네요.
http://www.mypy-lang.org/
너구리남편
IP 39.♡.49.231
03-22 2014-03-22 02:44:00 / 수정일: 2017-04-30 13:02:39
·
php javascript jquery로 개발 해봤지만 뭔가... 껴들기엔 뭔지 모르니 그냥 조용히 있어야 할 것 같은 기분 ㅠ
ㅠ..
캐캐
IP 222.♡.133.236
03-22 2014-03-22 10:34:13 / 수정일: 2017-04-30 13:02:39
·
"나 해킹해"라고 하는 말은 이제 HACK으로 프로그램짜는 일을 뜻하겠군요.
Clien for iOS
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.