Как стать автором
Обновить
24
0

Пользователь

Отправить сообщение
я тут просмотрел сайт www.azulsystems.com и не нашел никаких цен. обычный программист может позволить себе использовать этот программный комплекс(или это не только программный но и аппаратный?) например дома?
я думаю статья о технологиях с которыми уже в ближайшем будущем(почти сегодня) будет иметь дело самый обычный программист.
спасибо, исправил
императивная модель конечно ближе, но только потому, что был актуальным на протяжении уже многих десятилетий. сейчас же имхо мы увидим сдвиг парадигмы — это неизбежно и это всегда воспринималось и всегда будет восприниматься в штыки.

java.util.concurrent возможно поможет, но не более чем помог эфир для объяснения природы света.
я понимаю, что топик достаточно холиварный для жавистов, и я должен признать что не знаю всех деталей реализации JVM и не могу аргументированно защищать позицию автора.

топик мне показался интересным в контексте информации об ВМ Эрланг, а не Ява — именно поэтому я и решил его перевести.
да, такой вариант у меня был но я как то не решался его использовать :) спасибо, исправил
я имел ввиду первый, предложенный вами вариант.
шикарно! и вобщем ожидаемо, так как эрланг — прямой потомок пролога.
а ну и это обычный стэковый вариант решения задачи
а вот и эрланговский вариант:

-module(brackets).
-export([check/1]).

close($() -> $);
close($[) -> $];
close(${) -> $};
close(_) -> not_opening.

check(List) ->
    check(List, []).

check([], []) -> ok;
check([], _) -> error;
check([H1|T1], []) -> check(T1, [H1]);
check([H1|T1], [H2|T2]=L) ->
    case close(H2) of
        H1 -> check(T1, T2);
         _ -> check(T1, [H1|L])
    end.

> brackets:check("[[[]]][][[]][()]{}[]").
ok
> brackets:check("[[[)]]][][[]][()]{}[]").
error


пользует хвостовую рекурсию, чем пролог вроде как похвастаться не может ;)
это вообще то не жаваскрипт а рэгэксп…
не хватает отличий между Proc и lambda(а это очень важно!) но в целом плюсик
вы сравните качество сервисов гугла с качеством того же мэйлру. если б не гугл в 2004м со своим мэйлом сидели бы все с ящиками по 20 мегабайт и раскидывали письма по папкам в грустном интерфейсе 90х годов.

а идея гугла в интеграции всех сервисов и изначально хорошей(не самой лучшей наверное, но именно хорошей и удобной) их реализации. вот это все сейчас с гугла и пытаются слизать.

P.S. я в гугл всего 2 раза писал реквест дополнительной функциональности — сделать скачивание всех аттачментов одним архивом и сделать возможность удаления писем в фильтре. оба раза сделали на протяжении недели-двух. возможно совпадение, но приятное.
на оригинал надо бы ссылку давать: www.techcrunch.com/2009/01/29/you-need-to-see-this-video
> Либо память хорошая, либо злой и все записываешь :D
да вот ноотропил принимать начал :)
где же GarretUA который считает программирование потоков совсем несложным делом? он бы помог разобраться ;)

а вообще если результат программы не совпадает с логически ожидаемым и математически обоснованным значит в дизайне изъян(flaw). ну или изъян в программистах.
кстати не INTERATIONS а ITERATIONS. язык програмирования тоже язык и читают его тоже люди ;)
условие test_aa[i] == test_bb[i] == 0 не может выполниться.

доказательство от противоположного — пусть условие выполнено, тогда должен был исполнится следующий код(1):

bb[i] = 1;
test_aa[i] = aa[i]; // 0

поскольку в bb[i] у нас уже 1, значит 0 оттуда считывался перед выполнением этого кода в таком куске:

aa[i] = 1;
test_bb[i] = bb[i]; // 0

но это невозможно, так как из aa[i] считалось бы 1 в куске кода (1)

чистая логика, хотя возможно я неправ так как неучитываю разнообразных низкоуровневых многозадачных прибамбасов.
это некорректно лишь частично. руби сам по себе не предоставляет возможности создавать «вэб страницы» в то время, как пхп только для этого и создавался. поэтому сравнивать руби с пхп некорректно в той же мере, что и руби+рельсы с пхп.

Информация

В рейтинге
Не участвует
Откуда
Hamburg, Hamburg, Германия
Дата рождения
Зарегистрирован
Активность