using date(January 1st, 1970) as default standard The Question makes two false assumptions: All time-tracking in computing is done as a count-since-1970. Such tracking is standard. Two Dozen Epochs Time in computing is not always tracked from the beginning of 1970 UTC. While that epoch reference is popular, various computing environments over the decades have … Read more
I am an avionics software engineer. I was able to participate in several development projects. The languages I used in those projects are: C, C++, and Real-time Java. C is great. C++ is not so bad but C/C++ require strict coding standards for the safety considerations such as DO-178B. I think Real-time Java is the … Read more
Declarative programming is when you write your code in such a way that it describes what you want to do, and not how you want to do it. It is left up to the compiler to figure out the how. Examples of declarative programming languages are SQL and Prolog.
Functional languages use a different paradigm than imperative and object-oriented languages. They use side-effect-free functions as a basic building block in the language. This enables lots of things and makes a lot of things more difficult (or in most cases different from what people are used to). One of the biggest advantages with functional programming … Read more
I think the succinct summary of why null is undesirable is that meaningless states should not be representable. Suppose I’m modeling a door. It can be in one of three states: open, shut but unlocked, and shut and locked. Now I could model it along the lines of class Door private bool isShut private bool … Read more
There isn’t really a standard name for this case convention, and there is disagreement over what it should be called. That said, as of 2019, there is a strong case to be made that kebab-case is winning: https://trends.google.com/trends/explore?date=all&q=kebab-case,spinal-case,lisp-case,dash-case,caterpillar-case spinal-case is a distant second, and no other terms have any traction at all. Additionally, kebab-case has … Read more
Watch this lecture. The idea is that your program is a combination of a datatype and operations over it. The problem asks for an implementation that allows to add new cases of the type and new operations without the need for recompilation of the old modules and keeping static type safety(no casts or runtime type … Read more
I know this is going to seem old-fashioned, but I don’t think much of using online tutorials to learn programming languages or platforms. These generally give you no more than a little taste of the language. To really learn a language, you need the equivalent of a “book”, and in many cases, this means a … Read more
The if statement is rarely considered as “evil” as goto or mutable global variables — and even the latter are actually not universally and absolutely evil. I would suggest taking the claim as a bit hyperbolic. It also largely depends on your programming language and environment. In languages which support pattern matching, you will have … Read more
Simple. When I use it, it’s a modern dynamic language, when you use it, it’s merely a scripting language!