LINUX.ORG.RU

Revolution 4.0

 , revolution, revtalk


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 ()

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

Пусть выучат Лого и Вижуал Васик и закопают своё творение куда-то подальше.

Вот мне интересно. Если парикмахеру показать новые продвинутые ножницы и заявить, что теперь стричь сможет не специалист, а любой, кто может их держать в руках - думаю, всем понятно, куда парикмахер пошлёт такого объясняльщика.

А с программистами такое почему-то проходит. Я уже наблюдал печальные плоды деятельности шарлатанов, которые обещали доверчивому руководству фирмы «100-процентную генерацию кода»...

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

>ну что ты так взьелся на дельфи?

ничего я не взъелся, паскаль как паскаль. Просто из-за того, что порог вхождения очень низкий, наплодилась куча быдлокодеров с теми-же навыками и привычками, что были до этого у кодеров dbase, foxpro, clipper. Помнишь такие среды программирования? Где ...

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


...при этом понятие «Нормализация таблиц БД» для них оставалось неведомым вплоть до ухода на пенсию.

хочешь покичиться тем что ты знаешь слово «формализм»?


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

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

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

Не оскорбляй Delphi. Там всё же присутствует Object Pascal - продвинутая версия классического представителя семейства бла-ародных процедурных языков. (То, что дельфи очень любят быдлокодеры, это проблема быдлокодеров, а не дельфи.)

А вот сабж, судя, по примеру, ещё хуже, чем бейсик семьдесят лохматого года.

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

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

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

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

Да, такая опасность существует :(

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

>Не оскорбляй Delphi. Там всё же присутствует Object Pascal - продвинутая версия классического представителя семейства бла-ародных процедурных языков.

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

А вот сабж, судя, по примеру, ещё хуже, чем бейсик семьдесят лохматого года.


Честно, на сабж не смотрел, он, имхо, пытается смахивать на декларативный язык, но как-то неубедительно судя по примерам.

Attila ★★
()

Читабельность кода, ПМСМ, хреновая. Легче ли писать - спорно. Идея замаскировать код под естественный язык ущербна. Позиционируется язык не для кодеров, а для работодателей - тех, которые сами не кодили.

Подать на разработчиков в Гаагский суд по статье «Наглое 4.2».

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

> Ты-же кичишься тем, что можешь любую задачу свести к математическому формализму.

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

ничего я не взъелся, паскаль как паскаль. Просто из-за того, что порог вхождения очень низкий, наплодилась куча быдлокодеров с теми-же навыками и привычками...

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

anonymous
()

> Динамический язык, эволюционировавший из языка HyperTalk для системы HyperCard, по своему синтаксису и семантике близок к английскому языку.

еще один cobol?

ananas ★★★★★
()

Писать числа по буквам — это баловство. «Простой» человек не знает цифры что-ли?

sinister666 ★★
()

не поленился, скачал, потыкал кнопками, сделал форму с событиями типа mouseUP. Не понравилось. Очень уж на специфичного юзверя рассчитано это поделие. удалил. Фсе :)

terminat0r
()

язык произвел впечатление сферической ерунды.

Genuine ★★★
()

1) «Сделайте язык для идиота, и только идиот будет им пользоваться».

2) Сравнивать кол-во строк из реализаций на разных языках.. Если в мою работу входят операции с полями из URL, то на любом из приведенных языков пишется что-то вроде: MyURLLoader loader("http://ichart.finance.yahoo.com/table.csv?s=RBS.L«); MyStrings row = loader.getLine(2).split(»,«); string result = row[row.size()-1];

Необходимые классы тривиальны и пишутся один раз для класса задач, причем на любом языке. Если же операция встречается часто, то пишется более специализированная функция, и будет вообще одна строка. В некоторых языках, подобные классы/функции уже существуют, в прочих же их написание тривиально.

Вывод: практической ценности нет.

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

>Это же реинкартация темной памяти сдохшего языка КОБОЛ !

Ну-ну, сдохшего, как же. Надейтесь-надейтесь :)

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

>Это же абстрактный пример, показывающий - десятки строк на разных языках это миф. Не более того.

Ну да, только в вашем классе те же десятки строк, плюс в этом примере вам придется выкинуть split и написать еще MyCSVParser.

Gukl ★★★
()

довольно глупо сравнивать реализацию алгоритма с записью вызова его реализации

olegsov
()

да, печальный опыт КОБОЛа их ничему не научил :-)

trapezoid
()

Смешно, конечно...

Однако меня почему-то чуть не вырвало прямо на клавиатуру, особено после перехода на сайт проекта. Утро, никого не трогаю, зашел вроде на приличный сайт (я имею в виду лор), а тут такую гадость показывают... Хотя люди, которые в комментариях зачем-то еще обосновывают, что это ненужно, конечно умиляют.

rekub
()
Ответ на: Смешно, конечно... от rekub

> Однако меня почему-то чуть не вырвало прямо на клавиатуру, особено после перехода на сайт проекта.

Я вообще сначала подумал, что попал на порносайт для педиков.

pitekantrop ★★★
()

69 строк на Java

В жабе, конечно, с краткостью поганенько, но эти укурки, похоже, вытягивали LOC клещами из своей задницы:

//package example;

import java.io.*;
import java.util.*;
import java.net.*;

public class LastClosingStockQuote
{
        public static void main(String[] args)
        {
                // Fetch the data
                String t_quotes;
                t_quotes
                = GetURL("http://ichart.finance.yahoo.com/table.csv?s=RBS.L");

                // Split the data into two lines and the rest
                String[] t_lines;
                t_lines = t_quotes . split("\\n", 3);

                // Now split the second line by comma
                String[] t_items;
                t_items = t_lines[1] . split(",");

                // Finally print out the 7th item
                System . out . println(t_items[6]);
        }

        public static String GetURL(String p_address)
        {
                String t_response;
                t_response = "";

                try
                {
                URL t_url;
                t_url = new URL(p_address);

                BufferedReader t_reader;
                t_reader =
                new BufferedReader(new InputStreamReader(t_url . openStream()));

                StringBuffer t_buffer;
                t_buffer = new StringBuffer();

                        char[] t_chars;
                        t_chars = new char[4096];

pitekantrop ★★★
()
Ответ на: комментарий от Ab-1

Говорят если на лоре школьники что то ругают, то это хорошо.

Ну нет правил без исключений, с сабжем как раз все очень плохо.

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

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

Хотелось бы уточнить: вас что больше интересует, формальные математики, любители формализма или математики-любители? Кстати, как вы относитесь к вычислительным формам или вас интересуют более общие вопросы формальных моделей?

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

Обкуренные эстонские слоупоки меня не интересуют точно.

Attila ★★
()

эха.. интересная штука.

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