LINUX.ORG.RU

Вышел GNU ease.js 0.2.6

 , , ,


0

1

Это минорный выпуск, сосредоточенный на одной проблеме с совместимостью. Он продолжает версию 0.2.5, вышедшую 28 мая 2015 года, без ломающих обратную совместимость изменений и с продолжением поддержки ECMAScript 3+.

Изменения между 0.2.5 и 0.2.6:

  • Пути `require` в index.js изменены для совместимости с Browserify (Browserify теперь корректно распознаёт все необходимые модули; ранее она останавливалась после обработки index.js).

История примечаний к выпускам доступна на https://www.gnu.org/software/easejs/release-notes.html

>>> Источник

Ответ на: комментарий от dib2

Classical Object-Oriented JavaScript Framework

GNU ease.js is a Classical Object-Oriented framework for JavaScript, intended to eliminate boilerplate code and “ease” the transition into JavaScript from other Object-Oriented languages.

Features include:

  • Simple and intuitive class definitions
  • Classical inheritance
  • Abstract classes and methods
  • Interfaces
  • Access modifiers (public, protected and private)
  • Static and constant members
  • Traits as mixins
anonymous ()
Ответ на: комментарий от q11q11

В том, что жабо/плюсомакакам не нужно охреневать от прототипного ООП без привычных им классов, кванторов видимости, интерфейсов и пр.

contra_sperm_spero ()

ECMAScript

Emacs уже переписывают на JS?

beastie ★★★★★ ()

Написали бы хоть, что это за фигня вообще и для чего нужна.

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

Да, теперь он Atom называется.

А там будет текстовый редатор?

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

От его осиливания попахивать меньше он не становится, к сожалению.

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

Костыль для «нормального» ООП в недоязычке.

Class( 'Dog',
{
    'private _legs': {},

    'private _body': {},

    // ...


    'public walk': function()
    {
        this.stand();
        this._moveFrontLeg( 0 );
        this._moveBackLeg( 1 );
        this._moveFrontLeg( 1 );
        this._moveBackLeg( 0 );
    },

    'protected stand': function()
    {
        if ( this.isSitting() )
        {
            // ...
        }
    },

    'public rollOver': function()
    {
        this._body.roll();
    },

    'private _moveFrontLeg': function( leg )
    {
        this._legs.front[ leg ].move();
    },

    'private _moveBackLeg': function( leg )
    {
        this._legs.back[ leg ].move();
    },

    // ...
} );

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

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

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

Там будет браузер, а в браузере может быть всё, в том числе текстовый редактор, так что...

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

Ну дак засуньте этот язык в браузер. Со взлётом WebAssembly, возможно, станет неактуально, а пока со фрустрацией жабомакак от веб-технологий надо что-то делать. Одни предлагают монстров типа GWT и Vaadin, другие — вот такие вот костылики.

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

Дак это для браузера? Я думал для nodejs.

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

Может это для изоморфного JS. Кто их знает)

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