3 ms·
> Or weak typing. How many languages thought that simplifying strings and integers and other types into "scalar", and making any operation between any operands
by cubefox 2y ago
> Or weak typing. How many languages thought that simplifying strings and integers and other types into "scalar", and making any operation between any operands meaningful, would simplify the language? Yet every single one ended up becoming a total mess instead.
Yet JavaScript and Python are the most widely used programming languages [1]. Which suggests your analysis is mistaken here.
[1] https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/ https://www.statista.com/statistics/793628/worldwide-develop...
- throw1111221 2y agoPython went through a massive effort to add support for type annotations due to user demand. Similarly, there's great demand for a typed layer on top of Javascript: - Macromedia: (2000) ActionScript - Google: (2006) GWT [Compiling Java to JS], and (2011) Dart - Microsoft: (2012) Typescript
- teddyh 2y agoYou’re talking about static typing, the opposite of which is dynamic typing. User hamstergene is talking about weak vs. strong typing, which is another thing entirely. Python has always been strongly typed, while JavaScript is weakly typed. Many early languages with dynamic types also experimented with weak typing, but this is now, as hamstergene points out, considered a bad idea, and virtually all modern languages, including Python, are strongly typed.
- teddyh 2y agoJavaScript is indeed weakly typed, and is widely lampooned and criticized for it¹². But Python has strong typing, and has always had it. (Both JavaScript and Python have dynamic typing; Python’s type declarations are a form of optional static type checking.) Do not confuse these concepts. 1. <https://www.destroyallsoftware.com/talks/wat https://www.destroyallsoftware.com/talks/wat> 2. <https://eqeq.js.org/ https://eqeq.js.org/>
- deleted 2y ago[deleted]
- cubefox 2y agoAh, weak typing, a.k.a. implicit type conversions.