Buscando aclaraciones sobre las aparentes contradicciones con respecto a los idiomas débilmente tipados

Creo que entiendostrong escribiendo, pero cada vez que busco ejemplos de lo que es mecanografía débil, termino encontrando ejemplos de lenguajes de programación que simplemente coaccionan / convierten tipos automáticamente.

Por ejemplo, en este artículo llamadoTyping: Fuerte vs. Débil, Estático vs. Dinámico dice que Python está fuertemente tipado porque obtienes una excepción si intentas:

Pitó

1 + "1"
Traceback (most recent call last):
File "", line 1, in ? 
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Sin embargo, tal cosa es posible en Java y en C #, y no los consideramos débilmente escritos solo por eso.

Jav

  int a = 10;
  String b = "b";
  String result = a + b;
  System.out.println(result);

C

int a = 10;
string b = "b";
string c = a + b;
Console.WriteLine(c);

En este otro artículo llamadoTipo de idiomas débilmente el autor dice que Perl está tipeado débilmente simplemente porque puedo concatenar una cadena a un número y viceversa sin ninguna conversión explícita.

Perl

$a=10;
$b="a";
$c=$a.$b;
print $c; #10a

Así que el mismo ejemplo hace que Perl esté tipeado débilmente, pero no Java y C #?.

Gee, esto es confuso

os autores parecen implicar que un lenguaje que impide la aplicación de ciertas operaciones en valores de diferentes tipos está fuertemente tipado y lo contrario significa tipeado débilmente.

Por lo tanto, en algún momento me sentí incitado a creer que si un idioma proporciona muchas conversiones automáticas o coerción entre tipos (como perl) puede terminar siendo considerado de tipo débil, mientras que otros idiomas que proporcionan solo unas pocas conversiones pueden terminar siendo considerado fuertemente tipado.

in embargo, me inclino a creer que debo estar equivocado en esta interpretación, pero no sé por qué ni cómo explicarlo.

Entonces, mis preguntas son:

¿Qué significa realmente que un idioma se tipee realmente débilmente?Podría mencionar algún buen ejemplo de tipeo débil que no esté relacionado con la conversión automática / coerción automática realizada por el idioma? ¿Se puede escribir un idioma débilmente y al mismo tiempo?

Respuestas a la pregunta(18)

Su respuesta a la pregunta