#78 – January 15, 2017
These 4 Tutorials Create a New Language in Less Than 200 Lines of Code
Have you ever wanted to design your own programming language? It seems like such fun, but if you’ve ever tried you probably got stuck right around the time you read “LLR Decent Parsers and Abstract Syntax Trees.” Traditionally designing your own language was hard because it requires a very specialized set of arcane tools, tools that take a long time to learn and use effectively. But it doesn’t have to be this way. Ohm, a new compact parser toolkit from the team at HARC, lets you build your own languages with simple and clean Javascript.
React’s Five Fingers of Death. Master these five concepts, then master React.
A few years ago, my friend Sean started telling me how this brand new front-end library called React was going to take over the web. At first I dismissed it as just another framework fad. But then I started hearing about React more and more, to the point where I felt like ignoring it just wasn’t an option anymore.
React is highly composable. And the API that enables that is props.children. It gives us the power to create a placeholder that is later filled with content from the outside.
JSX is a de facto standard for declaring components structure in React applications. It became popular because of familiar syntax, in this case it’s HTML. But not only that. I personally started using JSX because it’s less verbose than plain JavaScript and I think it is the main reason.
A Prettier JavaScript Formatter
Today I am announcing prettier, a JavaScript formatter inspired by refmt with advanced support for language features from ES2017, JSX, and Flow. Prettier gets rid of all original styling and guarantees consistency by parsing JavaScript into an AST and pretty-printing the AST.
Crafting a high-performance TV user interface using React
The Netflix TV interface is constantly evolving as we strive to figure out the best experience for our members. For example, after A/B testing, eye-tracking research, and customer feedback we recently rolled out video previews to help members make better decisions about what to watch.