Hack x Crack - Comunidad de Seguridad informática

Hack x Crack => Off-Topic => Noticias Informáticas => Mensaje iniciado por: Nerdays en Febrero 23, 2017, 04:29:56 pm

Título: CRAMEL, nuevo lenguaje de programación en español [Underc0de]
Publicado por: Nerdays en Febrero 23, 2017, 04:29:56 pm
Esta noticia me pareció bastante interesante y que además son las clases de cosas que hay que fomentar, apoyar y distribuir. La noticia como es evidente es de la web underc0de.org, aquí la noticia:

Un nuevo lenguaje de programación: CRAMEL

CRAMEL fue diseñado por Yuki, un usuario de Underc0de, y nuestra comunidad decidió apoyar este gran proyecto.

¿Cuáles son las características de CRAMEL?

–En primer lugar es un lenguaje en español, lo que permite programar sin necesidad de conocimientos en inglés.

– Es un lenguaje a bajo y alto nivel.

– CRAMEL utiliza su propio compilador, generando un código máquina nativo, lo que permite que los ejecutables generados sean livianos y de veloz ejecución.

– Desarrolla instrucciones nativas que permiten programar en forma simple y con total comprensión de las instrucciones.

(https://blog.underc0de.org/wp-content/uploads/2017/02/GIF-1024x416.gif)

 Su creador nos informa de ventajas y desventajas de Cramel:

Desventajas:

–No es POO (programación orientada a objetos).

–No es multi-plataforma.

Ventajas:

–Simple, fácil y claro.

–Potente.

–Flexible.

–Tamaño reducido.

–Robusto.

–Paradigmas: funcional, imperativo, estructurada y genérico.

¿Qué puedes desarrollar con CRAMEL? El límite está en tu imaginación.

Fuente: https://blog.underc0de.org/cramel-nuevo-lenguaje-programacion-espanol/ (https://blog.underc0de.org/cramel-nuevo-lenguaje-programacion-espanol/)
Título: Re:CRAMEL, nuevo lenguaje de programación en español [Underc0de]
Publicado por: b10s_0v3rr1d3 en Febrero 24, 2017, 12:32:14 am

ver "español" para programar.... aunque no digo que sea una mala idea, no recomendaria aprender con un lenguaje distinto a la base general (ingles) por el hecho que luego se deberia perder el time de nuevo en aprender y relacionar conceptos (no me he mirado dicha noticia ni al detalle dicho lenguaje).
pero es como si por ejemplo se crea un lenguaje de programacion en chino o japones, luego se tendrian problemas para programar en otros lenguajes si el programador esta interesado en usar otros tipos de lenguajes al no estar en el mismo idioma xD
Título: Re:CRAMEL, nuevo lenguaje de programación en español [Underc0de]
Publicado por: Nerdays en Febrero 24, 2017, 12:11:24 pm

ver "español" para programar.... aunque no digo que sea una mala idea, no recomendaria aprender con un lenguaje distinto a la base general (ingles) por el hecho que luego se deberia perder el time de nuevo en aprender y relacionar conceptos (no me he mirado dicha noticia ni al detalle dicho lenguaje).
pero es como si por ejemplo se crea un lenguaje de programacion en chino o japones, luego se tendrian problemas para programar en otros lenguajes si el programador esta interesado en usar otros tipos de lenguajes al no estar en el mismo idioma xD

Muy cierto no había caído en eso, pero me resultó curioso el hecho de haber diseñando un lenguaje de programación desde cero y en español, pero claro... aprender la sintaxis a los que sabemos español nos resultará fácil, pero al mundo en general....
Título: Re:CRAMEL, nuevo lenguaje de programación en español [Underc0de]
Publicado por: ravenheart en Febrero 25, 2017, 02:48:45 am
No dan mucha info, pero por lo poco que se ve, parece una mierda diseñada por alguien que solo programa en VB6.

¿Qué aporta, además de poder escribir Entero en lugar de Int, FinMientras en lugar de EndWhile, Estruct en lugar de Struct, y ReDim en lugar de... em... ReDim...?
Título: Re:CRAMEL, nuevo lenguaje de programación en español [Underc0de]
Publicado por: ravenheart en Febrero 25, 2017, 03:18:09 am
Y por criticar de forma un poco razonada...

Ventajas:
–Simple, fácil y claro.
¿Como VB6? Era muy simple, fácil y claro hace 20 años, sí. En 2017 los estándares han cambiado (salvo en la programación web, que siguen en los 80).

Citar
–Potente.
¿Qué significa esto? Será turing-completo, ni más ni menos, como cualquier otro lenguaje de propósito general.

Citar
–Flexible.
¿Qué tiene de flexible?

Citar
–Tamaño reducido.
Estamos en 2017 y mi ordenador tiene unos 10 tb de almacenamiento. La verdad es que me la suda.

Citar
–Robusto.
¿Más robusto que C, C++, C#, Java, o incluso VB6 (y aquí el listón está bastante bajo)? Lo dudo mucho. ¿Cómo se ha medido la robustez?

Citar
–Paradigmas: funcional, imperativo, estructurada y genérico.
¿Cuál es el paradigma genérico? No me suena.
¿Qué diferencia hay entre el paradigma imperativo y el estructurada [sic]? Creía que era lo mismo.
¿Es funcional de verdad, o solo es que soporta funciones? No parece que soporte aplicación parcial de funciones (y hasta JS hace años que la soporta). Tampoco se hace ninguna referencia en la documentación a funciones recursivas, recursión final, ni a plegado funcional, no se habla de interpretación perezosa ni de recursividad final, ni de funciones de segundo orden. Parece que el único concepto funcional que maneja son las funciones, y encima las llama PROCEDIMIENTOS como si estuviéramos en 1998. Vamos, que si nos ponemos así cualquier lenguaje es funcional.
Tampoco parece que soporte tipos parametrizables, que es lo único que me viene a la cabeza cuando se habla del  paradigma genérico.

Citar
¿Qué puedes desarrollar con CRAMEL? El límite está en tu imaginación.
Puff, no aguanto el marketing barato de barra de bar.

Como chascarrillo final, me hace gracia que los operadores sean los siguientes (quito algunos):
Not\Neg Shl Shr Mod Or/O Xor And\Y
¿Por qué dejar las versiones en inglés si es un lenguaje en castellano?
¿Por qué no se traduce el O Exclusivo (XoR)?
Shl y Shr, para quien no lo sepa, son dos instrucciones de ensamblador de la arquitectura x86; desplazamiento a la izquierda y a la derecha respectivamente. ¿Por qué tampoco se han traducido? Incluso se podrían haber usado Rol/Ror (rotaciones) que se acercan más al español. O usar los operadores de C, << / >>.