2009-04-13 12 views
18

Me he dado cuenta con el tiempo que los usuarios de Clojure no tienen más que gran entusiasmo por el lenguaje. Sin embargo, parece que la mayoría de los usuarios de Scala ni siquiera se preocupan demasiado por el idioma. Algunas personas me han dicho "es mejor que tener que usar Java". No estoy seguro de por qué Clojure tiene tanto entusiasmo al respecto, pero Scala casi no tiene ninguno. Arruina cualquier motivación que tengo para aprender el idioma. No me importa demasiado un lenguaje para usar "Porque es mejor que tener que usar Java". ¿Qué piensas? No sabía lo suficiente de Scala como para medir cuánto ha aumentado o disminuido la popularidad con el tiempo. ¿Cuáles son sus pensamientos sobre el lenguaje? Estoy especialmente interesado en escuchar de personas que usan el lenguaje.¿Por qué Scala tiene muy poco entusiasmo al respecto?

Gracias.

EDITAR: Obviamente, esta publicación fue más ofensiva de lo que pretendía. No estoy tratando de sofocar ninguno de los dos idiomas, ni estoy diciendo que Scala no tenga personas detrás. Solo digo que con el tiempo me parece que hay menos personas entusiasmadas con Scala que con Clojure, por ejemplo. No estoy haciendo "suposiciones injustificadas" o haciendo un "movimiento sucio en el debate". Solo estoy pidiendo teorías.

Si hubiera sabido que esto causaría tanta disputa, ni siquiera habría escrito el hilo. Me disculpo por cualquier malentendido. Por último, me gustaría señalar que yo hago como Scala y Clojure. Estoy aprendiendo Scala mientras hablamos. Gracias por sus publicaciones, las partes con teorías al menos.

EDIT: 30 de septiembre: De hecho, me disculpo por cualquier animosidad que me gané. Esta pregunta ha sido mal interpretada. Amo a Scala, y creo que es un lenguaje increíble. Estaba hablando desde mis propias observaciones, y parece que mis propias observaciones fueron aparentemente erróneas. Puedes seguir votando esta pregunta, pero la eliminaría si fuera capaz de hacerlo, pero no lo hago.

+10

Debe poner este tipo de preguntas en Quora. Aquí, la gente se molesta rápidamente. –

+2

@AmoghTalpallikar quora impone el registro, lo cual es algo espeluznante. Tampoco me gustan esas preguntas de opinión, principalmente debido a la "pureza" de SO como herramienta de ayuda, que no debería ser una herramienta de discusión. Pero tengo que admitir que me gusta leerlos y las respuestas que obtengo suelen ser muy útiles. – enrey

+0

Como usuario de Lisp y usuario de Scala: Lisp se trata de una potencia y flexibilidad sin concesiones y de "belleza a cualquier precio" y produce partidarios acérrimos (curiosamente, no estoy entusiasmado con Clojure por su falta de flexibilidad frente a otros cefaleas o velocidad scala/java/C/etc); Scala trata sobre el pragmatismo y el compromiso, la mayor potencia posible que se puede implementar de manera eficiente y al mismo tiempo mantener el acceso transparente a la plataforma Java: el pragmatismo no inspira fanatismo, también Scala es un poco "desaliñado". – Sam

Respuesta

45

Creo que hay usuarios que son bastante apasionados sobre Scala. Daniel Spiewak escribe un montón de blog articles sobre el idioma, y ​​la gente de Twitter a menudo habla de reescribir partes de su software en Scala. La gran razón por la que Clojure puede parecer, en comparación con, para generar más entusiasmo es porque, bueno, Clojure es un dialecto de Lisp, y los Lispers tienden a ser muy apasionados con su idioma. Creo que esa idea es la clave: muchos programadores de Clojure usan Clojure porque les encanta Lisp, no porque odian Java, mientras que muchos programadores de Scala (no todos, pero mucho) usan Scala no porque amor lenguajes funcionales orientados a objetos, pero porque no quieren usar Java.

+14

¿Por qué alguien "odiaría" a Java? Es un lenguaje maravilloso que impulsa los sitios web más activos del mundo, sin mencionar a Android. Cualquiera que "odie" un lenguaje de programación tiene problemas. – stepanian

+15

En la década de los noventa, me forzaron a tomar un curso 'COBOL' en la Universidad. No me gustó el idioma. COBOL fue enorme en los años 80 y en cierta medida en los 90. Odiaba programar en COBOL, pero me encantaban los 'Perl' y' C' y los scripts de shell. Creo que el lenguaje que utilizas es importante, y no es probable que ames todos los idiomas existentes, independientemente de lo popular o importante que sea. Creo que odiar un idioma está bien, y eso no implica que uno tenga problemas. – Faiz

+2

Algunos idiomas tienen una curva de aprendizaje muy alta, y el tirón de pelo que se produce al principio definitivamente puede justificar el odio. Eventualmente ese odio puede transformarse en tolerancia, aceptación y luego amor, pero a menudo es un proceso agotador llegar allí (mi relación con ML en pocas palabras) – Kvass

17

He estado programando en scala a tiempo completo durante aproximadamente un año. No tengo nada más que entusiasmo masivo por eso. ¿Alguna vez piensas que tal vez las personas disfrutan de usarlo demasiado para dedicar mucho tiempo a la defensa? En esta fecha tardía, creo que las personas habrían aprendido a ser más escépticas respecto de las exageraciones; el corolario de esa lección es no asumir demasiado de la falta de ella. (Lo que no quiere decir que Scala no haya sido promocionado, pero la mayor parte del bombo parece originarse entre personas que no lo usan ...)

+1

ah, nostalgia ... –

34

Este es un clásico movimiento "sucio" en el debate. Asuma una premisa y luego haga una pregunta basada en esa premisa. "¿Exactamente cuándo dejaste de golpear a tu esposa?"

La pregunta necesita ser editado

I'm not sure why Clojure has so much enthusiasm about it yet Scala has hardly any. 
[citation needed] 

No voy a cuestionar si los usuarios de Clojure tienen entusiasmo. Mi experiencia es que lo hacen.Y con razón, es un gran lenguaje.

Pero pareces estar ignorando casualmente el entusiasmo del lado de Scala. Brian Goetz dice que 100 de las 1300 charlas enviadas a JavaOne estaban en Scala. Así que eso es por lo menos 100 personas lo suficientemente apasionadas por Scala para pararse frente a extraños y hablar sobre eso. http://blogs.oracle.com/briangoetz/entry/how_to_get_your_javaone

1

Creo que el que pregunta está haciendo una suposición algo injustificada. Programming Language Popularity parece indicar que ninguno de estos lenguajes - Clojure o Scala tiene mucho en el camino de apoyo que no sean dos comunidades bastante ardientes de los primeros en adoptar. Si uno u otro de los primeros adoptantes está más dispuesto a evangelizar su nuevo idioma, ambos son comunidades bastante pequeñas.

+0

No se trata de popularidad, se trata de cómo se sienten las personas sobre el lenguaje. Solo estaba pidiendo teorías. Nunca quise renunciar a ninguno de los dos idiomas. – Rayne

+0

LangPop.com solo mide los idiomas que se han agregado a las estadísticas, y ni Scala ni Closure son lo suficientemente populares como para justificar eso. Sin embargo, estoy pensando en agregar una categoría para los idiomas "prometedores". –

+0

@Rayne, entonces, si no se trata de popularidad, ¿qué otra cosa consideraría una medida razonable del entusiasmo por un idioma determinado? –

11

Interesante. Personalmente, creo que Scala es un lenguaje increíble (y su fuerza se reflejará en proyectos más grandes), pero de alguna manera estás en el mismo sentido de que no veo comentarios como "¡Scala rock y tu idioma es el suxx0r!" eso parece ser bastante común en otras comunidades.

Tal

  • ... a los miembros de la comunidad Scala son más maduros? (¿er ... anterior?)
  • ... están demasiado ocupados escribiendo cosas en Scala y no tienen tiempo para defensa?
  • ... ya conocen más de un idioma y saben que no hay nadie y solo un idioma para reglamentarlos todos?

(humor implícita, sin necesidad de iniciar un flamewar)

5

Scala no es el lenguaje de un principiante. Es complicado, sutil y requiere una importante inversión de aprendizaje. Es increíble, pero no es fácil.

Otras respuestas han hecho de esta negativa sonido:

mipadi: una gran cantidad de programadores Scala (no todos, pero mucho) usan Scala no porque amor orientados a objetos funcionales idiomas , pero como no quieren para usar Java

Prefiero ver esto en una luz positiva. Scala es un lenguaje que ha aprendido de los errores de la historia y se esfuerza por no repetirlos. Atrae al tipo de desarrolladores que tienen suficiente experiencia, en Java y en otros lenguajes tradicionales, para apreciar esto.

Un signo de inmadurez es la creencia de que una metodología gobierna sobre todas las demás. Sé que fui culpable, hace una década, de creer que la orientación objetiva era la única verdadera. Ahora tenemos aquellos que afirman que la programación funcional y nada más es la forma correcta. Scala es más maduro que eso: entiende que un tamaño no sirve para todos.

Scala sigue siendo bastante nuevo (en la escala de estas cosas), y algunas partes se están asentando mientras escribo esto, pero es solo cuestión de tiempo antes de que alguien lo use para crear una aplicación destructora, algo de lo que millones vienen confiar en.Por supuesto espero que sea yo :)

+0

Realmente no estoy de acuerdo con que no sea para principiantes. Si tomaras 2 grupos de personas que no sabían nada de programación y enseñasen un Java y el otro Scala intensivamente durante una semana, apostaría a que el grupo Scala sería más productivo al final. Puede hacer cosas muy complicadas en Scala, pero eso no hace más difícil hacer las cosas simples: de hecho, las tareas simples en Java son más fáciles en Scala, ya que elimina gran parte de la rutina. –

2

Me encontré con esta pregunta después de una búsqueda en Google del término scala language popularity. Irónicamente, cuatro días antes asistí al Scala Days 2011, una conferencia en la que cientos de entusiastas usuarios de Scala de todo el mundo se reunieron para presentar y debatir sobre los últimos desarrollos con este lenguaje extraordinario.

@Rayne, no sé qué circunstancias lo incitaron a sugerir que la mayoría de los usuarios de Scala no se preocupan demasiado por el idioma, pero mis propias experiencias corren completamente en sentido contrario. Es cierto que la mayoría de los usuarios de Scala que conozco se han reunido a través de grupos de usuarios locales y eventos como Scala Days y OSCON Scala Summit; esto obviamente crea un subconjunto auto-seleccionado por su disposición a ceder el tiempo libre para aprender y/o compartir su conocimiento de Scala.

También me sorprende que a cualquiera que no haya sentido entusiasmo por Scala en 2009 se haya molestado en usarlo. Scala sigue siendo una tecnología muy "pionera" incluso ahora, y hay (y hubo) muchas alternativas atractivas para los desarrolladores que no se sintieron impresionados por Scala: Clojure, Groovy, JRuby, Ruby, Python ... Podría seguir, pero no lo hará No es como si los departamentos de TI corporativos cambiaran a Scala en masse y obligaran a sus desarrolladores a usarlo: ese día aún queda algo lejos en el futuro. ¿Dónde encontraste exactamente a estos usuarios poco entusiastas de Scala?

Otra posible explicación, supongo, es que estaba midiendo a los usuarios de Scala con un criterio injustamente largo. Los comentarios de @mipadi sobre Clojure son acertados. Sería difícil encontrar un grupo más ardiente de entusiastas del idioma para comparar a los usuarios de Scala.

Me di cuenta de que planteaste esta pregunta hace más de 18 meses. Espero que, en el intervalo, te hayas encontrado con un número cada vez mayor de entusiastas usuarios de Scala, y tal vez incluso te conviertas en uno.

+0

Me gustaría matar para poder desear esta pregunta y nunca volver a verla ni escucharla. Todos lo malentendieron. Supongo que es difícil escuchar a alguien mencionar un idioma en una luz remotamente negativa sin que todos salten la pistola. Cuando hice esta pregunta, había estado jugando en las comunidades de Clojure y Scala. La comunidad de Clojure era una bestia salvajemente diferente. Todo el mundo parecía preocuparse más por Clojure en la comunidad de Clojure que por Scala en la comunidad de Scala. De eso se trataba esta pregunta, pero mira de dónde me sacó. : \ – Rayne

+0

@Rayne: no tiene sentido desear la pregunta simplemente porque te están quemando. Personalmente, tuve un sentimiento similar a ti. Estaba investigando qué idioma (s) aprender y Scala simplemente no parecía tener el mismo entusiasmo que otros lenguajes. Después de haber leído algunas de las respuestas aquí, mi sensación es que estaba equivocado, y por lo tanto su pregunta ha sido útil. –

5

Estoy usando Scala porque me permite hacer mi trabajo más rápido y mejor. No lo uso porque es un placer programarlo (bueno, se lo compara con Java). Básicamente creo que todos los lenguajes de programación apestan, estoy eligiendo el mal menor.

Quizás Scala es un lenguaje que usan personas pragmáticas como yo. Esto no significa que sea un mal lenguaje. Esto tampoco significa que personas tan pragmáticas alegrarían a Clojure. Quizás ellos simplemente no lo usen.

5

Estoy bastante entusiasmado con Scala y, de hecho, tengo la intención de apostar mi carrera de codificación en él. Después de ser un fanático de Java durante tanto tiempo, mi primera impresión fue que Scala no es más que una moda académica, un lenguaje de juguete para los científicos informáticos y de poco uso para los desarrolladores de software serio, es decir, el astrónomo de su astronauta, y entonces pensé: "Vamos, ¿quién necesita otro Haskell?", Pero después de una segunda mirada más dura, me enganché.

Este es el lenguaje que he estado esperando toda mi vida: funcional, orientado a objetos, basado en JVM y bastante ingenioso una vez que lo domina. Alguien mencionó mostrar entusiasmo a través de la redacción de artículos, pero los entusiastas de Scala deberían hacer lo que mejor hacen los codificadores, escribir código en su lugar.

Cuanto más Scala lanzamos: motores de base de datos, servidores de aplicaciones, intermediarios de mensajes, sistemas de compilación, etc., mejor. Que Scala nos entregue desde Jevil ... um Java.

+0

haha ​​+1 @ tu comentario de java –

Cuestiones relacionadas