In the past I’ve helped write parts of RxJS, I’ve written xstream, and now I bring a new stream library for JavaScript. This time, it’s a bit different, though, because there are 3 new things:
A reactive stream programming library
An iterable programming library
A specification for callback-based programming
In reality, those 3 are realized in just one thing: Callbags.
Why a re-introduction? Because JavaScript is notorious for being the world's most misunderstood programming language. It is often derided as being a toy, but beneath its layer of deceptive simplicity, powerful language features await. JavaScript is now used by an incredible number of high-profile applications, showing that deeper knowledge of this technology is an important skill for any web or mobile developer.
If you go searching the internet for “monad” you’re going to get bombarded by impenetrable category theory math and a bunch of people “helpfully” explaining monads in terms of burritos and space…
Maybe you’ve seen the syntax before, but why in the heck does an Immediately-Invoked Function Expression (IIFE — pronounced ‘iffy’) look like it does? Why is it useful?
Starting with version 8.5.0, Node.js supports ES modules natively, behind a command line option. Most of the credit for this new functionality goes to Bradley Farias. This blog post explains the details.
In this blog post, I would like to introduce the JavaScript Binary AST, an ongoing project that we hope will help make webpages load faster, along with a number of other benefits. A little background Over the years, JavaScript has grown from one of the slowest scripting languages available to a high-performance powerhouse, fast enough that it can run desktop, server, mobile and even embedded applications, whether through web browsers or other environments.
Decorators are helpful for anything you want to transparently wrap with extra functionality. These include memoization, enforcing access control and authentication, instrumentation and timing functions, logging, rate-limiting, and the list goes on.
T. Ugawa, S. Marr, und R. Jones. Proceedings of the 14th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, Seite 11. ACM, (05.12.2022)
A. van der Linde, P. Fouto, J. Leitão, N. Preguica, S. Casti\ neira, und A. Bieniusa. Proceedings of the 26th International Conference on World Wide Web, Seite 283--292. Republic and Canton of Geneva, Switzerland, International World Wide Web Conferences Steering Committee, (2017)
G. Woiwode, F. Malcher, D. Koppenhagen, und J. Hoppe. dpunkt.verlag, Heidelberg, 1. Auflage Edition, (2017)Verfasserangabe: Gregor Woiwode, Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe ; Online-Ressource Kann nicht per Fernleihe bestellt werden! ; Systemvoraussetzungen PC/eReader: Für den Download ist die Installation des kostenlosen Adobe Digital Editions Readers notwendig ; Systemvoraussetzungen Smartphone/Tablet: Für den Download ist die Installation des kostenlosen Bluefire Readers notwendig ; Erscheint auch als Druck-Ausgabe 978-3-86490-357-1 ; Quelldatenbank: FHBK-x ; Format:marcform: print ; Umfang: 1 Online-Ressource (XXI, 551 Seiten) ; Illustrationen, Diagramme ; 978-3-96088-205-3 PDF; 978-3-96088-206-0 ePub; 978-3-96088-207-7 mobi.
J. Wang, W. Dou, Y. Gao, C. Gao, F. Qin, K. Yin, und J. Wei. Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, Seite 520--531. IEEE Press, (2017)
M. Steyer, und D. Schwab. O'Reilly, Heidelberg, 2. Auflage Edition, (2017)Verfasserangabe: Manfred Steyer und Daniel Schwab ; Online-Ressource Kann nicht per Fernleihe bestellt werden! ; Systemvoraussetzungen PC/eReader: Für den Download ist die Installation des kostenlosen Adobe Digital Editions Readers notwendig ; Systemvoraussetzungen Smartphone/Tablet: Für den Download ist die Installation des kostenlosen Bluefire Readers notwendig ; Erscheint auch als Online-Ausgabe, ePub 978-3-96010-145-1 ; Erscheint auch als Online-Ausgabe, mobi 978-3-96010-146-8 ; Erscheint auch als Druck-Ausgabe 978-3-96009-026-7 ; Quelldatenbank: FHBK-x ; Format:marcform: print ; Umfang: 1 Online-Ressource (XVIII, 436 Seiten) ; Illustrationen ; 978-3-96010-144-4 PDF; 978-3-96009-026-7 Print; 978-3-96010-145-1 ePun; 978-3-96010-146-8 mobi.
L. Zhang, und C. Wang. Proceedings of the 39th International Conference on Software Engineering, Seite 278--288. Piscataway, NJ, USA, IEEE Press, (2017)
D. Bonetta, L. Salucci, S. Marr, und W. Binder. Proceedings of the 2016 ACM International Conference on Object Oriented Programming Systems Languages & Applications, Seite 531--547. ACM, (02.11.2016)(acceptance rate 25%).
L. Salucci, D. Bonetta, S. Marr, und W. Binder. Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Seite 40:1--40:2. ACM, (März 2016)
M. Chevalier-Boisvert, und M. Feeley. 30th European Conference on Object-Oriented Programming (ECOOP 2016), Volume 56 von Leibniz International Proceedings in Informatics (LIPIcs), Seite 7:1--7:24. Dagstuhl, Germany, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, (2016)
E. Barr, M. Marron, E. Maurer, D. Moseley, und G. Seth. Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seite 1003--1007. ACM, (2016)