sing Watch: Hema Malini sings for special Janmashtami album By www.rediff.com Published On :: Mon, 14 Aug 2017 14:37:31 +0530 The actress-turned-politician has sung eight bhajans for the album, and even sang live at its laungh. Full Article Hema Malini Esha Janmashtami Krishna Suresh Wadkar Shankar Mahadevan Narayan Agarwal ISKCON Temple Hemaji Gopala Ko Samarpan Shiv Kumar Sharmaji Narayan Agarawal Anup Jalota Rajan Sajanji Soordas Prabhu Soundarya Lahiri
sing Bollywood singers wish Lata Mangeshkar By www.rediff.com Published On :: Thu, 28 Sep 2017 19:13:42 +0530 Happy birthday, Lataji! Full Article Lata Mangeshkar Lataji Bollywood
sing Exclusive! Bareilly Ki Barfi singer sings for you By www.rediff.com Published On :: Fri, 27 Oct 2017 14:58:59 +0530 Singer Samira Koppikar tells us what its like to be a Bollywood singer, and how she achieved it. Full Article
sing Videos: Watch Parineeti, Nushrat, Tiger sing! By www.rediff.com Published On :: Fri, 27 Mar 2020 16:38:46 +0530 Aparshati Khurana started the Antakshri Challenge and invited his friends from the industry to sing along. Full Article Watch Parineeti Aaj Din Chadheya Instagram Aparshati Khurana Antakshri Challenge Rohit Nushrat
sing Quantitative Understanding of the Ultra-Sensitive and Selective Detection of Dopamine using Graphene Oxide/WS2 Quantum Dot Hybrid By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Accepted ManuscriptDOI: 10.1039/D0TC01074J, PaperRuma Das, Abhilasha Bora, Pravat K. GiriHerein, we report on the ultra-high sensitive and selective detection of dopamine (DA) at pico-molar level by a low cost sensing platform based on graphene oxide (GO) sheets anchored with...The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Tuning Ambipolarity in a Polymer Field Effect Transistor using Graphene electrodes By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Accepted ManuscriptDOI: 10.1039/D0TC01452D, PaperKaushik Bairagi, Sara Catalano, Francesco Calavalle, Elisabetta Zuccatti, Roger Llopis, Felix Casanova, Luis E. HuesoPolymer field-effect transistors with 2D graphene electrodes are devices that merge the best of two worlds: on the one hand, the low-cost and processability of organic materials and, on the...The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Manipulating trap filling of persistent phosphors upon illumination by using a blue light-emitting diode By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Advance ArticleDOI: 10.1039/D0TC01427C, PaperQingqing Gao, Chenlin Li, Yichun Liu, Jiahua Zhang, Xiao-jun Wang, Feng LiuDeveloping a conceptual “write”/“read” technology for optical information storage of persistent phosphors is necessary but often underestimated.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Enhancing P3HT/PCBM blend stability by thermal crosslinking using poly(3-hexylthiophene)-S,S-dioxide By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Advance ArticleDOI: 10.1039/D0TC00109K, PaperM. Milanovich, T. Sarkar, Y. Popowski, J. Z. Low, L. M. Campos, S. Kenig, G. L. Frey, E. AmirA statistical copolymer containing thiophene and thiophene-S,S-dioxide rings was utilized as a thermal crosslinker in a blend of P3HT and PCBM, demonstrating an effective strategy for preventing agglomeration of PCBM and enhancing blend stability.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Asymmetric organic semiconductors for high performance single crystalline field-effect transistors with low activation energy By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Advance ArticleDOI: 10.1039/D0TC01122C, CommunicationFei Qiu, Yicai Dong, Jie Liu, Yanan Sun, Hua Geng, Hantang Zhang, Danlei Zhu, Xiaosong Shi, Jianghong Liu, Jing Zhang, Shiyun Ai, Lang JiangWe synthesized three asymmetric anthracene derivatives, in which 2-phvA shows a high field-effect mobility of 10 cm2 V−1 s−1. This work demonstrates the potential advantages of asymmetric structures for high-performance organic semiconductors.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Loss-favored ultrasensitive refractive index sensor based on directional scattering from a single all-dielectric nanosphere By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Advance ArticleDOI: 10.1039/D0TC00899K, CommunicationChurong Ma, Ying Liu, Feng Zhao, Feng Xu, Jiahao Yan, Xiangping Li, Bai-Ou Guan, Guowei Yang, Kai ChenAn ultrasensitive refractive index sensor based on a lossy all-dielectric nanosphere.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Tricolor fluorescence switching in a single component mechanochromic molecular material By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Advance ArticleDOI: 10.1039/D0TC01032D, PaperHyeong-Ju Kim, Johannes Gierschner, Soo Young ParkReversible tricolor switching in a mechanochromic α-dicyanodistyrylbenzene molecule has been developed. The tricolor switching (blue, orange, and green) is implemented by external stimuli of heat, solvent-vapor exposure, and mechanical force.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Organic and quantum-dot hybrid white LEDs using a narrow bandwidth blue TADF emitter By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Advance ArticleDOI: 10.1039/D0TC01942A, PaperYang Tang, Guohua Xie, Xiao Liang, You-Xuan Zheng, Chuluo YangBy mixing a blue organoboron emitter, and green/red quantum dots, hybrid white LEDs with the primary RGB sharp peaks respectively at 464, 538 and 622 nm were demonstrated, accompanied with three individual bandwidths of 30, 34 and 31 nm.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Intersystem Crossing via Charge Recombination in a Perylene-Naphthalimide Compact Electron Donor/Acceptor Dyad By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Accepted ManuscriptDOI: 10.1039/D0TC00017E, PaperMUHAMMAD IMRAN, Ahmed Elzohry, Clemens Matt, Maria Taddei, Sandra Doria, Laura Bussotti, Paolo FOGGI, Jianzhang Zhao, Mariangela Di Donato, Omar F. Mohammed, Stefan WeberIn order to study the relationship between the molecular structures of compact electron donor/acceptor dyads and the spin orbit charge transfer intersystem crossing (SOCT-ISC) efficiency, we prepared perylene (Pery)-naphthalimide (NI)...The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Neutral pH aqueous redox flow batteries using an anthraquinone-ferrocyanide redox couple By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, 8,5727-5731DOI: 10.1039/D0TC00640H, PaperWonmi Lee, Agnesia Permatasari, Yongchai KwonAnthraquinone-2,7-disulfonic acid (2,7-AQDS) and ferrocyanide including potassium and sodium salts are used as a redox couple for neutral aqueous redox flow batteries (ARFBs).The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Green solvents for organic thin-film transistor processing By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, 8,5786-5794DOI: 10.1039/D0TC00512F, PaperDongil Ho, Jeongyeon Lee, Sangyun Park, Yonghan Park, Kwanghee Cho, Filippo Campana, Daniela Lanari, Antonio Facchetti, SungYong Seo, Choongik Kim, Assunta Marrocchi, Luigi VaccaroA wide range of green solvents are explored to process TIPS-PEN (6,13-bis(triisopropylsilylethynyl)pentacene), and several other p- and n-type organic semiconductors for their potential generality in fabricating organic thin-film transistors.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Low-threshold stimulated emission in perovskite quantum dots: single-exciton optical gain induced by surface plasmon polaritons at room temperature By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, 8,5847-5855DOI: 10.1039/D0TC00198H, PaperLitao Zhao, Yu Chen, Xiantong Yu, Xiao Xing, Jinquan Chen, Jun Song, Junle QuThe surface plasmon polaritons induced single-exciton lasing of lead halide perovskite QDs in room temperature may provide a new concept for the further design of low threshold stimulated emission colloidal nanocrystal lasers.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing From Spin-Crossover to Single Molecule Magnetism: Tuning Magnetic Properties of Co(II) bis-ferrocenylterpy Cations via Supramolecular Interactions with Organocyanide Radical Anions By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Accepted ManuscriptDOI: 10.1039/D0TC00830C, PaperHaomiao Xie, Kuduva R. Vignesh, Xuan Zhang, Kim R. DunbarTCNQ (7,7,8,8-Tetracyanoquinodimethane) anion-radical derivatives were used to fine tune the magnetic properties of the [CoII(Fctp)2]2+ (Fctp = 4'-(2-ferrocenyl)-2,2':6'2''-terpyridine) cation in the solid state. The cocrystallization of [CoII(Fctp)2]2+ with TCNQ⋅- yielded...The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Benzothiazolium-functionalized NU-1000: a versatile material for carbon dioxide adsorption and cyanide luminescence sensing By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Advance ArticleDOI: 10.1039/D0TC01436B, PaperLapo Luconi, Giorgio Mercuri, Timur Islamoglu, Andrea Fermi, Giacomo Bergamini, Giuliano Giambastiani, Andrea RossinThe benzothiazolium-decorated NU-1000-BzTz MOF is a versatile material for carbon dioxide storage and cyanide luminescence sensing in aqueous solutions.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Additive-controlled synthesis of monodisperse single crystalline gold nanoparticles: interplay of shape and surface plasmon resonance By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, Accepted ManuscriptDOI: 10.1039/D0TC01748E, PaperFelizitas Kirner, Pavel Potapov, Johannes Schultz, Jessica Geppert, Magdalena Müller, Guillermo Gonzalez, Sebastian Sturm, Axel Lubk, Elena V. Sturm (née Rosseeva)We introduce a three-step seed-mediated synthesis for single crystalline gold nanoparticles (Au NPs) stabilized by hexadecylpyridinium chloride (CPC) in variable sizes with an adjustable ratio of the cubic and octahedral...The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Where the crawdads sing / Delia Owens By library.mit.edu Published On :: Sun, 23 Feb 2020 07:00:06 EST Barker Library - PS3615.W447 W48 2018 Full Article
sing The gifted school: a novel / Bruce Holsinger By library.mit.edu Published On :: Sun, 1 Mar 2020 06:44:42 EST Barker Library - PS3608.O49435658 G64 2019 Full Article
sing What is missing / Michael Frank By library.mit.edu Published On :: Sun, 5 Apr 2020 06:39:21 EDT Dewey Library - PS3606.R3834 W43 2019 Full Article
sing James Baldwin and the 1980s: witnessing the Reagan era / Joseph Vogel By library.mit.edu Published On :: Sun, 26 Apr 2020 07:06:33 EDT Hayden Library - PS3552.A45 Z93 2018 Full Article
sing Neo-passing: performing identity after Jim Crow / edited by Mollie Godfrey and Vershawn Ashanti Young ; foreword by Gayle Wald ; afterword by Michele Elam By library.mit.edu Published On :: Sun, 26 Apr 2020 07:06:33 EDT Hayden Library - PS169.P35 N46 2018 Full Article
sing Optimization based model using fuzzy and other statistical techniques towards environmental sustainability Samsul Ariffin Abdul Karim, Evizal Abdul Kadir, Arbi Haza Nasution, editors By library.mit.edu Published On :: Sun, 5 Apr 2020 06:19:51 EDT Online Resource Full Article
sing Introduction to solid modeling using SOLIDWORKS 2019 / William E. Howard, Joseph C. Musto By library.mit.edu Published On :: Sun, 5 Apr 2020 06:19:51 EDT Barker Library - T385.H56 2019 Full Article
sing Digital filters using MATLAB Lars Wanhammar, Tapio Saramäki By library.mit.edu Published On :: Sun, 5 Apr 2020 06:19:51 EDT Online Resource Full Article
sing Geometric singular perturbation theory beyond the standard form Martin Wechselberger By library.mit.edu Published On :: Sun, 5 Apr 2020 06:19:51 EDT Online Resource Full Article
sing Agile Enterprise Engineering: smart application of human factors: models, methods, practices, case studies / Sergey V. Zykov, Amitoj Singh By library.mit.edu Published On :: Sun, 5 Apr 2020 06:19:51 EDT Online Resource Full Article
sing Bayesian hierarchical models: with applications using R / by Peter D. Congdon By library.mit.edu Published On :: Sun, 5 Apr 2020 06:19:51 EDT Dewey Library - QA279.5.C66 2020 Full Article
sing Signal processing in medicine and biology: emerging trends in research and applications / Iyad Obeid, Ivan Selesnick, Joseph Picone, editors By library.mit.edu Published On :: Sun, 26 Apr 2020 06:32:35 EDT Online Resource Full Article
sing Advances in signal processing: theories, algorithms, and system control / Margarita Favorskaya, Lakhmi C. Jain, editors By library.mit.edu Published On :: Sun, 26 Apr 2020 06:32:35 EDT Online Resource Full Article
sing Short-range micro-motion sensing with radar technology / edited by Changzhan Gu and Jaime Lien By library.mit.edu Published On :: Sun, 3 May 2020 06:37:44 EDT Online Resource Full Article
sing Chasing Trane: the John Coltrane documentary / Meteor 17 in association with Crew Neck Productions presents ; a film by John Scheinfeld ; produced by Spencer Proffer, John Beug, Scott Pascucci, Dave Harding ; written and directed by John Scheinfeld By library.mit.edu Published On :: Sun, 21 Oct 2018 07:04:58 EDT Browsery DVD ML419.C645 C43 2017 Full Article
sing B(ee) movie: for live cello & marimba with video / Lansing McLoskey By library.mit.edu Published On :: Sun, 2 Jun 2019 06:53:52 EDT Browsery DVD Mu pts M225 bee Full Article
sing Visualization of materials using the confocal laser scanning microscopy technique By feeds.rsc.org Published On :: Chem. Soc. Rev., 2020, 49,2408-2425DOI: 10.1039/C8CS00061A, Review ArticleXu Teng, Feng Li, Chao LuThis review summarizes the recent applications of confocal laser scanning microscopy in materials science.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
sing Australia's singing West [music] : a folk history of Western Australia in ballad and song / tales collected and retold by the Westerner By prospero.murdoch.edu.au Published On :: Westerner Full Article
sing Sports without fans possible but magic will be missing By Published On :: Sports without fans possible but magic will be missing Full Article
sing Silk is losing lustre in its prime land Bengal and Assam By economictimes.indiatimes.com Published On :: 2020-05-08T23:42:52+05:30 According to Central Silk Board statistics, West Bengal and Assam contribute around 6.5 thousand Metric Ton (MT)silk to India's total annual output of over 35,000MT. Over 80% of that is consumed in domestic market. As estimated, over 15 lakh workers are involved in ground level silk activities in these two states. Full Article
sing Practical guide to single-use technology: design and implementation / Adriana G. Lopes and Andrew Brown By library.mit.edu Published On :: Sun, 5 Feb 2017 06:58:52 EST Online Resource Full Article
sing Computational methods for processing and analysis of biological pathways / Anastasios Bezerianos, Andrei Dragomir, Panso Balomenos By library.mit.edu Published On :: Sun, 23 Apr 2017 06:25:20 EDT Online Resource Full Article
sing Multiparticulate drug delivery: formulation, processing and manufacturing / Ali R. Rajabi-Siahboomi, editor By library.mit.edu Published On :: Sun, 25 Jun 2017 06:24:20 EDT Online Resource Full Article
sing Pharmacotherapeutic Potential of Natural Products in Neurological Disorders / Amritpal Singh Saroya, Jaswinder Singh By library.mit.edu Published On :: Sun, 29 Jul 2018 07:36:13 EDT Online Resource Full Article
sing Biopharmaceutical processing: development, design, and implementation of manufacturing processes / edited by Günter Jagschies, Eva Lindskog, Karol Łącki, Parrish Galliher By library.mit.edu Published On :: Sun, 29 Jul 2018 07:36:13 EDT Dewey Library - RM301.4.B557 2018 Full Article
sing Process systems engineering for pharmaceutical manufacturing / edited by Ravendra Singh and Zhihong Yuan By library.mit.edu Published On :: Sun, 19 May 2019 07:20:37 EDT Online Resource Full Article
sing Kava: from ethnology to pharmacology / edited by Yadhu N. Singh By library.mit.edu Published On :: Sun, 29 Dec 2019 07:51:14 EST Online Resource Full Article
sing Unit Operation in Downstream Processing / Husnul Azan Tajarudin, Mardiana Idayu Ahmad & Mohd Nazri Ismail By library.mit.edu Published On :: Sun, 2 Feb 2020 08:26:55 EST Online Resource Full Article
sing Psychoactive medicinal plants and fungal neurotoxins Amritpal Singh Saroya, Jaswinder Singh By library.mit.edu Published On :: Sun, 29 Mar 2020 07:25:05 EDT Online Resource Full Article
sing The missing analysis in JavaScript "Real" Mixins By webreflection.blogspot.com Published On :: Wed, 13 Jan 2016 17:44:00 +0000 I love hacks and unusual patterns! As logical consequence, I loved this post about "Real" Mixins!!!The only hitch about that post is that I believe there are few points closer to a "gonna sell you my idea" discussion than a non disillusioned one.Let's start this counter analysis remembering what are actually classes in latest JavaScript standard, so that we can move on explaining what's missing in there. JavaScript embraces prototypal inheritanceIt doesn't matter if ES6 made the previously reserved class keyword usable; at the end of the day we're dealing with a special syntactical shortcut to enrich a generic prototype object. // class in ES2015class A { constructor() {} method() {} get accessor() {} set accessor(value) {}}// where are those methods and properties defined?console.log( Object.getOwnPropertyNames(A.prototype) // ["constructor", "method", "accessor"]);Accordingly, declaring a generic class consists in bypassing the following procedure: function A() {}Object.defineProperties( A.prototype, { // constructor is implicitly defined method: { configurable: true, writable: true, value: function method() {} }, accessor: { configurable: true, get: function get() {}, set: function set(value) {} } });If you don't trust me, trust what a transpiler would do, summarized in the following code: var A = (function () { // the constructor function A() { _classCallCheck(this, _temporalAssertDefined(A, "A", _temporalUndefined) && A); } // the enriched prototype _createClass(_temporalAssertDefined(A, "A", _temporalUndefined) && A, [{ key: "method", value: function method() {} }, { key: "accessor", get: function get() {}, set: function set(value) {} }]); return _temporalAssertDefined(A, "A", _temporalUndefined) && A;})();If there is some public static property in the definition, its assignment to the constructor would be the second bypassed part. The super caseThe extra bit in terms of syntax that makes ES6 special is the special keyword super. Being multiple inheritance not possible in JavaScript, we could think about super as the static reference to the directly extended prototype. In case of the previous B class, which extends A, we can think about super variable like if it was defined as such: // used within the constructorlet super = (...args) => A.apply(this, arguments);// used within any other methodsuper.method = (...args) => A.prototype.method.apply(this, args);// used as accessorObject.defineProperty(super, 'accessor', { get: () => Object.getOwnPropertyDescriptor( A.prototype, 'accessor' ).get.call(this), set: (value) => Object.getOwnPropertyDescriptor( A.prototype, 'accessor' ).set.call(this, value)});Now that we have a decent understanding on how inheritance works in JavaScript and what it means to declare a class, let's talk about few misleading points sold as pros or cons in the mentioned article. Prototypes are always modified anyway!We've just seen that defining a class technically means enriching its prototype object. This already invalidates somehow Justin point but there's more to consider.When Justin exposes his idea on why current solutions are bad, he says that: When using mixin libraries against prototype objects, the prototypes are directly mutated. This is a problem if the prototype is used anywhere else that the mixed-in properties are not wanted. The way Justin describes this issue is quite misleading because mutating prototypes at runtime is a well known bad practice.Indeed, I believe every single library he mentioned in that post, and he also forgot mine, is not designed to mutate classes prototypes at runtime ... like: not at all!Every single mixin proposal that is capable of implementing mixins via classes is indeed designed to define these classes at definition time, not at runtime!Moreover, whatever solution Justin proposed will not guard any class from being modified at runtime later on!The same way he's defining his final classes during their definitions, mixins-for-classes oriented libraries have exactly the same goal: you define your class and its mixins during the class definition time!The fact mixins add properties to a prototype is a completely hidden matter that at class definition time is everything but bad.Also, no property is modified in place, because mixins are there to enrich, not to modify ... and having a prototype enriched means also that it's easier to spot name clashing and methods or properties conflicts ... but I'll come back to that later ... super actually should NOT work!The main bummer about the article is that it starts in a very reasonable way, describing mixins and classes, and also analyzing their role in a program. The real, and only, difference between a mixin and normal subclass is that a normal subclass has a fixed superclass, while a mixin definition doesn't yet have a superclass. Justin started right at the very beginning, and then degenerated with all sort of contradictions such: With JavaScript finally supporting super, so should mixinssuper.foo property access works within mixins and subclasses.super() calls work in constructors.One of the biggest benefits is that super works inside methods of the subclass and the mixins.Then finally he's back to Sanity Village with the following sentence: super calls can be a little unintuitive for those new to mixins because the superclass isn't known at mixin definition, and sometimes developers expect super to point to the declared superclass (the parameter to the mixin), not the mixin application. And on top of that, Justin talks about constructors too: Constructors are a potential source of confusion with mixins. They essentially behave like methods, except that overriden methods tend to have the same signature, while constructors in a inheritance hierarchy often have different signatures. In case you're not convinced yet how much messed up could be the situation, I'd like to add extra examples to the plate.Let's consider the word area and its multiple meanings: any particular extent of space or surfacea geographical regionany section reserved for a specific functionextent, range, or scopefield of study, or a branch of a field of studya piece of unoccupied ground; an open spacethe space or site on which a building standsNow you really have to tell me in case you implement a basic Shape mixin with an area() method what the hack would you expect when invoking super. Moreoever, you should tell me if for every single method you are going to write within a mixin, you are also going to blindly invoke super with arbitrary amount of arguments in there ... So here my quick advice about calling blindly a super: NO, followed by DON'T and eventually NEVER! Oversold super abilityNo kidding, and I can't stress this enough ... I've never ever in my life wrote a single mixin that was blindly trusting on a super call. That would be eventually an application based on mixins but that's a completely different story.My feeling is that Justin tried to combine at all cost different concepts, probably mislead by his Dart background, since mentioned as reference, where composition in Dart was indeed classes based and the lang itself exposes native mixins as classes ... but here again we are in JavaScript! instanceof what?Another oversold point in Justin's article is that instanceof works.This one was easy to spot ... I mean, if you create a class at runtime everytime the mixin is invoked, what exactly are you capable of "instanceoffing" and why would that benefit anyone about anything?I'm writing down his very same examples here that will obviously all fail: // a new anonymous class is created each time// who's gonna benefit about the instanceof?let MyMixin = (superclass) => class extends superclass { foo() { console.log('foo from MyMixin'); }};// let's try this classclass MyClass extends MyMixin(MyBaseClass) { /* ... */}// Justin says it's cool that instanceof works ...(new MyClass) instanceof MyMixin; // false// false ... really, it can't be an instance of// an arrow function prototype, isn't it?!Accordingly, and unless I've misunderstood Justin point in which case I apologies in advance, I'm not sure what's the exact point in having instanceof working. Yes, sure the intermediate class is there, but every time the mixin is used it will create a different class so there's absolutely no advantage in having instanceof working there ... am I right? Improving **Objects** CompositionIn his Improving the Syntax paragraph, Justin exposes a very nice API summarized as such: let mix = (superclass) => new MixinBuilder(superclass);class MixinBuilder { constructor(superclass) { this.superclass = superclass; } with(...mixins) { return mixins.reduce((c, mixin) => mixin(c), this.superclass); }}Well, this was actually the part I've liked the most about his article, it's a very simple and semantic API, and it also doesn't need classes at all to be implemented for any kind of JS object!How? Well, simply creating objects from objects instead: let mix = (object) => ({ with: (...mixins) => mixins.reduce( (c, mixin) => Object.create( c, Object.getOwnPropertyDescriptors(mixin) ), object)});It could surely be improved in order to deal with classes too but you get the idea: let a = {a: 'a'};let b = {b: 'b'};let c = {c: 'c'};let d = mix(c).with(a, b);console.log(d);Since the main trick in Justin proposal is to place an intermediate class in the inheritance chain, defining at runtime each time the same class and its prototype, I've done something different here that doesn't need to create a new class with its own prototype or object each time, while preserving original functionalities without affecting them.Less RAM to use, a hopefully coming soon native Object.getOwnPropertyDescriptors that should land in ES7 and make extraction faster, and the ability to use the pattern with pretty much everything out there, modern or old.The gist is here, feel free to reuse. As Summary ...Wrapping up this post, with latter proposal we can actually achieve whatever Justin did with his intermediate classes approach but following different goals: Mixins are added to the prototype chain.Mixins are applied without modifying existing objects.Mixins do no magic, and don't define new semantics on top of the core language.super.foo property access won't hopefully work within mixins but it will with subclasses methods.super() calls won't hopefully work in mixins constructors because you've no idea what kind of arguments you are going to receive. Subclasses still work as expected.Mixins are able to extend other mixins.instanceof has no reason to be even considered in this scenario since we are composing objects.Mixin definitions do not require library support - they can be written in a universal style and be compatible with non classes based engines too.bonus: less memory consumption overall, there's no runtime duplication for the same logic each timeI still want to thanks Justin because he made it quite clear that still not everyone fully understands mixins but there's surely a real-world need, or better demand, in the current JavaScript community.Let's hope the next version of ECMAScript will let all of us compose in a standard way that doesn't include a footgun like super through intermediate classes definition could do.Thanks for your patience reading through this! Full Article