Bitcoin Forum

Local => Español (Spanish) => Topic started by: LUCKMCFLY on May 23, 2020, 03:40:30 PM



Title: Solidity, el lenguaje de programación de Ethereum
Post by: LUCKMCFLY on May 23, 2020, 03:40:30 PM
Una de las cosas que aprendí a lo largo de mi carrera fué la de programar, en diversas oportunidades he tenido que hacer muchos tipos de programación, tanto en Lenguaje C, Java, Ensambler, diagrama escalera en PLC, pero específicamente en Ethereum se programa en Solidity, lo cual es muy similar a JavaScript  para EVM para compliarse Bytecode y pueda ejecutarse en la máquina vitual Ether.

Debido a esta similitud con JavaScript es fácil de aprender, en sí lo que importa al momento de programar es la lógica y lo que cambia en los lenguajes es la sintaxis, tiene para la programación orientada a objetos, además que se pueden crear y usar rutinas con ciclos para cierta información específica, lo cual, es una ventaja sobre Bitcoin Script que no tiene el turing completo.


Quote
Solidity tiene la capacidad de ser compilarse o interpretarse. En el primer caso, el resultado es un bytecode que solo puede ser ejecutado por la EVM. En el segundo caso, un intérprete toma las instrucciones del programa y las transforman en OP_CODES y bytecode dentro de un entorno de desarrollo. Esto resulta muy útil para tareas de análisis y mejoras de código.

https://i.imgur.com/zIl8YRO.png

Source: https://es.cointelegraph.com/explained/solidity-the-programming-language-of-the-ethereum (https://es.cointelegraph.com/explained/solidity-the-programming-language-of-the-ethereum)

Sinceramente me pareció interesante este tema, pues no había escarbado entre la programación de criptomonedas, sólo tenía conocimiento que cualquier persona puede crear una criptomoneda sólo usando los algoritmos ERC20 Disponibles, pero es una gran manera de dar a conocer que es muy accesible a través de Solidity.


Title: Re: Solidity, el lenguaje de programación de Ethereum
Post by: famososMuertos on May 23, 2020, 04:20:57 PM
Quote
...
Debido a esta similitud con JavaScript es fácil de aprender, en sí lo que importa al momento de programar es la lógica.
....
Los lenguajes de programación a veces se vuelven muy rutinarios o lo que llaman "carpinteria" y cuando el programador cae en esa espiral de alguna manera pierde la inspiración a romper la lógica.

Sucede mucho con las cripto, ni siquiera hay programadores hay "personas" que hacen copy & paste & sintaxis.

En realidad romper la lógica es lo que hace surgir nuevos lenguajes o que surjan genialidades como el  bitcoin.

Pero seguir la lógica al programar es lo que mantiene un trabajo, hace entrar dinero, le da continuidad a los proyectos, hoy en dìa es màs facil tomar un script modificarlo a tus necesidades y listo.

Ethereum es un buen ejemplo de cómo nacen tantos proyectos, para que romper la lógica* si lo que quiero ya esta hecho.

____
__________
Lógica de programaciòn.
La lógica de programación esta ahí para los programadores, romperla no es para todos por eso es que algunos crean nuevo lenguajes porque su lógica no se puede representar en los lenguajes existentes.


Title: Re: Solidity, el lenguaje de programación de Ethereum
Post by: DdmrDdmr on May 24, 2020, 09:19:12 AM
Dos factores importantes de los lenguajes de programación (entre muchos más) son que deben ser versátiles y permitir una lectura sencilla de la codificación resultante. En el OP se menciona que Solidity tiene capacidad OOPS (orientada a objetos), lo cual me ha hecho venir a la memoria mi primera experiencia con OOPS. Recuerdo que me fascinaba poder ponerme manos a la obra sobre algo que había visto durante los estudios, aunque era francamente retorcido en términos sintácticos.

El problema vino para el heredero del código (un compañero de estudios), que recuerdo me comentaba que era tremendamente complicado seguir lo que había codificado. Y eso que me caracterizo por ser estructurado y nombrar las cosas con semántica explícita.


Title: Re: Solidity, el lenguaje de programación de Ethereum
Post by: Lunatic_Pandora on May 24, 2020, 09:54:16 AM
No sabia de la similitud entre Solidity y Javascript, en algun momento deberia hecharle una mano, lo que pasa es que el ecosistema de Ethereum nunca me ha parecido muy atractivo.