C# no parece estar (fácilmente) disponible para Linux; no es tan "multiplataforma".
Tuve suficiente "experiencias" desarrollando y trabajando en el ecosistema Microsoft; no deseo volver a pasar por lo mismo. Para mi, sólo software Open Source.
@CandidMoe si yo no quiero convencerte de nada. Lo unico que he rebatido es que has dicho que c# no estaba facilmente en linux, que no era multiplataforma, y que solo usabas open source. Cada uno que use lo que mejor le convenga
Yo he programado en muchisimos lenguajes. Y me quedo con C# a ojos cerrados. Pero es una opinion personal
@gbianchi no hablo del sitio especificamente, pero de cierto modo... Si... Por ejemplo, yo me veo obligado a usar Youtube por que nadie recurre a otra plataforma. Lo mismo pasa cuando se busca empresas que no apliquen obsolecencia programada. La unica forma de solucionar eso es con mente critica y lucha contra la parte injusta del sistema. Ojo, no digo que insistir con lo mismo sea efectivo (todo lo contrario). Pero si haría una lucha estrategica contra el pais más cruel del mundo (eeuu)
@gbianchi el mejor es el xenomorfo xD
Yo intenté instalar c++, pero no logré hacer andar el compilador (y eso que tenía windows). Entonces, vi que los compiladores más conocidos, al no ser simples como Python, son complicados, no cvale la pena aprender c++ hasta que salga un compilador simple.
Recuerdo cuando aprendí Angular 3, y buscaba en google información y el 70% de lo que encontraba era para AngularJS. Dios santo, no pudieron cambiar el nombre!!!!
o buscar información sobre "map" javascript tiene 2 cosas distintas que se llaman map y RxJx añade otro map distinto :S
@CandidMoe se ve que en win no es tan facil, varios no pudieron... pero en fin.. tampoco es que me caliente mucho si es facil o dificil.. ultimamente nada es dificil de instalar....
Otra de las cosas que terminó por hastiarme del ecosistema Windows fueron los "patrones oscuros". Cada producto existe en múltiples ediciones y versiones. ¿Cual comprar? ¿Qué pasa si no me sirve? Perdí la plata y tengo que volver a comprar otra versión. ¿Qué pasa si al tiempo me queda chico? ¿Puedo migrar? ¿Pago la diferencia o tengo que comprarlo de nuevo?
Con Linux, no habiendo plata de por medio, nadie tiene interés en ofuscar las cosas, sino de hacerlas lo más simple, sencillo y directo. No existen las ediciones ni las versiones.
@DanteS. para Windows te sugiero que descargues Visual Studio con la carga de trabajo de C++. Si queres algo más liviano podés descargar Clang, MinGW, msys2 o alguno más artesanal. Para linux lo típico es usar clang o gcc
@gbianchi creo que estás confundiendo make. Cmake toma el código fuente y genera un proyecto en el ide que vos quieras. Hace más fácil desarrollar código multiplataforma
@DanteS. CMake es difícil pero si lo aprendes te va a servir mucho. Siguiendo lo que le comentaba a bianchi, suponete que tenes tus proyectos hechos en visual studio y queres poder compilarlos en linux. VS no está para Linux. Tendrías que migrar el proyecto al formato de otro IDE. Con CMake no hace falta
Alguien que sepa de React Native me explica cómo se puede compilar esta aplicación en Windows para Android? Tuve que tocar el package.json para que no intente usar sh y cuando quise compilar con Android Studio me salio un error sobre 2 archivos con el mismo nombre github.com/mosip/inji/tree/v0.12.0
@Mateo lo intenté, pero me da un error raro: me dice que un programa no existe. El "path" me sugiere que se trata de un placeholder para el archivo cpp. Y apreto "Abrir launch.json". Pero en el json no existe ese placeholder... Ni siquiera hay una cadena que consista en un path.
@Mateo vscode está en linux. Pero se actualiza con descargas manuales (lo actualizaré una vez cada 6 meses)
Y... Se ve que los ides "oficiales" no son muy buenos, cmake es dificil e IDLE está incompleto. Mejor me quedo con vscode como va la tendencia
@gbianchi oh, no sabía de esa diferencia. Entonces el instalador lo vi y es complicado. Yo quiero instalar c++, no Visual Studio. Si es requerimiento el Visual Studio entonces perdí el interes... En ese sentido gana Oracle, aunque java basicamente depende de un IDE para ser facil de usar.
@Mateo perdí el interes entonces. Por que quiero instalar de manera directa (no a traves de instaladores globales) el compilador.
Gracias por la ayuda :)
Eso me recuerda, descubrí algo malo en los lenguajes compilados. Son indebugeables. Si un programa compilado en c++ sufre un error inesperado, se cierra. Si siquiera pueden guardar en el assembly un "nombre de función" por que, o no se puede, o "haría 1000 veces mas lento el programa". No se puede esperar ir corriendo al soporte a que debugueen el código en un depurador, debería saber siquiera donde pasó el error.
Ahí, y con la potencia de las pc de hoy, no me cuadra darle tanta prioridad a la velocidad del software.
@Yussef el ranking personal (mas o menos): 1- Python: facil de instalar y usar, código bonito, pero interpretado. 2- Java: facil de instalar, dificil de usar (depende de un ide para ser facil de usar, tiene dos principales gestores de paquetes igual de malos), código un poco feo. 3-c++ código algo feo, dificil de instalar, no hace cosas relevantes por vos opcionalmente (gestor de memora automatico por ejemplo)
@DanteS. Todo ejecutable es traceable. No es que sea fácil seguirlos, pero los puedes tracear. Tienes que tener el mapa del binario, para saber en que dirección está cada cosa.
@DanteS. hola, no tienes que usar un IDE para programar c++ , si vas a iniciar solo instala un compilador y tu editor de codigo favorito. Si instalas vscode, codeblocks, dev++... no vas a aprender a compilar o a linkear librearias porque ellos lo hacen por ti (con un boton de play) y cuando te toque hacerlo a mano vas a sufrir.
Referencia: Este pregunta está inspirada en el código publicado por Matt Parker en el canal Numberphile de YT, en un video llamado Caboose Numbers.
La secuencia entera
n ** 2 - n + C, para n=1, 2, ... C - 1
produce números primos para 6 valores de C (2, 3, 5, 11, 17 y 41). Para otros valores de...
@CandidMoe ese es el problema. Por eso "propuse" en el sitio en inglés que podrían tener dentro del assembly el "nombre de la función que se ejecuta actualmente". Ahora propongo publicar ese "mapa en binario" y que sea más complejo. El ideal sería que c++ respondiera con errores como lo hace Python
@DanteS. jua.. java? en serio???? vos no viste la documentacion de oracle?? trata de hacer un programa que ande de una en java...
@DanteS. no entiendo tu problema real.. el compilador no creo que lleve mayores complejidades.. me parece que estas confundiendo tus problemas.. preguntale a trauma o paper...
@dsad gracias por el consejo, capaz pruebo. Pero eso de "linkear librerías" sería bueno que sea sencillo (si es posible claro). Ya que ahí está el mismo tema que con java
@gbianchi he hecho plugins de Minecraft, y es frustrante que java te obligue a usar su fea sintaxis. Sin embargo, es un lenguaje agradable en otros aspectos.
@Yussef y a mi me parecen horribles las llaves. No permiten nivelar las sentencias. No importa donde pongas las llaves, los try-catch quedan horribles.
@DanteS. En Linux, tienes gdb que es un depurador de propósito general. Puede tracear cualquier ejecutable escrito en cualquier lenguaje. No dire que sea fácil, pero funciona.
@gbianchi a mi me parece un buen punto medio que tenía por ejemplo clipper. Ojalá se hubiese usado eso cuando las computadoras aumentaron sus capacidades.
Perdón, intenté "shift-enter" en el telefono y se envió igual xD
@gbianchi perdón, no había visto el mensaje! Lo pruebo.
Pycharm te avisa cada vez que encuentra una línea mal indentada. initial_state = np.array([1, 1, 1, 1], dtype='object') IndentationError: unexpected indent
@gbianchi Confundes indentación (a la Python) con formato libre. Antes del formato libre, tenías que codificar a imagen de tarjeta perforada, La tarjeta se dividía en áreas de uso específico (ejemplo: de la 73 a la 80 era para numerar las tarjetas)
@dsad No es complicado. El tipo tiene que evaluar si n**2 - n + constante es primo o no para un gran rango de n. Desde el punto de vista de la programación, no es mucho lo que se puede optimizar, pero mirandolo por el lado matemático podría simplificarse el problema.