문제

루비가 연속화를하도록하기 위해 일을 한 사람이 있습니까 (Smalltalk의 Seaside와 같은).

도움이 되었습니까?

해결책

예, 대부분의 경우. MRI (1.8)는 내 기억에 도달하는 한 루비 1.9 (yarv)를 지원했습니다. 그렇게합니다, Rubinius도 마찬가지입니다. Jruby와 Ironruby는 연속성이 없으며, 그들이 얻을 가능성은 거의 없습니다 (JVM 및 CLR 사용 스택-인스스트로스 보안을 위해 보안).

언어로서의 루비는 계속해서 연속을 지원합니다 callcc 예어. 예를 들어 구현하는 데 사용됩니다 Generator 표준 라이브러리에서 수업.

루비 Doc의 연속

연속 기반 웹 프레임 워크 (Seaside 등 또는 Arc의 STD. 라이브러리)는 덜 인기있는 것으로 보입니다. 내가 찾았 어 그것은 당신이 선택적 연속을 수행 할 수 있다고 주장하지만, 나는 그것을 사용하지 않았습니다.

다른 팁

다른 사람들이 이미 말했듯이 Ruby 1.8은 연속성을 지원합니다.

그러나 루비 1.9는 한동안 그들을 지원하지 않았습니다. 그들은 올해 얼마 동안 추가되었지만 대부분의 다른 루비 통역사 (Jruby, Ironruby 등)는 그들을 지원하지 않습니다.

메인 라인 루비보다 다른 플랫폼에서 코드를 사용할 수 있으려면 사용하지 않는 것이 좋습니다.

읽다 이 infoq 기사 주제에 대한보다 포괄적 인 토론.

BTW 이것 연속을 사용하여 구현 된 재시작 가능한 예외 (일명 조건)의 예입니다. 나는 그것을 몇 번 사용했고 루비 도구 상자에 넣는 것이 멋진 것입니다.

NeverBlock은 단일 스레드 루비 웹 서버에 1.9 섬유를 사용합니다.

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