이맥스 – 루비 제작자 “맷츠”, 어떻게 이맥스가 내 인생을 바꿧나?

원문

  1. 이맥스가 내 인생을 어떻게 바꿧나? “Yukihiro Matsumoto” – Matz @yukihiro_matz

  2. 1980

  3. 프로그래밍을 시작했다.

  4. ~

  5. BASIC

  6. 400 단계

  7. 1988

  8. 이맥스와의 만남

  9. Sun-3 위에서

  10. 200명 학부생들과 공유

  11. 이맥스를 시도했었다.

  12. 하지만 사용하지는 않았다.

  13. 이맥스는 금지 되어었다.

  14. 이맥스는 너무 많고 소중한 메모리가 소비하였다.

  15. 우리는 무료 소프트웨어를 받을 수 있는 자유가 있었다.

  16. 우리는 소스코드를 읽을 수 있는 자유가 있었다.

  17. 난 이맥스 소스코드를 다운받았다.

  18. 그리고 이를 연구하였다.

  19. 이맥스는 나의 첫번째 리스프 인터프리터였고,

  20. 나는 이맥스로부터 많은 언어에 대해서 배울 수 있었다.

  21. 포인터들 안에서 내장되어 있는 정수들 (?)

  22. 가비지 컬렉션을 청소했다.

  23. 리스프와 ‘C’ 사이에서의 대회로 불리었고

  24. 나는 리스프가 어떻게 동작하는지 이해할 수 있었다.

  25. 나는 리스프 오브텍트에 매료되었고

  26. 리스프 오브젝트는 C로부터 선언되었다. (?)

  27. 그리고 나는 Sparc Station을 얻었다. (SPARCstation(aka Sun-4) 시리즈는 1989년에 소개되었다.)

  28. 나는 이맥스를 사용하기 위해 다시 시작했고

  29. 이맥스는 나의 한부분이 되었다.

  30. 만약 이맥스에서 아무것도 좋아하지 않았다면, 나는 이것들을 바꿀수가 있었다.

  31. 이맥스는 완전하게 개조가 가능하였다.

  32. 이맥스는 프로그래머가 원하는 모든것을 바꿀 수 있다는걸 깨닫게 해주었으며,

  33. 이 모든것은 자유였다.

  34. 카바인딩 생각없이 모든 것을 바꿀 수 있었다. (?)

  35. 나는 이맥스 없이 아무것도 쓰고 싶지 않았다.

  36. 프로그램들, 문서 그리고 메일들까지

  37. 그래서 나는 내 전용 메일 클라이언트로 썼다.

  38. 이름하여 “email”

  39. 이맥스 리스프 안에서

  40. 이게 나의 첫번째 보잘거 없지 않은 리스프 프로그램이였다.

  41. 나는 매일 이것을 사용했다.

  42. 1993

  43. 나는 루비 개발을 시작했다.

  44. 이맥스 구현으로의 영향력은

  45. 태그 포인터들안에서 인티저는 코드였고,

  46. 이것은 간단한 영역과 가비지 컬렉션을 소비하여 사용하였다.

  47. 비슷한 오브젝트 모델에서 리스프로 사용했고 (여기서 리스프의 오브젝트의 “object”란 내부적으로 표현되 코드이고, OOP를 말하는 것이 아니다.)

  48. 그리고 나는 맨위에 OO 시스템과 같은 스몰토크를 넣었고

  49. 문법적으로 ALGOL/Ada/Eiffel들을 원했다.

  50. 하지만 이맥스 중독자로, 나는 언어 모드가 필요했었고,

  51. auto-indent는 필요한 것이었다.

  52. 1993년으로 돌아가, 문법이 표현된 언어를 위한 auto-indenting 언어 모드는 없었고

  53. 그래서 나는 ruby-mode.el를 만들었다.

  54. 이맥스 리스프와 정규식 표현을 다뤄야만 했고

  55. 매주 그렇게

  56. auto-indentation구현을 어떻게든 성공했다.

  57. 언어의 “end”를 위해

  58. 만약 진행하기 위한 ruby-mode를 만들지 않았다면,

  59. 루비의 문법은 바뀌었을지도 모른다.

  60. C와 같은 또다른 하나

  61. 다른 스크립트언어와 너무 비슷한

  62. 결과적으로 루비 현재의 인기를 차지하지 못햇을 것이다.

  63. 개요

  64. 1) 이맥스는 소프트웨어에 대한 자유를 가르쳐주었다.

  65. 2) 이맥스는 코드를 어떻게 읽는지 가르쳐주었다.

  66. 3) 이맥스는 리스프의 힘을 가르쳐 주었다.

  67. 4) 이맥스는 언어의 핵심이 어떻게 구현되는지 가르쳐 주었다.

  68. 5) 이맥스는 가비지 컬렉션이 어떻게 구현되는지 가르쳐 주었다.

  69. 6) 이맥스는 코드와 디버그를 도와주었다.

  70. 7) 이맥는 텍스트, 메일, 문서 작성과 편집을 도와주었다.

  71. 8) 이맥스는 효과적인 프로그래머가 될수 있도록 도와주었다.

  72. 9) 이맥스는 나를 해커로 만들어 주었다.

  73. 10) 이맥는 내 인생을 바꿔주었다.

  74. 영원히

  75. 감사합니다.

[Ruby] RubyGems Installation.

본좌는 XCode 스크립트용으로 RubyGems을 설치하는 것이다.
Download Link : http://rubygems.org/pages/download
Unix/Linux Path : http://www.troubleshooters.com/linux/prepostpath.htm
많이도 깔았다.
XCode 용 Gem File : http://rubygems.org/gems/xcode

포기…
식사 후 다시 시도.
블러그에서 검색좀 해보니 기존에 설치 된 Ruby와 기타 등등 툴에 문제가 있는거 같다.
그래서 MacPort를 이용하여 설치해야 할것이다.

MacPort URL :  http://www.macports.org/install.php