The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

ObjectScript - основанный на JavaScript встраиваемый язык программирования

02.10.2012 14:50

Сообщество CodeProject представило новый открытый встраиваемый язык программирования ObjectScript, основанный на идеях, заимствованных из JavaScript, Lua и PHP. ObjectScript поддерживает динамическую типизацию и копирует синтаксис JavaScript, дополняя его элементами из языка Lua (возврат и указание множественных значений), а также моделью объектно-ориентированного программирования, заимствованной из PHP. Скрипты ObjectScript могут быть встроены в программы на языках С/C++ и поддерживают вызов функций, изначально написанных на C/С++. Код ObjectScript написан на языке C++ (около 17 тыс. строк) и размещён на GitHub.

Дополнение: Автор проекта решил распространять реализацию ObjectScript под свободной лицензией MIT.

  1. Главная ссылка к новости (http://www.codeproject.com/Art...)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/34984-objectscript
Ключевые слова: objectscript, javascript, lua, php
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (56) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 15:08, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    очередная обгортка над javascript ?
     
  • 1.2, CssfPZS (ok), 15:11, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Вариации на тему javascript Растут как грибы!
    Видимо в этом году урожай удался)
     
  • 1.4, piteri (ok), 15:20, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Они что сговорились?
     
  • 1.6, анонимус (??), 15:25, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ТупоСкрипт от мекрософта, теперь еще и это.
    Что-то сегодня попёрло всех в сторону JS...
     
     
  • 2.7, A.Stahl (?), 15:27, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это ещё ладно. Вот если бы они написали свой OpjectScript на JavaScript, вот это был бы фурор...
     
  • 2.8, CssfPZS (ok), 15:28, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ТупоСкрипт от мекрософта, теперь еще и это.
    > Что-то сегодня попёрло всех в сторону JS...

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

     
     
  • 3.14, Клыкастый (ok), 16:14, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    протестую! свой язык - каждому! только так и никаких компромиссов!
     
     
  • 4.23, Аноним (-), 19:02, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > протестую! свой язык - каждому! только так и никаких компромиссов!

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

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

     
     
  • 5.56, Клыкастый (ok), 12:28, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > p.s. а он не кусается? :)

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

     
     
  • 6.57, arisu (ok), 12:31, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > не больше чем claws-mail ;)

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

     
     
  • 7.63, Клыкастый (ok), 19:10, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> не больше чем claws-mail ;)
    > claws-mail и вправду не кусается, но шипит, рычит и скрипит.

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

     
     
  • 8.66, arisu (ok), 22:20, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    сильфид они лечат, неприличная болезнь же ... текст свёрнут, показать
     
     
  • 9.67, Клыкастый (ok), 09:40, 04/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    жаль, а такая рифма ... текст свёрнут, показать
     
  • 2.13, Nomad (??), 16:02, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    YAvascriptJS?
     

  • 1.11, svlasov (ok), 15:56, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Видимо никто из выше отписавшихся не понял сути. ObjectScript не для веба и не позиционируется как замена JavaScript, он лишь заимствует его идеи. ObjectScript - встраеваемый, для тех кому нужно добавить поддержку скриптов в свои приложения.
     
     
  • 2.12, Аноним (-), 16:00, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ну хоть кто-то новость читает, а не знакомые слова ловит
     
  • 2.24, Аноним (-), 19:03, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > свои приложения.

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

     
     
  • 3.58, Клыкастый (ok), 12:35, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> свои приложения.
    > С такими странными условиями и лицензией? Нафиг нужно.

    //fixed

    MIT

     
  • 2.25, Sinot (ok), 19:12, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это все понятно. Было бы интересно почитать сравнительную характеристику ObjectScript, LUA, AngelScript, Perl, Phyton и т.п. В качестве встраиваемых скриптовых языков.
     
     
  • 3.27, Пользователь Дебиан (?), 19:41, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы забыли Tcl и Haxe с его NekoVM
     
  • 2.28, ffirefox (?), 19:44, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Язык, в котором куча дублирования функционала (все можно делать несколькими способами (похоже они решили этим Perl переплюнуть) встраеваемым никому не сдался (IMHO).

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

     

  • 1.17, ВовкаОсиист (ok), 17:48, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ого, мощно:

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

    source]$ du objectscript.cpp
    528     objectscript.cpp

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

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

     
     
  • 2.53, Аноним (-), 12:14, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, годная замена Lua,

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

     
     
  • 3.54, arisu (ok), 12:23, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    каменты не читай @ ерунду отвечай!
     

  • 1.18, Аноним (-), 17:49, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    mruby нравится больше
     
  • 1.19, Марк (?), 17:55, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждем JS++ теперь.
     
  • 1.20, Пользователь Дебиан (?), 18:21, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "встраиваемый" и "C++"? Это достаточно смешно.
     
     
  • 2.30, ВовкаОсиист (ok), 22:09, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Там от libc++ вообще ничего не используется, юзаются только фичи языка.
     

  • 1.31, Евгений (??), 22:40, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всем привет, я автор языка. На codeproject.com закралась ошибка на счет лицензии, проект полностью бесплатный.
     
     
  • 2.32, Аноним (-), 23:00, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Всем привет, я автор языка. На codeproject.com закралась ошибка на счет лицензии, проект полностью бесплатный.

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

     
     
  • 3.35, arisu (ok), 23:21, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > На GitHub про лицензию на код нет упоминания

    уже есть. MIT.

     
  • 2.42, Марк Шатлворт (?), 03:05, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Евгений, какова производительность языка (хоть в каких-то попугаях)?
    Используете ли Вы LLVM?
     
     
  • 3.43, arisu (ok), 03:12, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Используете ли Вы LLVM?

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

     
     
  • 4.44, Марк Шатлворт (?), 04:18, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Используете ли Вы LLVM?
    > нет, конечно — это лишняя ОГРОМНАЯ зависимость. там внутре обычная стековая VM.

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


     
     
  • 5.46, arisu (ok), 04:24, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    слова про «зависимость» мимо сознания прошли, да?
     
  • 4.45, Марк Шатлворт (?), 04:23, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Используете ли Вы LLVM?
    > нет, конечно — это лишняя ОГРОМНАЯ зависимость. там внутре обычная стековая VM.

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

     
     
  • 5.47, arisu (ok), 04:25, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    делай.
     
  • 3.60, Евгений (??), 14:06, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я напишу отдельную статью про оценку производительности.
     
     
  • 4.69, Марк Шатлворт (?), 18:29, 04/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Я напишу отдельную статью про оценку производительности.

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

     

  • 1.33, Евгений (??), 23:08, 02/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Добавил информацию о лицензии на гите, вообще это MIT
     
     
  • 2.37, arisu (ok), 23:22, 02/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Добавил информацию о лицензии на гите, вообще это MIT

    а нельзя ли WTFPL?

     

  • 1.38, arisu (ok), 00:18, 03/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    насыпало кучу варнингов, да ещё и не собралось в итоге. как-то рановато аннонсить было, по-моему.
     
  • 1.39, Евгений (??), 00:34, 03/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может быть зависит от компилятора. По умолчанию проекты под студию с примерами. Недавно 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

     
     
  • 2.41, arisu (ok), 00:35, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    это зависит от libedit, о которой в prerequisites ничего не сказано. а варнинги сыпят switch'и без default
     
  • 2.49, bav (ok), 10:56, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ребят! наш язык, надо брать и совместно дорабатывать.

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

     
     
  • 3.51, arisu (ok), 11:06, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    есть ещё «забавно».
     

  • 1.40, arisu (ok), 00:35, 03/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.
     
     
  • 2.50, bav (ok), 10:58, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.

    Гм. Чем же?

     
     
  • 3.52, arisu (ok), 11:08, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.
    > Гм. Чем же?

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

     
     
  • 4.55, arisu (ok), 12:25, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > увы, у гита нет механизма для «юзерского локального игнора».

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

     
     
  • 5.59, arisu (ok), 12:48, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    поздравляю, Шарик, ты балбес. документацию читать надо. core.excludesfile рулит.

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

     
  • 4.61, Евгений (??), 14:08, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> автору: пожалуйста, убери из репозитория .gitignore. ужасно неудобно.
    >> Гм. Чем же?
    > тем, что при разработке не-автором могут появляться всякие другие файлы, которые тоже
    > хочется туда запихать

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

     
     
  • 5.65, arisu (ok), 22:12, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Если действительно нужно, в чем проблема «запихать»? и сделать pull request на
    > гитхабе.

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

     
  • 4.62, Пользователь Debian (?), 17:02, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Поместите в свой репозиторий .git/excludes -- он полностью локален. См., например, https://help.github.com/articles/ignoring-files
     
     
  • 5.64, arisu (ok), 22:11, 03/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Поместите в свой репозиторий .git/excludes — он полностью локален. См., например, https://help.github.com/articles/ignoring-files

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

     

  • 1.68, arisu (ok), 10:26, 04/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    первые впечатления забавка прикольная, но сырая не знаю, как в винде, а пингви... большой текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру