
One of the big crossroads that developers face when getting to work with an AI project is precisely whether to use a programming language that aims at open source or licensed.
Una de las grandes encrucijadas a que enfrentan los desarrolladores al momento de ponerse a trabajar con un proyecto de IA, es precisamente, si utilizar un lenguaje de programación que apunte al código abierto o con licencia.
If you are not a software developer, but belong to a pool of multidisciplinary people who are working together on a project, or you know someone who is interested in this topic, or you are simply interested in the world of programming, this article is written in a simple way so that we can all understand and give a conclusion under our own criteria.
Si usted no es desarrollador de software, pero pertenece a un pool de personas multidisciplinarias que se encuentran trabajando juntas en un proyecto cualquiera, o conoces a alguien que le interese este tema, o simplemente te llama la atención el mundo de la programación; este artículo está escrito de manera sencilla para que todos podamos entender y dar una conclusión bajo criterio propio.
2x" />
Sourse / Fuente: Hootsuite
In the figure above we can see, the time people spend connected to the main social networking apps, therefore, it is known that the use of programming languages is increasing significantly. Many artificial intelligence and data science projects require the use of cutting-edge technology, so developers must rely on their expertise to adopt licensed or open source code.
According to universia, it is estimated that the global market for mobile application development platforms will reach a size of 44.3 billion in 2027, with a growth of 25.4% during the period 2020-2027. On the other hand, according to statia.com, the market value of artificial intelligence could surpass the US$100 billion mark by 2025. Based on these data we will inquire about which of the open source or licensed approaches is more suitable for realizing AI projects.
Photo by / Foto de FLY:D on / en Unsplash
What is a closed source programming language?
It is any that obeys a software that will hide or protect the source code. That is, the code that the developer will create, in the end the company will restrict redistribution and commercialization. Therefore, it is exclusively the software house that will be able to make the proper adjustments to the code and not the end users or other developers.
¿Qué es un lenguaje de programación de código cerrado?
Es todo aquel que obedece a un software que ocultará o protegerá el código fuente. Es decir, el código que el desarrollador creará, al final la empresa restringirá la redistribución y comercialización. Por tanto, es la casa de software exclusivamente la que podrá realizar los debidos ajustes al código y no los usuarios finales u otros desarrolladores.Photo by / Foto de FLY:D on / en Unsplash
---
What is an open source programming language?
On the other hand, a language that is going to support an open source software, is the one that is going to be distributed through a license agreement. So we are going to have, on the one hand, closed source, for which it is a crime to view and access its code without the authorization of the commercial company that manufactures it, and on the other hand, an open source that does allow access to the code by users and the entire community of developers.
¿Qué es un lenguaje de programación de código abierto?
En cambio, un lenguaje que va a soportar un software de código abierto, es el que se va a distribuir mediante un acuerdo de licencia. Entonces vamos a tener, por un lado, al código cerrado, para el cual es un delito visualizar y acceder a su código sin la autorización de la empresa comercial que lo fabrica, y por el otro, un código abierto que si permite el acceso de los usuarios y de toda la comunidad de desarrolladores al código.There are many open source programming languages behind the most widely used applications in the global market. The advantage of allowing the developer community to have access to its source, helps AI and other technologies to have almost perfect code, with many free resources and that are now transforming the way we do business, making the world a better place with more efficient applications.
Existen muchos lenguajes de programación de código abierto detrás de las aplicaciones más utilizadas en el mercado global. La ventaja de permitir que la comunidad de desarrolladores pueda tener acceso a su fuente, ayuda a la IA y a las demás tecnologías a poseer códigos prácticamente perfectos, con varios recursos gratuitos y que ahora se encuentran transformando la manera de hacer negocios, haciendo del mundo un lugar mejor con aplicaciones más eficientes.
What makes all this magic is the knowledge of the libraries that these open source languages possess, being very useful the synergy between the databases and the source code, allowing AI projects to be faster in their delivery to customers.
Quién hace toda esta magia es el conocimiento de las librerías que poseen estos lenguajes de código abierto, siendo de mucha utilidad la sinergia entre las bases de datos y el código fuente, permitiendo que los proyectos de IA sean más rápidos en su entrega a los clientes.
Python, Java, Swift and many others are some of the programming languages that are used for artificial intelligence projects.
Python, Java, Swift y muchos otros, son algunos de los lenguajes de programación que son utilizados para proyectos de inteligencia artificial.
Photo by / Foto de Paul Volkmer on / en Unsplash
---Can open source operate under license?
It is one of the questions that many people ask, because Yes, there is also an open source license where developers can use and modify the source code under some preset conditions and terms, to develop AI applications.
¿Puede un código abierto operar bajo licencia?
Es unas de las preguntas que muchos hacen, pues Sí, existe también una licencia de código abierto donde los desarrolladores pueden usar y modificar el código fuente bajo algunas condiciones y términos prestablecidos, para desarrollar aplicaciones de IA.
So dear reader, to summarize, there is a licensed programming language that allows programmers to develop artificial intelligence solutions, but at a certain point they are going to be limited in their freedom. And as for open source, there are two aspects. The first is licensed as is the case with copyleft and the second is totally permissive where there is the possibility that programmers can offer applications at no cost.
Entonces estimado lector, para ir resumiendo, existe un lenguaje de programación con licencia que permite a los programadores desarrollar soluciones de inteligencia artificial, pero en cierto punto van a estar limitados en su libertad. Y en cuanto al código abierto hay dos vertientes. La primera con licencia como es el caso de copyleft y la segunda es totalmente permisiva donde existe la posibilidad de que los programadores pueden ofrecer aplicaciones sin costo alguno.
Having said all this, deciding which type of programming language to choose will depend on the expertise, research capacity and practice of the coders to develop AI projects. Each language such as JavaScript, C, C#, C++, Python, Java, R, as well as others mentioned in previous articles, should be considered depending on the nature of the projects and how best to meet the needs of users in this rapidly changing and highly competitive world.
Dicho todo esto, decidir cuál tipo de lenguaje de programación escoger, va a depender de la pericia, capacidad de investigación, la práctica de los codificadores para desarrollar proyectos de IA. Cada lenguaje como JavaScript, C, C#, C++, Python, Java, R, como otros ya mencionados en artículos anteriores, debe ser considerado dependiendo de la naturaleza de los proyectos y de satisfacer de mejor manera las necesidades de los usuarios en este mundo tan cambiante y altamente competitivo.

Goodbye my dear reader, I hope this article, written with much affection, will be to your liking.
Hasta luego mi apreciado lector, anhelo que el artículo realizado con mucho cariño, resulte de su agrado.
I would greatly appreciate your visit to @gerardoguacaran, follow me and value my work.
Agradecería mucho su visita a @gerardoguacaran, seguirme y valorar mi trabajo.
---
Title image was made by @gerardoguacaran using CANVA and FREEPIK image.
La imagen del Título fue realizada por @gerardoguacaran usando CANVA e imagen de FREEPIK.
The separator is my own, made with PAINT and image from FLATICON.
El separador es de mi propiedad realizado con PAINT e imagen de FLATICON.
The banner is also my property. Made with CANVA, the BITMOJI App and the QR code with the TEC-ITgenerator.
El banner también es de mi propiedad. Realizado con CANVA, la App BITMOJI y el código QR con el generador de TEC-IT
Respecting the copyright of the content, I always include the original link of the source article. If the author does not agree, simply leave a comment below the article, and it will be edited or removed at the author's request. thank you very much! best regards!
Respetando los derechos de autor del contenido, siempre incluyo el enlace original del artículo fuente. Si el autor no está de acuerdo, simplemente deje un comentario debajo del artículo, y será editado o eliminado a pedido del autor. ¡Muchas gracias! ¡Saludos!
