Сообщение от x-yuri
|
Они заботятся о производительности, ну и может быть о помощи программисту (которую по идее должна дать статическая типизация), хотя насчет второго не знаю насколько они серьезно.
|
NaCl, я думаю, порвет здесь любой язык.
Сообщение от x-yuri
|
Как вы относитесь к статической типизации и почему? Хотя если вы сначала видео хотите посмотреть, я конечно подожду...
|
Лично я совершенно не вижу преимуществ статической типизации. В крайнем, если она мне, вдруг, понадобится, я буду использовать дескрипторы, отлавливая получаемый тип. Что-то типа:
Object.defineProperty( Object.prototype, 'defineInteger', {
value: function( key, value ) {
Object.defineProperty( this, '_' + key, {
value: parseInt( value ) || 0,
enumerable: false,
writable: true
});
Object.defineProperty( this, key, {
get: function() {
return this[ '_' + key ];
},
set: function( value ) {
var parsed = parseInt( value );
if( value !== parsed ) {
throw Error( 'Key "'+key+'" must be an integer, fuck off, motherfucker' );
} else {
this[ '_' + key ] = value;
}
}
});
},
enumerable: false
});
o = {};
o.defineInteger( 'myInt', 333 );
console.log( o.myInt );
o.myInt = 444;
console.log( o.myInt );
o.myInt = 'valera';
Нужно только немного подождать сметри ИЕ8.
Производительность здесь, конечно, херовая, но, мне кажется, задачи, где реально требуется статическая типизация с высокой производительностью, настолько редки, что ими можно пренебречь. Если уж хотите быстроты, параллельте приложение с помощью воркеров. Еще раз попеарю небольшую поделку:
https://github.com/finom/Functions/t...r/InlineWorker