Google Groups Home
Help | Sign in
VAST Seaside Challenge
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  3 messages - Collapse all
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Victor Metelitsa  
View profile
 More options May 2 2006, 12:32 am
Newsgroups: fido7.ru.smalltalk
From: Victor Metelitsa <v...@cssc.tat.ru>
Date: Tue, 2 May 2006 04:32:30 +0000 (UTC)
Local: Tues, May 2 2006 12:32 am
Subject: VAST Seaside Challenge
Seaside is a framework for developing sophisticated web applications in
Smalltalk.

     http://seaside.st/

Many folks consider it to be the killer app for Smalltalk, much like
Ruby on Rails is for Ruby.

Currently, Seaside is available for Squeak and VisualWorks. It has not
been ported to other dialects such as VAST. We would like to see it
ported to VAST. To that end, we are issuing a challenge to the VAST user
community to port Seaside to VAST. To make it worth your while, we are
offering a reward of a full license to VAST and all of our add-on
products (a $9,595 value) to the first *five* people who successfully
and independently port Seaside to VAST (we want to make sure that anyone
who gets it working is rewarded, not just the first to finish).

The Seaside web site states that "Many Smalltalk VMs do not support the
stack-copying techniques Seaside uses to implement backtracking".
According to the site, this includes VAST. Assuming that this is true,
you may need to be creative and come up with slightly different
implementations based on what VAST can do. The most important criteria
is that the public API surfaced by Seaside works as specified. Tutorial
examples should also work unmodified.

     http://seaside.st/Tutorial/

-Eric Clayberg
  Sr. Vice President of Product Development
  Instantiations, Inc.
  mailto:clayb...@instantiations.com
  http://www.instantiations.com/vast

--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Victor Metelitsa  
View profile
 More options May 3 2006, 12:44 am
Newsgroups: fido7.ru.smalltalk
From: Victor Metelitsa <v...@cssc.tat.ru>
Date: Wed, 3 May 2006 04:44:56 +0000 (UTC)
Local: Wed, May 3 2006 12:44 am
Subject: Re: VAST Seaside Challenge
Получить "нахаляву" VAST сильно хочется. Но тут есть маленькая-маленькая
загвоздка ("Many Smalltalk VMs do not support the stack-copying
techniques Seaside uses to implement backtracking"). Рассмотрим пример:

b1 := [
   какойТоКод1.
   result := self call: (КакойТоНаследникMWComponent new
     model: бизнесОбъект;
     yourself
   ).
   какойТоКод2.
]
t1 := b1 fork.

Выглядит достаточно безобидно. Что внутри?

Нить t1 исполняется приблизительно до "self call: " и
приостанавливается. Большая часть "внутри" "self call:" выполняется в
какой-то другой нити (нитях). Затем "какойТоКод2" должен выполняться
вновь в нити t1.

Сперва кажется, что всё довольно просто. Внутри "self call:" происходит
либо "t1 suspend", либо "[ ... ] fork". Когда-то позднее (при получении
какого-то http-запроса, очевидно), произойдёт "t1 resume".

Проблема в том, что b1 fork разрешается запускать только один раз, а
resume надо вызвать из одной точки неограниченное количество раз. Так
что "какойТоКод1" должен сработать один раз, а "какойТоКод2" неизвестное
количество раз. Как это можно сделать без копирования стека? А если
нельзя, портирование Seaside просто невозможно.

--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Maxim Annenkov  
View profile
 More options May 10 2006, 10:05 am
Newsgroups: fido7.ru.smalltalk
From: "Maxim Annenkov" <m...@bbt.ru>
Date: Wed, 10 May 2006 14:05:14 +0000 (UTC)
Local: Wed, May 10 2006 10:05 am
Subject: Re: VAST Seaside Challenge
А где бы взять его FileOut ?

"Victor Metelitsa" <v...@cssc.tat.ru> wrote in message

news:e39cfg$b4g$1@host.talk.ru...


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google