Podcast #128: We chat with Kent C Dodds about why he loves React and discuss what life was like in the dark days before Git. Listen now.
5

Java is indeed more objects-oriented than C++: Java’s object model is independent of the underlying memory model. Some C++ object-oriented features need understanding of the underlying memory model; for example, to dynamically create/delete objects you need pointers or smart pointers and thus make the difference between the address of the object and the ...


5

The advantage of a 'pure' language of any paradigm is that you (ideally) don't have to keep reminding yourself to follow the paradigm since the language won't let you get anything done if you don't. For example, Java is a 'pure' structural language. Which is just a fancy way of saying it has no goto. Instead you have while, do while, for, break, and ...


3

Yes, it is ! But only if you have a LL(k) grammar, where k is 0 or 1 . The reason is that you can parse the language using an easy functional decomposition corresponding roughly to the grammar terms. The functions then processes the input string from left to right: You may then interpret as you parse. But with slow performance. If you're more ...


2

A key consideration in language design is complexity. How many features does the language have? How hard is it to learn? By reducing the number of features, you usually make the language easier to learn. By following a single paradigm, you can can remove features. Then there's program design. As a programmer, you have to think about how to structure your ...


2

Why we need to open port for server on router, and allow to connect from the outside, but doesn't for client ? If the router performs a network address translation function to translate between the public IP address used on the internet and the private IP addresses used on the internal network, then the router must be told which server on the internal ...


1

The statement was probably about compilers which compile to machine code. If you include compilers which compile one high level language to another it might be a lot easier. E.g. compiling C# to VB.Net is probably relatively easy. But compiling a high-level language to efficient machine code is non-trivial. Many high-level languages do as you suggest, ...


Only top voted, non community-wiki answers of a minimum length are eligible