URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 86715
[ Назад ]

Исходное сообщение
"ObjectScript - новый язык программирования, продолжающий раз..."

Отправлено opennews , 02-Окт-12 15:08 
Сообщество CodeProject (http://www.codeproject.com/info/guide.aspx) представило (http://www.codeproject.com/Articles/466907/ObjectScript-A-ne... новый открытый встраиваемый язык программирования ObjectScript (https://github.com/unitpoint/objectscript), основанный на идеях, заимствованных из  JavaScript, Lua и PHP. ObjectScript поддерживает динамическую типизацию и копирует синтаксис JavaScript, дополняя его элементами из языка Lua (возврат и указание множественных значений), а также моделью объектно-ориентированного программирования, заимствованной из PHP.


Код компилятора ObjectScript написан на языке C++ (около 17 тыс. строк), размещён на GitHub и распространяется под лицензией CPOL (http://en.wikipedia.org/wiki/CPOL), которая позволяет свободно распространять исходные тексты и обмениваться кодом, вносить в него изменения и использовать в коммерческих продуктах. Тем не менее, лицензия CPOL не совместима с GPL и не одобрена OSI, так как содержит пункты, ограничивающие область применения продуктов, например, CPOL запрещает использование кода в приложениях, нарушающих закон и нормы морали.


URL: http://www.codeproject.com/Articles/466907/ObjectScript-A-ne...
Новость: http://www.opennet.me/opennews/art.shtml?num=34984


Содержание

Сообщения в этом обсуждении
"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Аноним , 02-Окт-12 15:08 
очередная обгортка над javascript ?

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено CssfPZS , 02-Окт-12 15:11 
Вариации на тему javascript Растут как грибы!
Видимо в этом году урожай удался)

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено piteri , 02-Окт-12 15:20 
Они что сговорились?

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено анонимус , 02-Окт-12 15:25 
ТупоСкрипт от мекрософта, теперь еще и это.
Что-то сегодня попёрло всех в сторону JS...

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено A.Stahl , 02-Окт-12 15:27 
Это ещё ладно. Вот если бы они написали свой OpjectScript на JavaScript, вот это был бы фурор...

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено CssfPZS , 02-Окт-12 15:28 
> ТупоСкрипт от мекрософта, теперь еще и это.
> Что-то сегодня попёрло всех в сторону JS...

Предлагаю запилить опеннетовский вариант JS, а то что, теперь почти у каждого свой JS есть!


"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Клыкастый , 02-Окт-12 16:14 
протестую! свой язык - каждому! только так и никаких компромиссов!

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Аноним , 02-Окт-12 19:02 
> протестую! свой язык - каждому! только так и никаких компромиссов!

КлыкастыйСкрипт. Ну а что, вариант.

p.s. а он не кусается? :)


"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Клыкастый , 03-Окт-12 12:28 
> p.s. а он не кусается? :)

не больше чем claws-mail ;)


"ObjectScript - новый язык программирования, продолжающий..."
Отправлено arisu , 03-Окт-12 12:31 
> не больше чем claws-mail ;)

claws-mail и вправду не кусается, но шипит, рычит и скрипит.


"ObjectScript - новый язык программирования, продолжающий..."
Отправлено Клыкастый , 03-Окт-12 19:10 
>> не больше чем claws-mail ;)
> claws-mail и вправду не кусается, но шипит, рычит и скрипит.

...и сильфид.


"ObjectScript - новый язык программирования, продолжающий..."
Отправлено arisu , 03-Окт-12 22:20 
> ...и сильфид.

сильфид они лечат, неприличная болезнь же.


"ObjectScript - новый язык программирования, продолжающий..."
Отправлено Клыкастый , 04-Окт-12 09:40 
>> ...и сильфид.
> сильфид они лечат, неприличная болезнь же.

жаль, а такая рифма


"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Nomad , 02-Окт-12 16:02 
YAvascriptJS?

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено svlasov , 02-Окт-12 15:56 
Видимо никто из выше отписавшихся не понял сути. ObjectScript не для веба и не позиционируется как замена JavaScript, он лишь заимствует его идеи. ObjectScript - встраеваемый, для тех кому нужно добавить поддержку скриптов в свои приложения.

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Аноним , 02-Окт-12 16:00 
ну хоть кто-то новость читает, а не знакомые слова ловит

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Аноним , 02-Окт-12 19:03 
> свои приложения.

С такими странными условиями и лицензией? Нафиг нужно.


"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Клыкастый , 03-Окт-12 12:35 
>> свои приложения.
> С такими странными условиями и лицензией? Нафиг нужно.

//fixed

MIT


"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Sinot , 02-Окт-12 19:12 
Это все понятно. Было бы интересно почитать сравнительную характеристику ObjectScript, LUA, AngelScript, Perl, Phyton и т.п. В качестве встраиваемых скриптовых языков.

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено Пользователь Дебиан , 02-Окт-12 19:41 
Вы забыли Tcl и Haxe с его NekoVM

"ObjectScript - новый язык программирования, продолжающий раз..."
Отправлено ffirefox , 02-Окт-12 19:44 
Язык, в котором куча дублирования функционала (все можно делать несколькими способами (похоже они решили этим Perl переплюнуть) встраеваемым никому не сдался (IMHO).

Хороший язык это система парадигм, а не просто их набор.


"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено ВовкаОсиист , 02-Окт-12 17:48 
Ого, мощно:

source]$ ls
main.cpp  objectscript.cpp  objectscript.h  os-api-helper.h

source]$ du objectscript.cpp
528     objectscript.cpp

И самое главное:
bin]$ ls
os.exe

Интересно, годная замена Lua, ибо его не с-лайк синтаксис слегка вымораживает.


"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Аноним , 03-Окт-12 12:14 
> Интересно, годная замена Lua,

Кривая лицензия с невнятными формулировками все портит. Закладываться на такое - жутко граблеопасно. Несовместимость с GPL - плохо. А с нормами морали вообще подстава, ибо они могут дичайше варьироваться в зависимости от местности. Одни не считают аморальным жрать себе подобным, а другие требуют какашки на газоне за собачкой убирать. Вот и думай - есть у тебя лицензия, или ты пират позорный...


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 12:23 
каменты не читай @ ерунду отвечай!

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Аноним , 02-Окт-12 17:49 
mruby нравится больше

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Марк , 02-Окт-12 17:55 
Ждем JS++ теперь.

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Пользователь Дебиан , 02-Окт-12 18:21 
"встраиваемый" и "C++"? Это достаточно смешно.

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено ВовкаОсиист , 02-Окт-12 22:09 
Там от libc++ вообще ничего не используется, юзаются только фичи языка.

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Евгений , 02-Окт-12 22:40 
Всем привет, я автор языка. На codeproject.com закралась ошибка на счет лицензии, проект полностью бесплатный.

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Аноним , 02-Окт-12 23:00 
> Всем привет, я автор языка. На codeproject.com закралась ошибка на счет лицензии, проект полностью бесплатный.

На GitHub про лицензию на код нет упоминания, под какой лицензией распространяются исходные тексты ?


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 02-Окт-12 23:21 
> На GitHub про лицензию на код нет упоминания

уже есть. MIT.


"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Марк Шатлворт , 03-Окт-12 03:05 
Евгений, какова производительность языка (хоть в каких-то попугаях)?
Используете ли Вы LLVM?

"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 03:12 
> Используете ли Вы LLVM?

нет, конечно — это лишняя ОГРОМНАЯ зависимость. там внутре обычная стековая VM.


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено Марк Шатлворт , 03-Окт-12 04:18 
>> Используете ли Вы LLVM?
> нет, конечно — это лишняя ОГРОМНАЯ зависимость. там внутре обычная стековая VM.

Жаль. А ведь даже при местном использовании LLVM была бы производительность очень неплохая.



"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 04:24 
слова про «зависимость» мимо сознания прошли, да?

"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено Марк Шатлворт , 03-Окт-12 04:23 
>> Используете ли Вы LLVM?
> нет, конечно — это лишняя ОГРОМНАЯ зависимость. там внутре обычная стековая VM.

Предлагаю сделать конвертер скриптов ObjectScript в C, C++ (или в инструкции LLVM), чтобы можно было задействовать ЛЮБОЙ штатный компилятор C/C++ для получения высокопроизводительного двоичного кода.


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 04:25 
делай.

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Евгений , 03-Окт-12 14:06 
Я напишу отдельную статью про оценку производительности.

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Марк Шатлворт , 04-Окт-12 18:29 
> Я напишу отдельную статью про оценку производительности.

Ждём с нетерпением. Желательно добавить сравнение с другими скриптовыми языками и их реализациями, например, JavaScript (V8, TraceMonkey и другие VM), Java, .NET, PHP, Perl, а также со скомпилированным кодом C/C++ (Visual C++, GCC).


"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Евгений , 02-Окт-12 23:08 
Добавил информацию о лицензии на гите, вообще это MIT

"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 02-Окт-12 23:22 
> Добавил информацию о лицензии на гите, вообще это MIT

а нельзя ли WTFPL?


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 00:18 
насыпало кучу варнингов, да ещё и не собралось в итоге. как-то рановато аннонсить было, по-моему.

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено Евгений , 03-Окт-12 00:34 
Может быть зависит от компилятора. По умолчанию проекты под студию с примерами. Недавно aperezdc залил комит Unix-related fixes and basic interactive interpreter, т.е. наши иностранные друзья уже подключились, а как же "наши". Ребят! наш язык, надо брать и совместно дорабатывать.

Вот что получается у меня на тему кросс платформенного движка для мобильников, сделанного полностью на OS:

http://youtube.com/watch?v=uep2SvXdCNU
http://youtube.com/watch?v=3RHek-UhkCk
http://youtube.com/watch?v=OCWIfQYW9rc
http://youtube.com/watch?v=P5KPJOVSs3E
http://youtube.com/watch?v=htDqDNqHX-I
http://youtube.com/watch?v=wqiDeuf7yu8


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 00:35 
это зависит от libedit, о которой в prerequisites ничего не сказано. а варнинги сыпят switch'и без default

"ObjectScript - основанный на JavaScript встраиваемый язык пр..."
Отправлено bav , 03-Окт-12 10:56 
> Ребят! наш язык, надо брать и совместно дорабатывать.

В мире открытого софта нет понятий наш/не наш. А есть только нужен/не нужен.


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 11:06 
есть ещё «забавно».

"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 00:35 
автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.

"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено bav , 03-Окт-12 10:58 
> автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.

Гм. Чем же?


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 11:08 
>> автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.
> Гм. Чем же?

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


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 12:25 
> увы, у гита нет механизма для «юзерского локального игнора».

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


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 12:48 
поздравляю, Шарик, ты балбес. документацию читать надо. core.excludesfile рулит.

не совсем, правда, то, что хотелось бы: в подкаталогах такие дополнительные "игноры" уже не работают. тоска.


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено Евгений , 03-Окт-12 14:08 
>>> автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.
>> Гм. Чем же?
> тем, что при разработке не-автором могут появляться всякие другие файлы, которые тоже
> хочется туда запихать

Если действительно нужно, в чем проблема "запихать"? и сделать pull request на гитхабе.


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 22:12 
> Если действительно нужно, в чем проблема «запихать»? и сделать pull request на
> гитхабе.

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


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено Пользователь Debian , 03-Окт-12 17:02 
Поместите в свой репозиторий .git/excludes -- он полностью локален. См., например, https://help.github.com/articles/ignoring-files

"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 03-Окт-12 22:11 
> Поместите в свой репозиторий .git/excludes — он полностью локален. См., например, https://help.github.com/articles/ignoring-files

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


"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu , 04-Окт-12 10:26 
первые впечатления: забавка прикольная, но сырая.

не знаю, как в винде, а пингвинус-версия требует libedit (о чём нигде не написано) и собирается с кучей ворнингов (в основном про пропущеные элементы перечислений в switch). также при -O2 надо делать -fno-strict-aliasing, ибо.

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

завалить в сегфолт можно элементарно: собрав и запустив тот минимальный repl, который идёт в поставке и скормив ему examples-os/test.os, например. скормив через перенаправление стандартного ввода, ибо другого варианта нет. судя по всему, fuzzy-тестинг не проводился вообще.

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

по скорости на моей технике оно немного отстаёт от Lua 5.1.4, но не фатально. для применения в качестве скриптового языка — совсем никак не фатально. правда, стресс-бенчей на поведение GC нет. у обоих GC инкрементальный, построен по одинаковым принципам, больших различий быть не должно.

после беглого просмотра вердикт получился такой: как встраиваемый скриптовый язык — юзабельно. но с опасением. тесты бы не помешали. и починить сегфолты неплохо, а то как-то стремновато. ну, и поубирать ворнинги, само собой (нет, не ключами компилятора %-), потому что не m$vc единым, раз уж автор решил и пингвинус поддерживать.

супернового в проекте ничего нет, однако и суперплохого тоже. эдакая переодетая в одёжку жабоскрипа Lua. переодета, впрочем, вполне достойно. конечно, не хватает поддержки хотя бы в SWIG (а лучше инструментов типа tolua/tolua++), но это дело наживное.

правда, амальгама мне не понравилась, но это уже вкусовщина. jim-tcl вон не брезгует, да и SQLite…

успехов проекту, чо.