Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Ragnarok

#1
Esto es lo que quieres, empieza por aquí: https://www.cs.utexas.edu/users/novak/cs394p.html

#2
A menudo se pregunta: ¿Cuál es el mejor lenguaje?, y la respuesta es: ¿para qué?

He intentado agrupar lenguajes por uso, aunque no es sencillo porque Scala y Clojure podrían estar en cualquier sitio que esté Java, Python se está convirtiendo en bastante "enterprise", cualquier lenguaje vale para "web", algunas personas considerarán Go como bajo nivel, faltan muchos (aplicad sentido común, Coconut es Python, por ejemplo), y la opción "alternativo" es un cajón de-sastre increíble.

De todas formas, la encuesta creo que es útil como "tl;dr" pero es aún más útil responder y comentar en el hilo.

Personalmente por trabajo estoy con Python, Keras, y esas cosas. Cuando hago algo por mi parte procuro practicar Clojure para tener soltura porque sirve también como ClojureScript, aunque todavía no he probado a hacer un script de greasemonkey con ClojureScript y no sé cómo de factible sería. Para alguna cosa uso Scala que me parece de lo más cómodo, y si me obligaran a aprender un lenguaje nuevo escogería Rust, sólo porque Haskell y Prolog ya sé.

Igualmente, recomiendo Haskell y Prolog encarecidamente para aprender a pensar, porque a la hora de hacer algo que no sea una kata de programación son un poco complicados de manejar y de usar como "lenguaje convencional", y que al final es lo que se quiere la maoyoría de las veces, un lenguaje que con un par de líneas nos use la librería o framework que queremos usar para solucionar lo que queramos solucionar. Es decir, son más didácticos que prácticos.

Espero que esta encuesta sirva al menos para reconsiderar los lenguajes que usáis u os interesan. Para mayor inspiración, os traigo varias citas célebres de programadores famosos.


#3
Scripting / Re: ¿Es cierto esto de Python?
30 Mayo 2020, 19:17 PM
A día de hoy Python es el lenguaje más utilizado: https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2019

El motivo es que Python es un lenguaje de muy alto nivel, algunos lo comparan con pseudocódigo y lo recomiendan para principiantes y para aprender a pensar:

https://blogs.scientificamerican.com/guest-blog/programming-as-a-way-of-thinking/
http://allendowney.blogspot.com/2017/04/python-as-way-of-thinking.html

Un lenguaje de más bajo nivel, como Java, va a hacer que sea más difícil programar y aprender. Por ejemplo Python se puede usar sin instalar nada, desde Google Colaboratory, basado en Jupyter, la evolución de iPython. Hay muchas otras opciones para escribir y ejecutar código online, pero Google Colab tiene el soporte de Google detrás.

De igual forma, Java seguirá, porque es accesible y permite que grandes equipos trabajen en un mismo proyecto, haciendo clases como el AbstractHelloWorldFactoryManager...

En frontend javascript no tiene rival. Es posible usar muchos otros lenguajes, pero a día de hoy tienen que compilar a javascript, por lo general.

En bajo nivel, C/C++ y Rust son los que más se usan, y casi la única opción para sistemas críticos.

En ese sentido, esos lenguajes no compiten unos con otros, y van a estar entre los más usados por mucho tiempo. Lo mismo que Swift que tiene garantizada la base de usuarios porque es la mejor opción para hacer algo en Apple, o SQL si quieres usar una base de datos. Los demás lenguajes existen sin más pena ni gloria.

Tiene sentido si tienes que trabajar con Java usar otro como Scala, Clojure, o Xtend, o con javascript usar CoffeeScript, PureScript, ClojureScript, o si tienes que trabajar con Python usar Coconut, o Hy, etc. Pero de ahí a decir que .NET dominará el mundo... no lo veo.
#4
Scripting / Re: Script de python se para
8 Julio 2018, 18:34 PM
Seguramente Google tenga formas de evitar que hagas algo así, me parece muy poco que al 4º te pare, pero puede ser.

Considera usar una API de búsqueda, que debe haberlas (tal vez no de Google).
#5
La parte que no usa el runtime de Android la puedes usar tal cual.

La que sí lo usa, no la puedes convertir. Por ejemplo, si usa el GPS del teléfono, no puedes usar el GPS del ordenador.
#7
Para empezar, Python puede ser el más fácil. Mira esto:

https://medium.mybridge.co/12-free-resources-learn-to-code-while-playing-games-f7333043de11

Es importante tener soltura con el inglés.
#8
Los paréntesis no son necesarios si y sólo si la expresión está en forma normal disyuntiva.

Para el que quiera saber más:
https://es.wikipedia.org/wiki/Forma_normal_disyuntiva
http://mathforum.org/library/drmath/view/51857.html

PD: cualquier fórmula en lógica proposicional se puede normalizar a forma normal disyuntiva.
#9
Yo empezaría por ver qué nos da Google translate, a ver si ayuda, así:

resolve = lambda a, b: [(a [0], b [1])] si a [1] == b [0] else []
 
def isconsistent (inecuaciones):
   pendiente = inecuaciones [:]
   hecho = []
   hashes = set ()
   mientras está pendiente:
     c = pending.pop ()
     si c [0] == c [1]:
       falso retorno
     para mí en hecho:
       n = resolver (c, i) + resolver (i, c)
       para e en n:
         h = "% s <% s"% e
         si h en hash:
           continuar
         hashes.add (h)
         pending.append (e)
     done.append (c)
   devolver verdadero
 
print (isconsistente ([("A", "B"), ("B", "C"), ("C", "D")]))
print (isconsistente ([("A", "B"), ("B", "C"), ("C", "A")]))
#10
Ah, ¡qué tiempos aquellos!

Hoy en día usaría Scalatra, con JSON4s, y para los pringaos de Java, Jackson 2.

La verdad es que me alegro de no tener que trabajar con Java ahora mismo.

De vez en cuando conviene echar la vista atrás, y planificar para el futuro, distanciarse del día a día y tomar perspectiva.

Os animo a hacerlo.