LINUX.ORG.RU

Revolution 4.0

 , ,


0

0

В рамках проекта Runtime Revolution недавно вышла бесплатная версия Revolution 4.0.

Runtime Revolution - набор ПО для быстрой разработки под Linux и другие ОС, ставящей во главу угла небывало высокую продуктивность труда программиста. Revolution позволяет создавать «родные» приложения для Linux, Microsoft(TM) Windows(R) и Mac OS X. В состав набора входят несколько компонентов:

  • revStudio - IDE для desktop-приложений;
  • revEnterprise - IDE для серверных приложений;
  • revMedia - IDE для веб-приложений;
  • revWeb - плагин для просмотра приложений, разработанных в revMedia;
  • revTalk - язык программирования.

Пожалуй, самым интересным пунктом является revTalk. Динамический язык, эволюционировавший из языка HyperTalk для системы HyperCard, по своему синтаксису и семантике близок к английскому языку. Это делает код хорошо читаемым, упраздняет необходимость в комментариях и позволяет легко разобраться в коде даже спустя годы после того, как он был написан. Например, следующий код:

 repeat ten times
   put "Hello world at" && the time & return after field 1
   wait two seconds
 end repeat

помещает текст «Hello world at <текущее время>» десять раз в первое поле таблицы,

 put url "binfile:picture.jpg" into url "ftp://john:passwd@ftp.example.net:2121/picture.jpg"

загружает картинку на FTP-сервер, а такая строчка

 get the last item of line 2 of URL "http://ichart.finance.yahoo.com/table.csv?s=RBS.L"

выдаст последнее значение из второй строки CSV-документа, находящегося по указанному адресу. Решение подобной задачи займет 42 строки на C#, 87 строк на С++ и 69 строк на Java.

Авторы Runtime Revolution утверждают, что использование их системы позволит увеличить производительность программирования в 10 раз при том, что программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

Новость и обзор (англ.).

>>> Сайт проекта

★★

Проверено: boombick ()

> Авторы Runtime Revolution утверждают, что использование их системы позволит увеличить производительность программирования в 10 раз при том, что программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

дебагить и отлаживать такой «код» - это просто «сказка»

lester ★★★★ ()

Сбылась мечта быдлокодеров, программирование мышкой.

linux4ever ()

Помесь басика, паскаля и смолтолка? Закопать.

упраздняет необходимость в комментариях

Ни разу. В 1С коде зачастую без комментариев непосвящённому человеку ничего не понятно, хотя язык, казалось бы, похож на русский.

PolarFox ★★★★★ ()

> put «Hello world at» && the time & return after field 1

put url «binfile:picture.jpg» into url "ftp://john:passwd@ftp.example.net:2121/picture.jpg"

сочувствую беднягам, которых заставят на таком писать....

satrap ()

гыгы накуй «почти английский», если в большинстве языков и так формализма не хватает (экзампл - SQL)?

safright ()

repeat forever
locate «Revolution»
move «Revolution» into «/dev/null»
end repeat

devl547 ★★★★★ ()

Программировать мышкой можна?

Авторы Runtime Revolution утверждают, что использование их системы позволит увеличить производительность программирования в 10 раз при том, что программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

Тут я бы вспомнил про Smalltalk, но я слишком много что то вспоминаю про него в последнее время, поэтому не буду.

yoghurt ★★★★★ ()

Сейчас сюда набегут быдлокодеры с криками ненужно! Жаба ведь давит.

anonymous ()

>Решение подобной задачи займет 42 строки на C#, 87 строк на С++ и 69 строк на Java.

...И 3 строчки на говнопхп

goingUp ★★★★★ ()

> выдаст последнее значение из второй строки CSV-документа, находящегося по указанному адресу. Решение подобной задачи займет 42 строки на C#, 87 строк на С++ и 69 строк на Java.

или 1 строку с использованием curl/wget + sed

cynical_cat ()
Ответ на: комментарий от anonymous

> Сейчас сюда набегут быдлокодеры с криками ненужно!

для домашнего пользования как удобная альтернатива скриптам на bash/python/... - очень даже хорошо и нужно, для «больших» задач - см. первый комментарий

lester ★★★★ ()

> В рамках проекта Runtime Revolution недавно вышла бесплатная версия Revolution 4.0.

Наверное стило бы уточнить, что фрии только компонент revMedia

anonymous ()
Ответ на: комментарий от D1M

Apple Script это просто сказка по сравнению с этим. Формализм это плюс языка программирования потому что он делает разные по смысловому значению конструкции языка похожими и способствует выявлению общих подходов в программировании что нехило прокачивает скилл и как следствие приводит к разработке кошерных ништяков.

как мы решаем типичные задачи? берем текст техзадания, составляем матмодель, анализируем, подправляем если нужно и конвертируем в код. так как матмодель сама по себе формальна то чем более формален язык тем лучше. без анализа имеем чудовищный быдлокод. а эти революционеры предлагают нам все время осатваться на уровне техзадания. если при составлении матмодели программист просекает суть задачи и далее способен изменять программу под практически любые корректировки техзадания то здесь до понимания как пешком до луны. так что либо они очень тупые либо эта хрень обладает искусственным интеллектом и решает задачи сама. в последнем случае нам с вами пестец:) Закопайте.

anonymous ()

ояебу. закопайте обратно, изверги!

exception13 ★★★★★ ()
Ответ на: комментарий от anonymous

:-D

>...так что либо они очень тупые либо эта хрень обладает искусственным интеллектом и решает задачи сама. в последнем случае нам с вами пестец:) Закопайте.

Зачетная фраза =) Поэтому и закапывать?

ASGAlex ()
Ответ на: :-D от ASGAlex

Re: :-D

Зачетная фраза =) Поэтому и закапывать?

шутка такая, да. причина закапывания одна - безблагодарность отсутствие формализма свойственного языку математики. такие дела, мой юный друг.

anonymous ()

>программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

это уже не первая попытка заменить программистов на людей «всего-навсего знающих английский язык». сказать чем закончится? очевидно же!

anonymous ()
Ответ на: комментарий от anonymous

Хммм... видимо к правилам: 1. Нельзя сравнивать между собой по тактовой частоте процессоры разных архитектур; 2. Нельзя сравнивать между собой стоимости разный запросов (Oracle DB);

Следует добавить: 3. Нельзя сравнивать между собой по количеству строк кода разные языки

Сугубо ИМХО

gizur ()

> repeat ten times

...

end repeat



помещает текст «Hello world at <текущее время>» десять раз в первое поле таблицы,


...


... программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.


ну нештяг! ха-ха! а еслибы там было написанно:

repeat 10 times
...
end repeat

, то бы можно было сказать что «достаточен человек, всего-навсего знающий английский язык и цифры» :-)

:-D

mkfifo ()
Ответ на: комментарий от lester

> Авторы Runtime Revolution утверждают, что использование их системы позволит увеличить производительность программирования в 10 раз при том, что программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

Угу. А скорость работы, как и вообще возможность, программы пропорциональна соотнощению количества употребления в коде «оператора» please к остальному коду.

Вообще, не слышал раньше о Runtime Revolution или просто не замечал. Пробежался по вики и гуглу. Пока сделал вывод что оно не нужно ибо есть LLVM на котором есть фронтэнду к многим языкам. А относительно недавно появился фронтэнд к D. Даже к пайтону делают фронтэнд - Unladen Swallow.

tia ()

Наши братья из далекой голактеки уже давно кодят мыслями. :)

Jayrome ★★★★★ ()

Хорошая была трава, забористая :)

Dominus ()

А «серебряная пуля»-то из говна!

anonymous ()
Ответ на: комментарий от r

фокспрошно бейсиковый феерический бред который стал еще хуже чем упомянутая фигня. Хотелось бы увидеть решение квадратного уравнения на этом бреде.

r ★★★★★ ()
Ответ на: комментарий от r

> фокспрошно бейсиковый феерический бред который стал еще хуже чем упомянутая фигня.

Нееет, не хуже. То что ты сказал - это самый низкий круг ада. Нет ничего хуже этого.

Werehuman ★★ ()

> 42 строки на C#

WebClient t;
t = new WebClient();

Ой да ну? А кто мешал написать var WebClient = new WebClient()?

=\

Также в С# и Java-примерах есть комментарии, и они подсчитаны в строки, а в с++-коде комментариев нету.

Дебилизм какой-то

ubuntulover ()

> программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

Англосаксы совсем не эгоцентричные =\ Кроме англосаксов, нету разницы что учить новый естественный язык, что новый язык программирования =\

ubuntulover ()

Где обработка ошибок в примерах?

Да, и присоединяюсь про квадратное уравнение.

JackYF ★★★★ ()

>программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

закапывайте.

k0l0b0k ★★ ()

быдлокодерам от быдлокодеров?

anonymous ()

Глазам своим не верю. Это же реинкартация темной памяти сдохшего языка КОБОЛ ! Там тоже все писалось длинными английскими фразами с кучей лишних слов, за что был особенно нелюбим многими программистами. Собственно, и сдох этот язык, похоже, как раз из-за того, что пальцы в кровь собьешь пока хелловорд сделаешь. Особенно если исходный текст программы при этом представляет собой колоду перфокарт.

forth32 ()
Ответ на: комментарий от tia

> Угу. А скорость работы, как и вообще возможность, программы пропорциональна соотнощению количества употребления в коде «оператора» please к остальному коду.

ага, а маты в коде включают отладку

EqX ()

>... программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

Ну и зачем оно, если есть delphi, где программированием может заниматься человек, который не то что английский, родной язык с трудом понимает.

ЗЫ: А анонимусам-любителям математического формализма хочу задать вопрос, они понимают разницу между формализмом математики и формализмом вычислительной математики?

Attila ()

судя по заголовку , бесполезное начинание

kto_tama ★★★★★ ()
Ответ на: комментарий от ubuntulover

>Кроме англосаксов, нету разницы что учить новый естественный язык, что новый язык программирования =\
Имхо, новый язык программирования выучить проще, чем естественный. Конечно же, имеются в виду нормальные языки, где все более-менее формализовано.

unikoid ★★★ ()
Ответ на: комментарий от Werehuman

это самый низкий круг ада. Нет ничего хуже этого.

1) не стоит недооценивать предсказуемость тупизны (с)

2) и вот каждый раз когда уже кажется что тупее невозможно, - ты Ллойд, - доказываешь обратное (с)

shty ★★★★★ ()

> программированием отныне может заниматься не специалист, а человек, всего-навсего знающий английский язык.

Когда-то это говорили про SQL :).

Читать код дико, но посмотреть, наверное, стоит. Хотя бы улыбнуться.

mind ()
Ответ на: комментарий от Attila

> Ну и зачем оно, если есть delphi, где программированием может заниматься человек, который не то что английский, родной язык с трудом понимает.

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

ЗЫ: А анонимусам-любителям математического формализма хочу задать вопрос, они понимают разницу между формализмом математики и формализмом вычислительной математики?

ЗЫ: Любителям задавать вопросы с целью потешить ЧСВ хочу дать ответ: ты понимаешь раницу между «налево» и «направо»? хочешь покичиться тем что ты знаешь слово «формализм»? ну-ну;) думаю тебе, студент, не «налево», а прямо-прямо и немного направо. ну ты понял.

anonymous ()
Ответ на: комментарий от anonymous

>с базами данных работать (а это основной конек дельфи)

это не конек, это горбатая хромая кобыла. Десяток кривых драйверов с кучей ограничений.

nu11 ★★★★★ ()

>ставящей во главу угла небывало высокую продуктивность труда программиста.
Теперь ещё более /супер/ быдло код?

darkshvein ☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.