Представьте псевдокод:
http_load("http://google.com/", func);
http_load("http://mail.ru/", func);
http_load("http://linux.org.ru/", func);
http_load("http://membrana.ru/", func);
http_load("http://gazeta.ru/", func);
...
func(x)
{
html_process(x);
...
}
Семантика - загружается страница, отдаётся функции func, где с ней что-нибудь делается.
Вопрос - существует ли язык, в котором нужно:
1. Автоматическая параллелизация на потоки, которые возможно запускаются на различных машинах. Что-то типа erlang. Есть некая абстрактная среда исполнения программы, которая может быть растянута на 1000 физических машин. И когда я пишу 100 строк, загружающих страницы, у меня рождается 100 потоков (или N, если в настройках есть ограничение), выполняющихся на, возможно, физически разных машинах, загружающих эти ссылки.
2. Минимум действий для загрузки страницы. Наличие таких понятий как «открыть/закрыть поток (сокет)» - уже минус. Я хочу просто загрузить страницу, мне пофигу на то, что там надо открывать и закрывать - пусть среда/интерпретатор/VM само решает.