Cuando aprendes múltiples lenguajes de programación, ¿te confundes?

Trabajo tanto en Delphi (Pascal) como en C ++ todos los días en el trabajo. La sintaxis es similar pero con frecuencia me encuentro usando palabras clave que existen en Delphi que no existen en C ++. Afortunadamente los atrapo casi de inmediato, pero sigue siendo molesto. Ah, y en Pascal declara el nombre de su variable antes de su tipo como este: “my_obj: TObject;” en lugar de la C como “TObject my_obj;”. Consigo a esos dos intercambiados con bastante frecuencia. Otras cosas pequeñas como las variables de cumplimiento de Pascal declaradas en la sección “var” de un encabezado de función y constantes declaradas en la sección “const”. Tipo de sistema de estilo forzado. La otra cosa que arruino es cómo se declaran las funciones, en Delphi declara un método con la palabra clave “procedimiento” para los tipos nulos y “función” para los métodos que devuelven valores, y luego lo declara similar a una variable donde el tipo de retorno Está al final de la declaración. Por ejemplo, “function MyFunction (xMyVar: TVariableType): Boolean;”. En C, esto sería como “bool MyFunction (TVariableType xMyVar) {}”.

Como puede ver … fuertes diferencias de sintaxis, utilícelas con la frecuencia suficiente y no es un gran problema, de lo contrario, volverá a una que fue descuidada por un tiempo y le molestará un poco la cabeza.

Oh si. Trabajo en un equipo de pila completa, pero trabajo principalmente en Python y C para mis proyectos personales. A veces obtendré un acento de Python al codificar en JavaScript y usaré accidentalmente el estuche Snake.

La codificación en Go es a veces complicada porque combina algunos elementos de muchos de los idiomas que conozco, pero tiene un conjunto de convenciones muy distintivo.

Pero una vez que estoy en la zona realmente no me molesta.

En realidad no, pero puede suceder a veces, cuando código en Java por un tiempo y vuelvo a C # Tiendo a escribir mal la palabra clave String , en Java esa palabra comienza con mayúsculas, C # es minúscula ya que es primitiva, pero también tiene la versión en mayúsculas que es una Clase como está en Java, lo mismo sucede de la otra manera.

Asi que:

Java: String – Class – hace lo mismo que un tipo de datos primitivo pero no es uno de ellos.

C #: Cadena – Clase; cadena – tipo de datos primitivo.

Ejemplo de código:

// Java —————-
String aWord = “Hello!”;

// C # ——————
string aWord = “Hello!”;
String strClass = new String ();

Es un poco molesto, pero tan pronto como usted codifica por un tiempo, comienza a escribir de la manera correcta otra vez.

Ejejeje … sí, pero … es bastante fácil detectar el error …

De todos modos … mejor uno a la vez.

A veces, al igual que con los idiomas hablados / escritos. Sin embargo, rápidamente salgo de ella.