문제

내 질문은 간단합니다!

  1. 시간이 있다면 스몰토크를 시작해 보시겠어요?왜?왜 안 돼?
  2. 스몰토크를 이미 알고 계시나요?스몰토크를 추천하는 이유는 무엇인가요?왜 안 돼?

개인적으로 저는 Ruby on Rails 프로그래머이고 정말 좋아합니다.그런데 다양한 블로그를 읽어보니 어떤 분들은 Ruby를 "Smalltalk Light" 같은 이름으로 부르시는 것 같아서 스몰토크를 생각하고 있습니다.제가 스몰토크에 관심을 갖는 두 번째 이유는 해안.

누군가 이전에 동일한 전환을 수행한 적이 있습니까?

편집하다: 사실 제가 Smalltalk/Seaside에 대해 가장 흥미를 느낀 것은 WebDevRadio의 다음 에피소드였습니다. 제52화:해변의 Randal Schwartz(무엇보다도)

도움이 되었습니까?

해결책

Ruby를 좋아한다면 아마도 Smalltalk도 좋아할 것입니다.IIRC Seaside가 다음으로 포팅되었습니다. 보석 VM, 이는 Gemstone/S OODBMS의 일부입니다.이는 Ruby보다 훨씬 더 나은 스레드 지원을 제공하므로 대용량 시스템에 더 나은 백엔드입니다.이것이 자세히 살펴보아야 할 좋은 이유가 될 수 있습니다.

스몰토크를 배워야 하는 이유:

  • 정말 정말 좋은 프로그래밍 환경입니다.일단 그것에 대해 생각해 보면(C++ 또는 Java에 익숙한 사람들에게는 약간의 문화 충격을 주는 경향이 있음) 작업하기에 정말 좋은 환경이라는 것을 알게 될 것입니다.내가 사용한 Old Digitalk처럼 정말 형편없는 잡담조차도 사용하기 매우 즐거운 시스템입니다.다음과 같은 오래된 XP 및 OO 전문가 유형 중 상당수는 켄트 벡 그리고 마틴 파울러 예전에는 스몰토크에 빠져들었지 대중 앞에서 좋았던 옛 시절을 그리워하는 소리가 가끔 들립니다. (인용해 주신 Frank Shearer에게 감사드립니다. +1) - 애자일 개발은 이 플랫폼에서 시작되었습니다.

  • 역사상 가장 생산적인 개발 플랫폼 중 하나입니다.

  • 여러 가지 성숙한 구현이 존재하며 놀라울 정도로 큰 코드 기반이 있습니다.어느 시점에서는 개발자 생산성과 출시 기간이 상당히 중요한 금융 시장에서 매우 유행했습니다.1990년대 중반까지 응용 프로그램 개발에 적합하고 상업적으로 지원되는 고급 언어를 원할 경우 이 게임은 거의 유일한 게임이었습니다(LISP는 제외).

  • 배포는 쉽습니다. 적절한 디렉터리에 이미지 파일을 놓으면 됩니다.

  • 딱히 이유는 아니지만, Gang of Four 도서 상당수의 예에서는 Smalltalk를 사용합니다.

스몰토크를 배우지 않는 이유:

  • 일종의 틈새시장이죠.일자리를 찾는 데 어려움을 겪을 수도 있습니다.그러나 어떤 종류의 제품을 생산하는 경우 귀하가 서버를 소유한 .com 애플리케이션 이것은 문제가 되지 않을 수도 있습니다.

  • 많은 사람들은 이를 레거시 시스템으로 간주합니다.플랫폼에는 새로운 개발이 상대적으로 거의 없습니다(비록 Seaside가 약간의 르네상스를 주도하고 있는 것 같지만).

  • 전통적인 소스 제어 시스템에서는 제대로 작동하지 않는 경향이 있습니다(적어도 제가 사용했던 90년대 초중반에는).이것은 여전히 ​​​​사실 일 수도 있고 아닐 수도 있습니다.

  • 다소 고립되어 있고 혼자 노는 것을 좋아합니다.Python 또는 Ruby는 처음부터 통합을 위해 구축되었으며 더 난잡한 경향이 있으므로 타사 소프트웨어와 통합하기가 더 쉽습니다.하지만, 기타 다양한 주류 시스템은 어느 정도 이러한 유형의 고립성으로 인해 어려움을 겪고 있으며 이는 사용을 크게 방해하지 않는 것 같습니다.

다른 팁

글쎄, 당신이 나를 이름으로 언급했기 때문에, 나는 차임해야한다고 생각합니다.

그 팟 캐스트 인터뷰에서 말했듯이, 내 블로그에서 반복적으로 시연 한 것처럼 http://methodsandmessages.vox.com/, 이것은 "Smalltalk의 해". 그리고 지난 10 개월 동안 Smalltalk 옹호를 한 후, 나는 그것이 실제로 일어나고 있음을 알 수 있습니다. 더 많은 고객이 Smalltalk와 Seaside로 전환하고 있으며 Smalltalk 공급 업체 가이 새로운 관심을 끌기 위해 열심히 노력하고 있습니다. SmallTalk 회의가 계획 중입니다. 더 많은 채용 정보가 게시되고 있습니다. 더 많은 블로그 게시물이 만들어지고 있습니다.

오늘 Smalltalk로 돌아 가면 혼자가 아닙니다. 거기에있는 다른 많은 사람들도 있습니다.

편집하다

글쎄, 몇 년 후, 나는 지금 추천하고있다 다트 대신에. 그것은 Google에서 유래 한 훌륭한 언어이지만 현재 ECMA위원회가 소유하고 있습니다. Node.js 스타일에서 Serverside를 실행하지만 JavaScript로 전환하여 최신 브라우저에서 ClientSide도 실행합니다. 많은 좋은 책, 블로그, 도움 채널, IDE 지원, 공공 라이브 페이스트 빈. 나는 그것이 다리를 가지고 있다고 생각합니다 ... 충분히 충분히 도로 또는 온라인으로 가르치기 위해 코스웨어를 작성할 정도로, 나는 저의 작품에 책이 있다고 확신합니다. 그리고 옛날 스몰 토커 인 Gilad Bracha는 디자인의 주요 기여자이므로 다트에는 많은 스몰 토크가 있습니다.

Smalltalk는 배우기에 좋은 언어이며, 가장 큰 것은 하루만이 걸리는 것입니다. 그것은 단순한 학문적 언어 그 이상입니다. 사람들은 수십억 달러를 처리하는 거대하고 확장 가능하며 복제 가능한 응용 프로그램을 구축하고 있습니다. 그들은 단지 그것에 대해 많이 말하지 않습니다. 예를 들어, 보석 및 오리엔트 해외 컨테이너 라인 : 운송 산업 사례 연구.

Seaside는 Smalltalk를 배우는 좋은 이유이지만, 레일보다 몇 배 더 좋을 것이라고 생각하지 않습니다.

나를 확신시킨 것은 보석이었다. 나는 Gemstone의 유리 (보석, Linux, Apache, Smalltalk, Seaside)를 정말 좋아합니다. 그것의 살인자 부분은 보석으로, 당신이 그것에 대해 생각하지 않고 주로 당신을 위해 모든 대상 지속성을 처리합니다. 그들의 데모 중 일부를보고 사람들이 보석으로 무엇을하고 있는지에 대해 듣고 "큰 응용 프로그램"이 무엇을 의미하는지에 대한 나의 생각을 재설정합니다.

Rails에 대해 가장 많이 버그하는 부분은 객체 관계 매핑입니다. Ruby는 Glorp (Smalltalk의 ActiveRecord를 처리하는), 또는 Perl 또는 다른 것보다 힘들기 때문에 Ruby에 대한 것은 아닙니다. 객체를 데이터베이스 테이블에 매핑하는 것은 고통 스럽습니다. Gemstone을 사용하면 데이터베이스에 대한 생각이 사라지므로 데이터베이스와의 작업도 사라집니다. 그것은 거대한 돌 (또는 원숭이의 군대)이 내 등을 떼는 것과 같습니다.

> 팔과 다리 모두 비용이 들지 않는 스몰 토크 개발 환경을 찾을 수 없었습니다.

Google - 무료 스몰 토크

Cincom Smalltalk, Squeak, Gnu Smalltalk

SmallTalk를 배우면 OO (Alan Kay)를 발명 한 사람의 관점에서 객체 지향 소프트웨어 개발의 접지를 제공합니다. 겹치는 창문 환경에 대한 아이디어는 Smalltalk에서 나왔습니다.

SmallTalk 학습에 대한 걸림돌은 흐름 제어를위한 이상한 구문이있는 메시지 전달 시스템이라는 것입니다.

i < 60
   ifTrue: [ self walk ]

그것은 너무 많은 곳을 보지 못한 일관성을 가진 매우 성숙한 클래스 라이브러리가 있습니다. 모든 환경 (상업용 스몰 토크)의 클래스 라이브러리에는 이용 가능한 소스가있어 언어의 마스터로부터 배울 수 있습니다. SmallTalk를 프로그래밍 할 때는 항상 환경에서 어떻게 이루어 지는지에 대해 묻습니다.

SmallTalk는 일반적으로 시스템의 모든 객체에 대한 라이브 환경 인 이미지에서 구현됩니다.

대화식 디버거는 실제로 Smalltalk를 Ruby에서 분리합니다.

Seaside는 웹 개발 프레임 워크이며 Smalltalk에 새로운 주목을 받았습니다. 히트 히트 디버깅과 부드러운 풍부한 클라이언트 유형 개발 경험을 허용하는 연속 기반 환경입니다 (최고 응용 프로그램 흐름은 단일 방법으로 설계 될 수 있음). Script.aculo.us와의 통합은 SmallTalk 내에서 쉽게 호출되는 방식으로 수행되었습니다.

Nigel, 내가 가진 한 가지 인용문은 다음과 같습니다.

내가 그 일을 한 지 오래되었지만, 나는 SmallTalk를 지명했지만, 나는 여전히 생각을 컴퓨터 코드로 전송할 수있는 것과 같은 것을 발견하지 못했습니다. 그것은 언어 일뿐 만 아니라 훌륭한 브라우저 환경, 라이브러리 및 다른 모든 것이 스파게티를 크랭크 할 수있는 것처럼 명확하고 잘 설계된 코드를 작성하는 문화입니다. Javaone의 참가자들이 Java가 다른 무엇보다 훨씬 더 생산적이었던 방법을 칭찬했을 때, 나는 갈색 종이 봉지가 필요했습니다. 오 글쎄, 내 클래스 경로를 정리하기 위해 ...- Martin Fowler (Software Development Magazine, 1 월 2001 년)

찾았어요 여기.

나는 모두가 LISP (계획) 또는 SmallTalk를 배우는 것이 좋습니다.

SmallTalks에는 문화 충격을 극복하면 놓치고 싶지 않은 멋진 IDE가 있습니다. 그렇습니다. Squeak, Dolphin, Smalltalk/X 및 VisualWorks (비공개) 등 두 개 이상의 무료가 있습니다.

그러나 LISP는 수학 재단에서 더 깨끗 할 수 있습니다.

문안 인사

추신 : 실제로 나는 둘 다 배우는 것이 좋습니다!

나는 루비를 모른다 ..

SmallTalk는 a 순수한 OO 언어. 가장 인기있는 'OO'언어 (C ++, Java 등)의 시뮬레이션 된 OO뿐만 아니라 OO를 실제로 이해할 필요가 있다고 생각되면 SmallTalk와 함께 연주하는 것이 좋습니다.

Smalltalk에서 모든 것은 속성, 행동 및 메타를 가진 대상입니다. 시뮬레이션에는 객체에서 사용하는 데이터 유형이 있습니다.

나는 그것을 가지고 놀면서, 당신은 혜택 만 할 것입니다.

큰 앱에 SmallTalk를 사용하지 않을 포스터에 동의하지 않을 것입니다. 정확히 빛나는 곳입니다. 그러나 나는 일주일 이내에도 그루비 (참고 소문자) 프로토 타입 앱을 만들었습니다.

나는 92 세부터 시작하여 St에서 OO를 배웠다. 그것은 나에게 OO에 대한 진정한 배경을 주었다. 수업에서 생각. 유형이 없습니다. ST는 메시징에 중점을 둡니다. 무언가를 알고 싶다면 객체를 보내서 메시지를 보내고 답을 얻으십시오. IMHO, The Ethos 및 IDE는 실제로 귀하의 커플 링과 응집력으로 올바른 일을하도록 격려합니다.

내 Java Day 직장에서는 파일, 제네릭, IDE는 모든 IDE보다 덜 생산적인 순서 인 Eclipse와 같습니다. 나는 일정보다 앞서 개발을 마친 유일한 시간을 St를 사용하고있었습니다. 사실 그것은 매우 생산적이었고, 우리는 너무 많은 재사용을 얻었습니다. 나는 할 일이 없었기 때문에 다른 프로젝트로 옮겨야했습니다! (좋아요, 아마도 나는 추정하는 법을 배우는 데 시간을 보냈을 수도 있습니다 ...)

Squeak을 다운로드하고 좋은 책을 찾고 놀아요. 단점은 하루 공연이 Java 또는 C#을 사용하는 경우 ST를 사용할 수 있기를 바랍니다. 당신은 더 빨리 집에 돌아갈 것입니다.

크리스 브룩스

나는 완전히 당신의 신발에 있습니다. ror를 사용하고 SmallTalk Land를 조사합니다. 여기에 중요한 장단점이 있습니다.

장점 :

  • 성숙하고 안정적인 환경
  • 빠른 개발주기
  • 당신이 더 많이 생각하고 덜 글을 씁니다

단점 :

  • 다른 사고가 필요합니다
  • 아직도 이해하지 못했습니다

Smalltalk에 대해 어떻게 알게되었는지는 매우 재밌습니다. LISP와 Erlang을 검색 할 때 Google 결과에 계속 팝업되는 것은 이것이 한 가지였습니다. 어느 날 나는 그것을 확인했고 멋진 Windows 환경에 놀랐습니다. 몇 분 후에 나는 Aida/Web Framework를 발견했습니다. 나는이 프레임 워크로 웹 개발을 통해 SmallTalk를 배우기 시작했습니다.

아직도 거기에 있지는 않지만 너무 흥미 롭다. 나는 여전히 앉을 수 없다 ... :-) 나는 다시 재미있다.

시간이 있었다면 배우기 시작하지 않을 것입니다. 왜 안 돼? C# 또는 Java를 배우는 것이 재정적으로 더 생산적이고 유리한 일이기 때문입니다.

반면에 당신의 애호가이고 고고 학적 발굴을 원한다면, 나는 Alan Kay를 연구함으로써 Smalltalk의 무엇을, 언제, 왜, 방법을 보면서 시간을 보내는 것을 제안합니다. 매혹적인 이야기와 놀라운 사람 (결국 그는 선회 상을 받았습니다). 그런 다음 언어에 대한 느낌을 얻기 위해 약간 Squeak를 가지고 놀아요. 그 후에는 블록, 클로저 및 객체 지향 원칙에 대한 새로 발견 된 존중/이해가있을 수 있습니다.

나는 SmallTalk를 알고 사용합니다. 약 15 년 동안 유지 그것은 SmallTalk를 친구에게 추천하지 않을 것입니다. 왜 안 돼? 고용은 가지고 있고 계속받는 것이 좋습니다. SmallTalk에서 많은 것을 배울 수는 있지만이 시대와 시대에 쉽게 고용되는 것으로 쉽게 바꿀 수는 없습니다.

또한, 당신은 Seaside에 흥분한 것처럼 보였고 나는 Seaside/Gemstone Partnership을 가정합니다. 나는 꽤 오랫동안 보석을 사용했고 두 사람은 함께 매우 매력적입니다. 나는 그들이 성공하기 위해 필요한 시장 점유율과 운동량을 얻을 수 있기를 바랍니다.

하지 않다! 실제로 배우기 시작한다면 더 이상 다른 것으로 프로그래밍하고 싶지 않을 수도 있습니다.

당신이 LISP 프로그래머라면 이것은 사실이 아닐 수도 있습니다.

나는 최초의 대학원 수준의 객체 지향 프로그래밍 과정 중 하나 (1988 년경)에서 SmallTalk를 가르쳤다. 교사는 시작하는 것이 가장 유행하는 "순수한"oolangauge라고 생각했습니다.

그 측정에 따르면, 순수한 OO로 시작하는 것이 가장 좋습니다. 요즘 우리는 Java & C#을 가지고 있지만, 둘 다 "거의 푸는"OO입니다. 그리고 자신을 langauges의 순수한 서브 세트로 제한합니다.

극단적 인 프로그래밍 (및 Scrum)을 더 잘 이해하고 싶다면 .

참을성이없는 Java 프로그래머가 SmallTalk를 배워야하는 이유 :

http://www.dafydd.net/archive/2010/why-smalltalk-isnt-just-another-language/

저는 몇 년 동안 소프트웨어 엔지니어였습니다. 나는 사람들이 Smalltalk를 몇 번 제기하는 것을 들었고, 1980 년 이래로 Smalltalk가 주변에 있었지만 소프트웨어 주류로 만들지 않은 것처럼 보이는 언어 중 하나입니다. 객관적인 C, 클립, PL/I 등과 비슷합니다.

특정 직업을 위해 필요하지 않으면 Smalltalk를 배우는 데 시간이 걸리지 않을 것입니다. 나는 몇 년 전에 Smalltalk 튜토리얼과 예제를 간단히 살펴 보았으며, 메시지 개념이 멋지게 보이는 OO 프로그래밍의 특정 측면에 대한 명확한 장점이있는 것처럼 보입니다. 그러나 슬프게도, 그것은 주류가 아니며 많은 추진력을 얻지 못하는 것 같습니다.

절대적으로, SmallTalk를 배우십시오! 이것은 2015이고 Smalltalk가 다시 증가하고 있습니다. Pharo. Pharo는 무료입니다. Pharo는 강력한 엔터프라이즈 도구로 빠르게 발전하고 있습니다. 버전 4.0에서 곧 5.0이 될 때 단 4 년 만에 큰 거래를 해왔습니다!

그럼 있습니다 호박색, 웹의 작은 토크입니다. 또한 무료이며 빠르게 진화합니다.

에도 불구하고 스몰 토크의 명성, 이것은 당신의 아버지의 작은 토크가 아닙니다. Modern Smalltalk는 흥미롭고 유망합니다.

SmallTalk 일자리가 아직 (아직) 풍부하지 않다는 것은 사실입니다. 그러나 당신이 충분히 새로운 스몰 워커의 물결에 집계한다면, 업계는 그것에 적응할 것이며 우리는 Smalltalk가 비즈니스에서 더 넓은 채택을 볼 것입니다. 문제는 비전이 있습니까?

이 스레드는 저에게 매우 실제적이되었습니다. 웹 응용 프로그램으로 소프트웨어 마이그레이션을 계획하고 있습니다. 데이터베이스 기반 소프트웨어입니다. 특히 대안을 확인하고 있습니다 1) 레일 2) 해변

Gemstone/S의 그림을 데이터베이스로 얻을 수 있다면이를 고려할 것입니다. 그래서 저에게는 그것은 내가 이전보다 smalltalk (더 나은)를 배워야한다는 것을 의미합니다. 앞으로 15 년 동안 내 일이 될 수 있기 때문입니다. 당신은 당신이 오랫동안 마음에 들지 않는 소프트웨어에서 작동하지 않아야합니다 ;-). 나는 인상적인 보석/s가 "킬러"응용 프로그램 중 하나입니다. 그러나 물체의 끈기는 여전히 매우 어려운 필드입니다 ....

1) 예!언어를 배우는 것은 언제나 좋습니다.언어를 배우려면 쉽고 빠르게 배울 수 있는 강력하고 영향력 있는 언어로 만드십시오.

스몰토크는 OO 개념을 학습하는 데 탁월한 언어와 환경으로 남아 있습니다.

그것은 아래로 내려가는 모든 것의 대상입니다.이는 작업에 대한 정말 일관된 접근 방식을 가능하게 합니다.

정수는 클래스 정수의 인스턴스입니다.문자열은 문자 개체의 모음입니다.클래스는 자신이 정의하는 클래스에 대한 싱글톤 인스턴스 객체입니다.

제어 구조는 Class Boolean 인스턴스에 get 메시지를 보내는 방식으로 작동합니다.

익명 메소드(코드 블록, 블록이라고도 함)도 객체입니다.

모든 작업은 객체에 메시지를 보내서 수행됩니다.구문을 엽서에 넣을 수 있습니다.

Smalltalk의 개념과 구현이 명확하다는 것은 Java, Ruby 및 C#으로 직접 전환되는 사고 방식을 개발할 수 있음을 의미합니다.나는 이것이 Python에서도 마찬가지일 것으로 기대합니다.

영국의 한 주요 대학이 Smalltalk를 사용하여 연간 5,000명의 사람들에게 객체 지향 컴퓨팅을 교육했다는 개념을 명확하게 하는 데 매우 좋습니다.

Squeak 5가 출시되었습니다.점진적인 가비지 수집 기능을 갖춘 새로운 Cog/Spur VM을 통해 성능이 크게 향상되었습니다.

Pharo 4에는 사랑스럽고 깔끔한 데스크탑 테마가 있습니다.다음 버전인 Pharo 5가 곧 출시될 예정입니다.Cog/Spur VM을 사용하게 될 것이며 릴리스에는 약 5,000개의 클래스가 있을 것이며 추가 클래스 패키지는 구성 브라우저 도구를 통해 인터넷에서 쉽게 사용할 수 있습니다.

Squeak 5는 1세대 Raspberry Pi에서도 성능이 뛰어나며 새로운 5달러 Raspberry Pi zero에서는 거의 50% 더 빠릅니다.99달러에 Raspberry Pi 2, 화면 및 케이스를 구매하세요. 성숙하고 완전한 기능을 갖춘 IDE를 실행합니다.

Smalltalk에서 조정되고 분산된 OO 시스템에 대한 선도적인 연구가 진행되고 있습니다(예:나이아드와 스푼).

세계 최대 규모의 기업 데이터베이스 중 일부는 Smalltalk에서 실행됩니다. 여기에는 세계 선적 컨테이너의 60% 추적과 세계 최대 은행의 거래 시스템이 포함됩니다.

Smalltalk를 일종의 강력한 CoffeeScript로 사용할 수 있습니다. 앰버 스몰토크 브라우저에서 실행되는 JavaScript로 트랜스파일됩니다.

Squeak, Pharo 및 Amber는 모두 무료, 오픈 소스, 오픈 라이선스 언어 및 환경입니다.

Squeak과 Pharo는 한 번만 작성하면 MacOS, Windows 및 Linux용 기능을 어디에서나 실행할 수 있는 기능을 제공합니다.(아마도 RiscOS도 마찬가지일 것입니다).

Dolphin Smalltalk는 기본 Windows 모양과 느낌을 확실히 목표로 하며 최종 사용자에게 배포하기 위해 완성된 작업의 닫힌 .exe를 컴파일할 수 있게 해줍니다.공급업체에 의한 Dolphin의 추가 개발은 중단되었지만 완벽하게 작동하며 모든 Smalltalk와 마찬가지로 대규모 확장이 가능하도록 설계되었습니다.(Squeak의 클래스가 3,000개인데 비해 Pharo에는 현재 5,000개의 클래스가 있다고 언급했나요?Pharo는 Squeak 3.9의 포크입니다)

**Squeak, Amber, Pharo, Cuis 및 Dolphin 설치 및 시작에 대한 방법 가이드는 다음 위치에 있습니다.**http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk-up-and-running.html

Seaside 웹 프레임워크는 Squeak 및 Pharo에서 실행됩니다.이는 보다 전통적인 AidaWeb 프레임워크와 마찬가지로 훌륭하고 성숙한 도구입니다.

VisualAge, VisualWorks 및 Gemstone은 모두 엔터프라이즈급의 강력한 시스템을 제공합니다.Gemstone은 트랜잭션과 지속성을 갖춘 무한 확장 가능한 개체 데이터베이스를 제공합니다.

2) 예 - 이미 사용하고 있습니다.

나는 Open University를 통해 그것을 배웠고 Ruby(Pickaxe 책의 사본과 내 옆에 있는 도서관 참조 자료)에서 즉시 생산성을 발휘했습니다.Java와 Xerox Moo-code에 큰 도움이 되었습니다.

저는 응답성이 뛰어난 대규모 다중 플랫폼 모바일 앱을 관리하고 배포하는 앱을 작성하기 위해 방금 돌아왔습니다.

나는 곧 Amber를 사용하여 JavaScript 모바일 앱을 다시 작성하게 될 것으로 예상합니다.

나는 당신이 무엇을 찾고 있는지 정말로 모릅니다.

당신이 쓸 다른 언어를 찾고 있다면, 나는 그것이 사용 가능한 라이브러리에 크게 의존 할 것이라고 생각합니다. 나는 루비 나 스몰 토크를 알지 못하지만, 레일에 루비를 쓰는 가장 효율적인 방법은 스몰 토크가 아닐 수도 있습니다.

루비의 아이디어를 배우려고한다면 이것은 아주 좋은 움직임 일 수 있습니다. 나는 정량적 인 것이 없지만, 도구보다 더 많은 것을 알고 있다면, 그 뒤에있는 아이디어 나 그들이 어떻게 작동하는지에 대해 도구 (예 : 언어 시스템)를 사용하는 것에 대해 항상 더 기분이 좋았습니다.

다양한 종류의 객체 지향 언어를 배우려면 SmallTalk (Ruby와 크게 다른 경우), Java 또는 C ++ 및 일반 LISP 객체 시스템을 배우고 싶을 것입니다.

다른 것을 배우고 싶다면 SmallTalk가 좋은 선택 일 수 있습니다. 나는 또한 일반적인 LISP를 제안하고 다른 사람들은 의심 할 여지없이 다른 제안을 할 것입니다 (요즘에는 좋은 시스템을 얻을 수 있습니까?).

예, 나는 그것에 관심이 있습니다. 이미 한 번 시작하려고 시도했지만 팔과 다리 모두 비용이 들지 않는 Smalltalk 개발 환경을 찾을 수 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top