Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 슈퍼패미컴
- Game Gear
- Saturn
- 메트로이드
- mister
- 앙상블
- 컨트롤러
- 모빌슈트
- mobilesuit
- Apple II
- GOG
- 슈퍼마리오
- ensemble
- analogue
- MSX
- 게임기어
- fpga
- 패미컴
- 닌텐도
- 오블완
- 새턴
- 메가드라이브
- 닌텐도스위치
- 3DS
- ps4
- 건담
- 게임보이
- PC엔진
- 티스토리챌린지
- snes
Archives
- Today
- Total
Just a Blog
Ruby... 본문
3.times { puts "Haha" }
이 표현을 보고서 왜 Ruby라는 programming language가 Ruby on the Rail이라는 강력한 framework의 기초가 되는지 짐작이 갔다. 위의 expression에는 object-oriented 개념과 block/iterator 개념 정도만이 포함되 있을 뿐이지만 다소 신선했다.
하지만 아무리 그렇더라도 새로운 programming language를 익힌다는 것은 쉬운 일이 아니다. Ruby의 경우도, overview 수준에서는 '오 이런 방식으로 쓰는군' 하면서 호기심을 갖게 되었지만, '자, 그럼. class를 어떻게 만들고 상속을 어떻게 받는지 살펴볼까요'라며 본격적으로 시작하는 부분에서는 '아, 또 class 생성이야?'하며 짜증이 나기 시작했다.
C++, Java, Objective-C, Perl 등등. 서로 비슷하면서 미묘하게 차이나는 OOP language들의 방식 익히기는 이제 짜증난다. 한 두개의 programming language만 쓰고 말고 싶지만, 공개 프로그램들의 source가 C/C++, 웹 프레임워크 source가 Java, Unix 프로그램의 source 일부 script가 Perl, Mac OS X Cocoa 프로그램은 Objective-C, 새로운 Windows 소스들은 C# ... 이러니 그냥 한 두개의 language만으로 많은 것을 해결하기 힘들다.
문제는 필요에 의해 만들어진 language들이 아니라 일부 IT 산업에서 핫 이슈를 생성하기 위해 자의적으로 만들어진 것들, 혹은 발생은 불순한 의도가 없지만 불순한 의도로 이용되고 있는 technology들이다. 이들의 대표적인 예로 Web 2.0을 들 수 있을 것이다.
이제서야 정착하게 된 Ajax, 몇 년의 주기로 계속 우려먹고 있는 SOA/Web Service, 새삼스럽게 사회적 의미를 부여받은 blog, 이전의 게시판에는 아무 의미를 부여하지 않다가 Youtube 동영상 등에 괜한 상징을 부여하는 UCC... 이게 모두 정치적 의도처럼 보이며, 그런 의미에서 .COM 버블은 IT 기업 스스로에게 책임이 있다.
하여튼 요는, Ruby의 cool한 expression에 호기심이 발동하여 살펴봤는데 또 다른 class 생성방식을 익혀야 하는 것은 떠오르고 있는 언어에 대한 호기심을 식혀버릴 정도로 짜증나는 일이라는 것이다.
Comments