¿Qué lenguaje de programación es el más amigable para las mujeres? ¿Existen estilos o cualidades específicas dentro de los lenguajes de programación que hablan de lo que causa la representación desproporcionada de las mujeres?

Las mujeres tienen un 87,3% más de probabilidades de preferir idiomas como Ruby y Perl, porque nos recuerdan a los objetos brillantes. Todas las mujeres aman los objetos brillantes.

Smalltalk es otro idioma favorito. Las mujeres les encanta chismear.

Sin embargo, los lenguajes como C ++ y C # dan miedo, porque has puesto, como, matemáticas en el nombre del lenguaje. Eww. Bruto.

Python también es un no-no porque, quiero decir, acabas de nombrar un lenguaje como una serpiente. Ick! Y, quiero decir, ¿tengo que llamar las imágenes freudianas allí?

Java y OCaml son un lanzamiento. A diferencia del amor universal de las mujeres por los objetos brillantes y los chismes y su miedo universal a los reptiles y las matemáticas, solo a algunas mujeres les gustan el café y los animales del desierto.

Nota seria: los lenguajes de programación no son “amigables con las mujeres” o “amigables con los hombres”. No tienen género. No hay atributos de lenguajes de programación que los hagan mejores para un género.

Como han señalado otros, el punto de vista dominante es que no hay nada intrínsecamente más amigable para las mujeres en ningún idioma en comparación con cualquier otro. Además, hay poca correlación entre el uso del idioma y el género, con la posible excepción de los idiomas relacionados con el diseño web, donde la proporción de programadoras es un poco más alta que el promedio.

Dicho esto, algunas comunidades lingüísticas son probablemente más amigables con las mujeres que otras. Por ejemplo, Python tiene una declaración oficial de diversidad, mientras que la comunidad de Rails históricamente ha tenido una mala reputación en esta área (ver, por ejemplo, hablar de CouchDB y Una decisión dolorosa). Problemas como la invisibilidad, la condescendencia y los entornos sexualizados son un problema frecuente en muchos entornos de código abierto.

También hay algunos investigadores que creen que entre los muchos factores que mantienen a las mujeres (y algunos hombres) fuera de STEM es un enfoque de enseñanza demasiado rígido: por ejemplo, el pluralismo epistemológico y la revaluación del concreto coescrito por el inventor de LOGO Seymour Papert. Sin embargo, no he visto intentos coherentes de extender esto directamente a construcciones o paradigmas de lenguaje de programación.

Completamente tangencialmente, los lenguajes de computación diseñados por mujeres incluyen tanto COBOL (por Grace Hopper, Betty Holberton y otros) como Smalltalk (por Adele Goldberg, Diana Merry y otros).

Para dejar de lado el sarcasmo y el sarcasmo, aquí está la información que pude encontrar sobre esta pregunta. Miré por un tiempo y no pude encontrar mucho, sin embargo. Ninguno de los estudios fue reciente, ni mostró grandes diferencias en la preferencia de lenguaje.

Aquí hay un estudio de 2005 de Moraine Valley Community College sobre este tema:
http://digital.lib.odu.edu:8000/…

En esta universidad, los estudiantes tenían la opción de seguir 3 pistas diferentes en las que estudiarías C ++, Java o Visual Basic. El estudio no mostró una correlación estadísticamente significativa entre el género y la elección de la pista.

Aquí hay un estudio de 2004 sobre trabajadores de TI de lenguajes de programación (basado en una encuesta realizada por dice.com) que ellos sabían:
http://itom.fau.edu/sgalup/SGALU

Tuvo un resultado estadísticamente significativo: las mujeres tenían más probabilidades de conocer Cobol (para los trabajadores de mayor edad) y HTML (para los trabajadores más nuevos), y los hombres tenían más probabilidades de conocer Java y C ++.

Cualquiera de ellos. No hace ninguna diferencia.

Sugerir que sería hacer suposiciones de que todas las mujeres tienen ciertas preferencias comunes que difieren de los hombres. Como la presunción de que la mujer prefiere el rosa. Todos estos conceptos son, en el mejor de los casos, culturales; y el rosa solía ser un color masculino, por cierto, pero la cultura ha cambiado.

De hecho, puede haber una tendencia en los hombres a estar más fascinados por los sistemas técnicos, como lo demuestra la controvertida prueba de cociente autista (¿Qué puntajes obtienen los miembros de Quora en la prueba del Índice de cociente de autismo-espectro de 50 ítems?), Pero eso no es todo. universal y una mujer que comparte ese interés va a seleccionar su idioma en función de lo fácil que sea para su uso, de la eficiencia con la que pueda realizar su trabajo y de lo útil que sea para el tipo de desarrollo que quiera hacer; exactamente lo mismo que un hombre.

Acabo de leer algunas estadísticas recientes: vea un cuadro y un resumen aquí. Básicamente, la popularidad es bastante estable en las poblaciones masculinas / femeninas. Hay algunos cambios de +/- 5%, siendo la más interesante la caída de C y el aumento de Excel.

No pasé tiempo en CS, pero sí en humanidades y en una escuela secundaria de los años 70. No escribo en lenguaje de programación, pero me gusta usar sus productos; eso no me hace más adecuado para el consumo que para la producción, aunque otros factores podrían hacerlo.

  • Es alentador ver el feminismo no arrepentido de Ben. Tengo un esposo varón y tres hijos, dos de ellos varones. Espero que haya cinco feministas en nuestra casa. Las mujeres estaban al frente en el movimiento del sufragio y en el feminismo de la segunda ola, pero claramente no eran las únicas feministas.
  • La diferencia entre sexo y género es relevante. Uno es innato; uno se aprende, en gran parte de las reglas sociales y la experiencia cultural (la última observación hecha por Matt). Femenino y masculino no son intercambiables con femenino y masculino. Nuestra cultura ha confundido los bajos puntajes del SAT de los estudiantes negros con las deficiencias del intelecto y la industria. Las ciencias sociales mintieron ante este supuesto y pusieron de relieve un defecto permanente en la realización de pruebas. Tanto el sexo como la raza han establecido relaciones sociales con consecuencias persistentes y drásticas. (La clase también.) El debate sobre la naturaleza y la naturaleza no puede ser descartado casualmente, pero Grace Hoppers me ha convencido de que la mayoría de los binarios están construidos culturalmente. Fui educada cuando y donde las chicas fueron ayudadas a ayudar a profesiones y se animó a los niños a sobresalir en matemáticas y ciencias.
  • Me alegra ver a una comunidad que abarca un “momento de enseñanza”, aunque a mí también me entretuvo la respuesta de Gayle. Una pregunta alternativa podría ser (similar a la de Ravi): “¿Qué idiomas son puertas de entrada adecuadas para la competencia de programación para las personas cuya educación o socialización les ha impedido aprender este campo?”
  • Este hilo sugiere que deberíamos establecer altas expectativas para las niñas o, más bien, capacitar a las niñas para que establezcan altas expectativas en sí mismas. Me recordó que cuando mi hija tenía 11 años, tomamos un avión a Seattle y volamos por Mt. Más lluvioso ¡Qué gran momento para relacionar el desafío con una mujer consumada que mi hija conocía bien! Le dije a Emily: “Cuando alguien te dice que las chicas no pueden hacerlo tan bien como los chicos, recuerdas esa montaña y recuerdas que Mary la subió”. Muchas personas tienen historias como estas para contar.

Interesado en aumentar el número de programadores en el mundo, especialmente las mujeres, me propuse crear un lenguaje de programación para computadoras que sea humano y femenino. Basado en mi investigación, la programación de lenguaje natural es el mejor candidato. Los detalles siguen.

En las pruebas de cociente de inteligencia hay una diferencia bien conocida entre la inteligencia masculina y femenina, en que los hombres sobresalen más en el razonamiento visual-espacial, mientras que las mujeres sobresalen más en el razonamiento verbal-lingüístico ref. Diferencias de género-Bush. Una explicación biológica evolutiva puede ser que durante la caza los hombres tenían que estar tranquilos y, por lo tanto, usaban señales con las manos para comunicarse, como los equipos contemporáneos. Las hembras de Wheras recolectaron principalmente fuentes vegetales, por lo que fue más importante saber cómo identificar, procesar y utilizar las plantas y hierbas disponibles que se transmitían más fácilmente a través del habla.
Los chismes contemporáneos sobre compras, son análogos a los chismes antiguos sobre arbustos de bayas y plantas.

Los lenguajes de programación actuales fueron diseñados por matemáticos, y la matemática es un lenguaje simbólico espacial, ya que tiene muchos símbolos visualmente diversos, y el significado se deriva de su relación espacial. Así, por definición, es más fácil para los hombres y menos para las mujeres.

Los estudios de idiomas, psicología y biología, que usan palabras y gramática lingüísticas para describir conceptos, son populares entre las mujeres.
Por lo tanto, un lenguaje de programación que utiliza palabras y gramática lingüística o razonamiento lingüístico verbal es probable que sea más popular entre las mujeres.

Actualmente, solo hay unos pocos lenguajes específicos de dominio que admiten la programación en lenguaje natural, el único de código abierto totalmente desarrollado es Inform7 http://inform7.com/ utilizado para crear juegos de aventuras interactivas basadas en texto y ficción. Thinknowlogy http://mafait.org/ está diseñado para obtener información a partir de texto, y admite cierta programación de propósito general.
Mi propio proyecto Rpoku http://rpoku.sourceforge.net/&nbsp ; aún en desarrollo alfa, está diseñado para ser el “lenguaje que los gobierna a todos” en el sentido de que permite el uso de la sintaxis de la gramática humana para programar en ensamblaje (nivel más bajo), y eventualmente tendrá las características suficientes para que pueda usarse Hablando entre humanos (nivel más alto).
Más sobre programación de lenguaje natural http://en.wikipedia.org/wiki/Nat

¡Es como preguntar esto!


En una nota seria, nunca he visto idiomas de esa manera. Si puede codificar en un idioma, ¡simplemente puede codificar en cualquier otro idioma! ¡No sé cómo clasificas un idioma como un lenguaje amigable para las mujeres en primer lugar!

La programación en un lenguaje no necesariamente necesita un pene para escribir, y quien lo haga es altamente antigénico, ya que los teclados están casi 1000 veces más sucios que un inodoro.
Los lenguajes de programación no están ordenados por género, pero algunos lenguajes son más amplios que otros, lo que los hace más difíciles de dominar.
Dependiendo de tu nivel de habilidad, Ruby puede ser una buena opción, o Python, que es muy compatible con n00b.

Hablo por mí..

  • Hago CSS porque me gusta controlar Sassy Stuff
  • Hago HTML porque la estructura y el etiquetado en caliente son importantes (a) Lote.
  • Hago PHP porque es un problema de Pretty Head.
  • Hago Ruby porque tengo GEMS y GEMS para crear GEMS.
  • Hago JavaScript porque soy dinámico con Event Handling.
  • Hago SQL porque puedo SELECCIONAR TODO (lo que quiero). Puedo UNIRME, y crear RELACIONES. Puedo ROLLBACK los (muertos) BLOQUEOS.

Verás, estos son talentos con los que una chica nace naturalmente.

En una nota seria , no creo en que los idiomas / la tecnología sean categorizados como amigables para las niñas / niños y similares, aunque su estilo puede variar, el núcleo sigue siendo el mismo.

Volvería a formular esta pregunta a “¿Qué lenguaje de programación es más intuitivo para la mente humana para que resuelvan problemas del mundo real sin preocuparse por la semántica / sintaxis del lenguaje?”
Esto, según yo, elimina cualquier estereotipo sexista de las preferencias del programador.

Para responder a esta pregunta, retrocedamos en el tiempo y emprendamos un viaje para descubrir cómo evolucionaron los lenguajes de programación.

Comenzamos el viaje del lenguaje de programación con código binario de máquina con 0 y 1 usando tarjetas perforadas, luego pasamos lentamente a los códigos OPC del microprocesador, luego pasamos al lenguaje ensamblador, luego pasamos al lenguaje de programación basado en texto (piense en Fortran) y luego pasamos a una programación más estructurada lenguaje (piense en Pascal, C), luego a lenguajes orientados a objetos (C ++) y luego a lenguajes más poderosos como Python, Ruby, Perl.

Si nota la evolución, verá que los idiomas evolucionaron comenzando más cerca de cómo la computadora interpreta y comenzó a moverse hacia la interpretación de la mente humana. Vea la imagen de abajo para una mejor visualización de este viaje.

Pero si realmente piensa en cómo nosotros, como seres humanos, intentamos resolver problemas, se está moviendo fundamentalmente desde un nivel más alto de abstracción a un nivel más bajo de detalles y un lenguaje ideal debería imitar a la mente humana con menos y menos detalles en los que centrarse. Por ejemplo: cuando intentamos resolver problemas, pensamos en términos de dibujar diagramas de bloques. Esto se centra esencialmente en el problema de alto nivel.

Entonces, lo que necesitamos es un cambio de paradigma en el lenguaje de programación para resolver problemas complejos de una manera mucho más simple y más análoga al pensamiento humano.

LabVIEW simplemente hace eso con su diseño de sistema gráfico que utiliza el lenguaje de flujo de datos que se enfoca más en la abstracción, imitando la mente humana.

Aquí hay un programa para generar números de Fibonacci:


Muy intuitivo .. ¿no es así?

1) El primer lenguaje de programación real de mi esposa es R, que ella necesita para graduarse. Es un lenguaje horrible, y absolutamente horrible para los principiantes. Pero ella lo está aprendiendo. (Debo notar que mi esposa es una mujer, y su formación es en sociología y arte).
2) Una amiga está aprendiendo Ruby / Javascript porque quiere entrar en el desarrollo de IU. Es diseñadora visual y ha dirigido una organización sin fines de lucro y ha enseñado a niños antes.
3) Otra amiga obtuvo su licenciatura en CS y está desarrollando Java para un contratista de defensa. Entró en CS porque pensó que habría más oportunidades de trabajo.
4) Me involucré en la programación a través de Javascript y ASP / VBScript debido a mi primer trabajo. Antes de eso, estaba haciendo HTML. CSS no existía.

Entonces, en los primeros 3 casos, hay tres mujeres diferentes que aprenden 3 idiomas muy diferentes por varias razones. La pregunta pierde el punto de POR QUÉ cualquier persona, por no hablar de las mujeres, querría programar.

Para mí, traté de aprender BÁSICO antes en la vida, y nunca lo entendí. Necesito contexto para que cualquier cosa se pegue. Entonces, cuando tuve mi primer trabajo y tuve que mantener una interfaz para un sistema de base de datos, tuve que aprender a hacer cosas específicas y, a partir de eso, comencé a entender la programación. Y lo he estado haciendo desde hace 13 años.

Tal vez eres un programador más duro que yo y realmente solo puedo ver esto como algo binario, pero no es un problema de sexo y función cerebral. Tiene todo que ver con el contexto.

Nadie aprende a programar sin motivo. Muchos hombres odian la programación. Hay desarrolladores de software que solo programan en el trabajo y no fuera de él, porque aprendieron a trabajar. Hay personas que aprendieron en el trabajo y se dejaron atrapar por él. Hay personas que lo tomaron como un pasatiempo y se dejaron atrapar por él.

(También pasó por alto que los hombres esencialmente han diseñado lenguajes de programación modernos, ¿qué dice eso de los hombres si diseñaron lenguajes que son “amigables con las mujeres”?)

De todos modos, esta pregunta necesitaba más reflexión.

Básicamente, un lenguaje de programación te da un conjunto de reglas y lógica.

Si eres bueno en lógica, la programación no debería ser un problema (o al menos aprenderlo cuando lo deseas), sin importar el idioma.

Si eres una persona visual / alfa / cualquier cosa que no esté relacionada con las matemáticas, tienes un trabajo más difícil, pero todavía hay idiomas que parecen idiomas de la vida real (como el inglés).

Una de las principales diferencias entre hombres y mujeres que puedo pensar (generalización, lo sé, pero las preguntas se plantean así) es poder coordinar en el espacio 3D. No es algo que realmente necesites programar. Y la lógica es algo que creo que es básicamente neutral al género.

Los lenguajes de programación no tienen que ser amigables con las ‘mujeres’, no se usan para programar hembras.

Tienen que desarrollarse para que sean amigables con los “recursos” y para programar computadoras. Siempre y cuando cualquier lenguaje de computadora sea eficiente para hacer eso, estoy seguro de que a cualquier desarrollador femenina le encantará trabajar con él.

Sobre una imagen estereotipada de una mujer, traduzco la pregunta “¿Qué lenguaje es más amigable para una persona inteligente pero con poco conocimiento de cómo funcionan las computadoras?”.

Elegiría Javascript porque se ejecuta directamente en un navegador, pero su sintaxis y diseño no están bien estructurados para confundir a las personas fácilmente, y además no puede hacer todo con él.

Java está fuera de discusión, ya que realmente necesita conocer programación orientada a objetos, mucha verbosidad y muchos conceptos para aprender antes de comenzar.

Python es realmente un lenguaje agradable ya que es menos detallado, haces mucho en menos líneas. Diccionario, listas, conjuntos y cadenas son tipos de datos de primera clase. Puedes ignorar muchos conceptos de Pythonic como MRO, nuevos objetos, GIL y hacer que las cosas funcionen más rápido. Las bibliotecas para Python también siguen la misma filosofía de mantenerlo simple, y están disponibles para casi todo, por ejemplo, GUI, animación, computación científica, etc. Sin embargo, el nombre no es tan bueno como lo cita Gayle Laakmann McDowell (autor) Scopes in Python puede confundir ( por qué una variable global debe declararse dentro de una función como varname global )

Si Python es demasiado para alguien, diría que BASIC es una buena alternativa. No he probado nuevas implementaciones como Freebasic. Creo que es suficiente si lo único que desea es automatizar algunas tareas para su trabajo diario.

Quizás esta pregunta proviene de las comunidades que rodean un idioma dado. Algunas de estas comunidades tienen una personalidad exteriormente fuerte, vibra o algunos incidentes que pueden hacer que esa comunidad se sienta más o menos amigable para las mujeres.

Después de haber programado en varios idiomas, no creo haber notado que una sea más amigable que otra, son herramientas (pero solo soy una mujer).

No creo que exista ningún lenguaje de programación que sea compatible con mujeres o hombres. Depende completamente de cómo aprendas, lo que pretendes hacer y si tienes o no el apoyo que necesitas. Por ejemplo, probé C ++ y Java, los odié a ambos y los dejé rápidamente. Estoy mucho más interesado en Python y Rails, porque son más fáciles de leer y soy una persona mucho más visual y artística. Esos idiomas también abordan los problemas que quiero resolver.

Tienes una pregunta interesante. Personalmente, me interesa descubrir si hay diferencias en la forma en que las mujeres y los hombres abordan la resolución de problemas. Tengo la teoría de que una de las razones por las que el desarrollo sigue siendo una industria orientada hacia los hombres es que quizás más hombres vean la tecnología como una herramienta para resolver problemas. Si esto es cierto (no estoy diciendo que lo sea) puede tener un mayor impacto porque involucra motivación para aprender.

Por ejemplo, no estaba interesado en la programación hasta que descubrí que puedo abordar lo que llamo “el problema del troll” con Python o Rails. Entendí que puedo abordar el problema con la tecnología. Sin embargo, la mayoría de mis amigas habrían formado organizaciones, grupos, blogs para escribir sobre el tema, etc.

Me gustaría agregar algo con la respuesta de Gayle Laakmann McDowell sobre el punto

“Los lenguajes como C ++ y C # dan miedo, sin embargo, porque has puesto, como, matemáticas en el nombre del lenguaje. Eww. Bruto”.

Si puede proporcionar recursos de aprendizaje con ilustraciones brillantes y esas cosas, estos idiomas de miedo podrían adoptar una forma amigable para las mujeres. 😐
Como ejemplo puedo referir ejemplos de clase C #

Ella ++

EDIT : Rahul Gandhi ha pensado en este lenguaje alternativo para el empoderamiento de las mujeres.
Fuente: @http: //www.fakingnews.firstpost….

Los lenguajes de programación no fueron escritos con características en mente para un género específico. El proceso de resolución de problemas no es específico de un género. Tampoco creo que haya una sintaxis que sea más innata para una mujer tampoco. Además, los diferentes lenguajes de programación no se escriben realmente para un grupo demográfico en particular, se escriben en función de cómo se utilizan. Cada idioma es como una herramienta diferente en la caja de herramientas de un carpintero. Todos se utilizan para una tarea diferente. Por ejemplo, Java, Groovy y Ruby hacen que los lenguajes de desarrollo web sean mucho mejores que los de C / C ++. Y C / C ++ es una opción de lenguaje mucho mejor para escribir código rápido donde la eficiencia es la máxima prioridad en comparación con Java y es de naturaleza lenta, pero portátil.