2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4, 5, 6  След.
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение17.05.2014, 14:22 


03/05/14
9
new_1 в сообщении #864023 писал(а):
ob={__proto__: null}

К сожалению на WSH 5.7 этот приём не работает:
код: [ скачать ] [ спрятать ]
Используется синтаксис C
var ob = {__proto__:null};
TRACEVALUE(ob.toString);
TRACEVALUE(ob["toString"]);
TRACEVALUE(ob.valueOf);
TRACEVALUE(ob["valueOf"]);

// выдал на экран результат:
Сервер сценариев Windows (Microsoft R) версия 5.7
c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

ob.toString -> Function()
ob["toString"] -> Function()
ob.valueOf -> Function()
ob["valueOf"] -> Function()
 

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение17.05.2014, 18:20 
Заслуженный участник


27/04/09
28128
Попробуйте тогда ob = Object.create(null) (это упоминалось по ссылке про Map).

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение17.05.2014, 19:04 
Заблокирован


18/03/14

44
arseniiv в сообщении #864458 писал(а):
Попробуйте тогда ob = Object.create(null) (это упоминалось по ссылке про Map).

Не, в его реализации не взлетит. Там нет create.

int13h
Почему бы Вам не взять реализацию поприличней, а не городить кривые велосипеды и искать проблемы на пустом месте? Ведь в этом вашем поделии (Jscript) этих неочевидностей воз и маленькая тележка, а документация крайне скудна. Вы же только и будете делать, что выяснять, почему разработчики в MS такие идиоты. Вам интересно измерить градус их идиотизма?

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение19.05.2014, 14:53 
Аватара пользователя


22/09/09

1907
int13h в сообщении #858590 писал(а):
Разрабатывается существенная переработка(доработка,переделка) языка JavaScript для обработки больших массивов данных (возможно с подключением к СУБД). Однако необходимо сделать язык красивым но без ADO и ActiveX. JScript взят только как ОТПРАВНАЯ ТОЧКА.
Новый язык должен подходить для научных работников которые не сильно любят рытся в толмудах типа MSDN.
Цитата:
JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. (Википедия)
ИМХО JavaScript - специализированный язык для WWW, и его модификация в универсальный язык будет неудобной. Кроме того, если ставить целью создание языка для научных работников, не искушенных в программировании, то стоит ли основывать его на ОО подходах? Удобные средства для СУБД реализованы во многих современных средах. Чем, например, Вас не устраивает среда программирования Delphi? Ничего проще (и ИМХО удобней) Паскаля, положенного в ее основу, человечество еще не придумало.

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

А создавать новый язык может никакого времени не хватить. Наиболее вероятным результатом будет никому не нужная игрушка для YACC. Знаю много подобных примеров.

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение19.05.2014, 15:27 
Заслуженный участник


27/04/09
28128
bin в сообщении #865171 писал(а):
А создавать новый язык может никакого времени не хватить.
На самом деле, это не настолько трудно, если разбираться и понимать, чего хочешь. Года два — и всё замечательно. Некоторые известные языки определённое время разрабатывались одним человеком, и заходили очень далеко.

Особенно если есть какая-то виртуальная машина готовая. Можно сделать язык, компилирующийся в MSIL или код для машины Lua, например.

-- Пн май 19, 2014 18:36:00 --

bin в сообщении #865171 писал(а):
Ничего проще (и ИМХО удобней) Паскаля, положенного в ее основу, человечество еще не придумало.
Очень объективны. :wink: Человечество ведь придумало всего-то 17 языков, и все совершенно одинаковые.

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение19.05.2014, 16:18 
Аватара пользователя


22/09/09

1907
arseniiv в сообщении #865184 писал(а):
На самом деле, это не настолько трудно, если разбираться и понимать, чего хочешь. Года два — и всё замечательно. Некоторые известные языки определённое время разрабатывались одним человеком, и заходили очень далеко.
Два года не малый срок, и далеко не всегда "всё замечательно", года два еще уходит на доработку и продвижение, а потом лет через пять с начала работ оказывается, что спроса на новый язык нет ;-)
arseniiv в сообщении #865184 писал(а):
Человечество ведь придумало всего-то 17 языков, и все совершенно одинаковые.
Можете привести названия этих семнадцати? ;-)

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение19.05.2014, 16:44 
Заслуженный участник


27/04/09
28128
bin в сообщении #865204 писал(а):
спроса на новый язык нет
Какой спрос? Как вы его вычисляете? Люди могут пользоваться им втихую.

Вообще при чём здесь спрос? Речь была о времени и сложности, а не об обманутых ожиданиях и т. п..

bin в сообщении #865204 писал(а):
Можете привести названия этих семнадцати? ;-)
Это был сарказм. Языков тысячи, и кроме клонов встречаются очень разные. Почему паскаль — совершенно не очевидно. И язык — это не только синтаксис, между прочим.

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение19.05.2014, 17:03 
Заслуженный участник


09/05/12
25179
Я уже писал ваше, но повторюсь: принципиальна не новизна, сложность разработки одним человеком и т.п., а задачи, ради которых создается язык. Пока что в качестве задачи предлагается нечто совершенно несусветное, соответственно, и обсуждать нечего: можно с разной степенью изящества чесать правой ногой левое ухо, но толку от этой деятельности все равно не будет.

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение19.05.2014, 18:25 
Аватара пользователя


22/09/09

1907
arseniiv в сообщении #865206 писал(а):
Какой спрос? Как вы его вычисляете? Люди могут пользоваться им втихую.

Вообще при чём здесь спрос? Речь была о времени и сложности, а не об обманутых ожиданиях и т. п..
Не нравится слово "спрос"? Можно заменить словом "востребованность", "популярность". В электронных и бумажных источниках можно найти рейтинги наиболее востребованных языков. Их берут не с потолка - предложено много способов вычисления таких рейтингов. Втихую пользоваться языком у большинства не получается: возникают вопросы, требуется поддержка, появляются обсуждения, публикации, далее попытки перевести на коммерческую основу, далее реклама. Но прежде всего, самому автору языка нужно сообщить миру о рождении нового языка, т.е. опубликовать его описание, обеспечить распространение компилятора, библиотек, инструментов. Модула и Модула-2, нпр., получили широкую известность благодаря известности их создателя и оказали большое влияние на развитие других языков, но особой популярности так и не получили. DEC сделал Модулу-3, и тоже дело не пошло. Можно привести еще много примеров обманутых ожиданий в сфере создания новых языков. Поэтому можно утверждать, что обманутые ожидания в этой сфере гораздо более вероятны, чем в других сферах CS. Такова специфика, и ее следует учитывать прежде всего, как только речь заходит о том, чтобы выдумать еще один язык. Что касается сложности самой работы, то смотря с чем сравнивать: в принципе придумать новый язык программирования и написать компилятор выглядит проще, чем, например, придумать новый естественный язык или написать распознавалку для существующего естественного языка :-)

-- Пн май 19, 2014 18:54:05 --

arseniiv в сообщении #865206 писал(а):
И язык — это не только синтаксис, между прочим.
Именно это я имею ввиду, что "не только синтаксис", когда сравниваю языки. Например, в разных языках по-разному решаются проблемы типизации данных. Но бывает, что и только примитивному изменению синтаксиса авторы придают большое значение. Например, были предложены несколько языков, отличных от стандартного Паскаля только тем, что вместо ключевых слов на английском (if, while и т.д.) использовались русские слова (если, пока и т.д.). Авторы считали, что обычному школьнику затруднительно запомнить три десятка английских слов :-)

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение19.05.2014, 23:01 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Pphantom в сообщении #865213 писал(а):
Пока что в качестве задачи предлагается нечто совершенно несусветное, соответственно, и обсуждать нечего
Я подумал, это уже и не обсуждается. Хотя это, тем самым, добровольное подтверждение оффтопика. :mrgreen:

-- Вт май 20, 2014 02:11:20 --

bin в сообщении #865242 писал(а):
Можно заменить словом "востребованность", "популярность".
Картины не изменит. :-) А дальше вы пишете про поддержку, которая, однако, популярностью не определяется. Может существовать как малоиспользуемая штука с хорошей поддержкой, так и широко используемая штука с плохой поддержкой и кучей взаимоисключающих мнений вместо.

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение20.05.2014, 02:42 
Аватара пользователя


22/09/09

1907
arseniiv в сообщении #865311 писал(а):
А дальше вы пишете про поддержку, которая, однако, популярностью не определяется. Может существовать как малоиспользуемая штука с хорошей поддержкой, так и широко используемая штука с плохой поддержкой и кучей взаимоисключающих мнений вместо.
Не может: "малоиспользуемая штука с хорошей поддержкой" существовать не сможет - потому как на какие деньги поддержка, если мало кто покупает? Точно так же "широко используемая штука с плохой поддержкой" существовать не сможет - потому как покупать перестанут, как только увидят, что нет поддержки. Взаимоисключающие мнения сами по себе маркетингу не только не вредят, но, обычно, способствуют, чем разнообразнее мнения - тем больше интерес к продукту :-)

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение20.05.2014, 13:01 
Заслуженный участник


27/04/09
28128
bin в сообщении #865399 писал(а):
если мало кто покупает
Т. е. свободные штуки не могут иметь поддержку? Их же никто не покупает…

Вы опять куда-то отвлекаетесь. Язык и маркетинг — это же не связанные вещи. Так же связанные как банан и клавесин — да, их можно как-то связать, но это не обязательно.

-- Вт май 20, 2014 16:02:27 --

В общем, не собираюсь переубеждать вас насчёт паскаля (интересно, какого из кучи), просто не стоит это писать на форуме совершенно без оговорок.

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение20.05.2014, 13:40 
Аватара пользователя


22/09/09

1907
arseniiv в сообщении #865502 писал(а):
Т. е. свободные штуки не могут иметь поддержку? Их же никто не покупает…
Могут. Но поддержка значительно хуже, чем у коммерческих. Например, как только что не так в свободном Линуксе - тут же в ответ слышишь: а что Вы хотите с бесплатной системы? И банан, и клавесин обычно делают на продажу :-) Язык сложная вещь и требует больших затрат.
arseniiv в сообщении #865502 писал(а):
паскаля (интересно, какого из кучи), просто не стоит это писать на форуме совершенно без оговорок.
Delphi-7. Оговорка была сделана - я написал "ИМХО" ;-)

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение20.05.2014, 22:43 
Заслуженный участник
Аватара пользователя


06/10/08
6422
bin в сообщении #865524 писал(а):
Могут. Но поддержка значительно хуже, чем у коммерческих. Например, как только что не так в свободном Линуксе - тут же в ответ слышишь: а что Вы хотите с бесплатной системы? И банан, и клавесин обычно делают на продажу :-) Язык сложная вещь и требует больших затрат.
А почему тогда по всем индексам популярности питон выше того же дельфи?

 Профиль  
                  
 
 Re: Проект(!) переработки JavaScript для обработки данных
Сообщение21.05.2014, 19:50 
Аватара пользователя


22/09/09

1907
Xaositect в сообщении #865799 писал(а):
А почему тогда по всем индексам популярности питон выше того же дельфи?
Не уверен, что по всем. Индексы зависят от многих факторов. Нпр., один из этих факторов - мода ;-) BTW у Питона много проблем...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 77 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group