Здравствуйте.
Сначала история - когда я начал работать с JavaScript я начал постепенно копировать набор функций с проект на проект (как, я уверен, часто случается). Поэтому я решил создать библиотеку а-ла underscore.js, но вместо того чтобы использовать объект с мистическим названием я решил добавлять методы к прототипам базовых типов (Object, Array, Function....) - благодарение Object.defineProperty это можно делать без нарушения for..in (и for..of) циклов.
Проблема в том насколько удобно это будет другим? На данный момент эта библиотека нравится всем, с кем я работал по js проектам. В то же время изменять базовые типы языка может привести к неясности - откуда взялся данный метод и почему его нет в MDB.
Мой вопрос - заслуживает ли продолжение эта моя хрень или лучше писать underscore mix-ins?
URL библиотеки:
https://github.com/v--/ianis.js