Тема: Typescript vs Dart
Показать сообщение отдельно
  #17 (permalink)  
Старый 12.10.2012, 17:32
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от 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
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности

Последний раз редактировалось FINoM, 12.10.2012 в 17:34.
Ответить с цитированием