openSUSE dice que tambien brindara soporte para Nim

opensuse logo

Los desarrolladores de la distribución openSUSE dieron a conocer hace pocos días mediante un anuncio el inicio del soporte inicial para paquetes relacionados con el lenguaje de programación Nim, siendo de esta forma openSUSE se une al proyecto de código abierto Arch Linux para tener paquetes actualizados para el lenguaje Nim.

El soporte principal significa la generación periódica y rápida de actualizaciones correspondientes a las versiones actuales de Nim. El lenguaje de programación compilado brinda a los programadores eficiencia en el tiempo de ejecución y combina conceptos exitosos de lenguajes maduros como Python, Ada y Modula.

“El software real se ejecuta sin un sistema operativo, pero si el suyo necesita uno, elija uno que ofrezca compatibilidad con Nim de primera clase. Como lo hace SUSE”. , dijo el creador del lenguaje de programación Nim, Andreas Rumpf, cuando se le preguntó acerca de la compatibilidad de openSUSE con Nim actualizado a partir de ahora.

Para quienes desconocen de este lenguaje de programación, les puedo decir que Rumpf creó Nim en 2005 y uno de los puntos fuertes de Nim, además del sistema de macros y la eficiencia del tiempo de ejecución, es su biblioteca estándar, que es similar a otros lenguajes y cubre la mayoría de las funciones estándar; estos incluyen manejo y formato de cadenas, desarrollo de código asíncrono, redes e incluso funcionalidad de lenguaje de alto nivel (como el propio compilador) o NimScript, que es un subconjunto de Nim especialmente diseñado para secuencias de comandos que se pueden incrustar y ejecutar en tiempo de ejecución.

El lenguaje Nim está enfocado a resolver problemas de programación de sistemas, usa tipado estático y fue creado con la vista puesta en Pascal, C++, Python y Lisp.

El código fuente de Nim se compila en una representación C, C++, Objective-C o JavaScript. Posteriormente, el código C/C++ resultante se compila en un archivo ejecutable utilizando cualquier compilador disponible (clang, gcc, icc, Visual C++), lo que permite lograr un rendimiento cercano a C, esto claro, si dejamos de lado los recursos utilizados por el recolector de basura.

“Estoy muy emocionado de tener la primera distribución de Linux que anuncia soporte de primera clase para Nim”, dijo Dominik Picheta , desarrollador principal de Nim y autor del libro Nim in Action . “Espero que esto abra la puerta para que otras distribuciones hagan lo mismo”.

Similar a Python, Nim usa sangría como separadores de bloques, ademas de que admite herramientas de metaprogramación y capacidades para crear lenguajes específicos de dominio (DSL).

Además, Nim viene con una amplia gama de herramientas incluidas de forma predeterminada. El compilador permite la orientación de C, C++ y Javascript como backend. Hay algunas herramientas incluidas para facilitar el desarrollo:

  • nim compiler
  • nimsuggest (soporte para sugerencias de idiomas, autocompletado, detección de errores/problemas, etc.)
  • nimgrep (una poderosa alternativa de grep con soporte integrado de Nim para encontrar símbolos e inspeccionar las bases de código de Nim).
  • nim-gdb wrapper (soporte gdb para tipos Nim)
  • nimble (gestor de paquetes)

Actualmente hay paquetes de Nim creados para x86-64, i586, ppc64le y ARM64 con openSUSE, ademas hay pruebas automatizadas para compilaciones de openSUSE. Por lo general, la disponibilidad de Nim con openSUSE implica la transmisión ascendente de pruebas rotas para arquitecturas específicas junto con el respaldo y la transmisión ascendente de parches de seguridad.

Nim tiene un ecosistema de paquetes muy interesante y vibrante para un fácil desarrollo en muchos frentes; desde desarrollo web hasta programación de sistemas y ciencia hasta procesamiento de datos, por nombrar algunos. Es posible desarrollar aplicaciones paralelas y extremadamente rápidas con Weave , desarrollar aplicaciones web de front-end y back-end completamente en Nim con Karax o Jester y realizar operaciones matemáticas computacionales pesadas con ArrayMancer.

Finalmente cabe mencionar que los paquetes se generarán para las arquitecturas x86-64, i586, ppc64le y ARM64 y se probarán con los sistemas de prueba automatizados de openSUSE antes de su publicación.

Si quieres conocer más al respecto sobre la nota, puedes consultar los detalles en la publicación original en el siguiente enlace.

from Linux Adictos https://ift.tt/rt4ljpw
via IFTTT

GameMode 1.7 ya fue liberado y llega corrigiendo errores y mas

Después de poco más de un año desde el lanzamiento de la versión anterior, Feral Interactive dio a conocer recientemente el lanzamiento de la nueva versión del optimizador «GameMode 1.7», siendo este un lanzamiento menor que solo llega a cubrir las correcciones de errores reportados hasta el momento y actualizaciones de la documentación, ademas de añadir un puñado de cambios.

Para quienes desconocen de GameMode, deben saber que esta es una herramienta que se implementa como un proceso en segundo plano que cambia varias configuraciones del sistema Linux sobre la marcha para lograr el máximo rendimiento de la aplicación de juego.

Para los juegos, se propone utilizar la biblioteca especial libgamemode, que permite solicitar la inclusión de ciertas optimizaciones que no se utilizan por defecto en el sistema en el momento de la ejecución del juego. También hay una opción de biblioteca disponible para ejecutar el juego en modo de optimización automática (cargando libgamemodeauto.so a través de LD_PRELOAD al iniciar el juego), sin necesidad de realizar cambios en el código del juego. La inclusión de ciertas optimizaciones se puede controlar a través del archivo de configuración.

Por ejemplo, con GameMode, se pueden desactivar los modos de ahorro de energía, se pueden cambiar los parámetros de asignación de recursos y programación de tareas (gobernador de CPU y SCHED_ISO), se pueden reorganizar las prioridades de entrada/salida, se bloquea el inicio del protector de pantalla, se habilitan varios modos de rendimiento mejorados en las GPU NVIDIA y AMD, y en las GPU NVIDIA están overclockeadas ejecuten scripts con optimizaciones definidas por el usuario.

Principales novedades de GameMode 1.7

Tal y como se mencionó al principio esta nueva versión 1.7, es una actualización menor que llega principalmente para solucionar diversos errores y fallos detectados que se han acumulado desde el año pasado.

Pero dentro de los cambios que presenta se destaca una nueva utilidad llamada «gamemodelist,» que permite ver una lista de procesos asociados con los juegos que se ejecutan utilizando la biblioteca compartida de GameMode.

Otro de los cambios que se presenta de esta nueva versión, es que en lugar de estar vinculadas a /usr/bin, las rutas a los archivos ejecutables ahora se definen a través de la variable de entorno PATH.

Para sysusers.d tambien se destaca que se implementa el archivo de configuración gamemode.conf, que crea un grupo separado para GameMode.

¿Cómo instalar GameMode en Linux?

GameMode básicamente es un servicio (daemon) y una librería con lo cual, este combo se encarga de realizar los cambios pertinentes en el sistema.

Para poder instalar GameMode en Linux, primero debemos de instalar algunas dependencias necesarias para su funcionamiento y así evitar tener problemas con el script de instalación de la herramienta y estar liados en solucionarlos.

En el caso de los que son usuarios de Debian, Ubuntu, Linux Mint así como alguna otra distribución derivada de estas. Vamos a instalar las dependencias necesarias desde una terminal, en la cual vamos a ejecutar el siguiente comando:

sudo apt install meson libsystemd-dev pkg-config ninja-build git libdbus-1-dev dbus-user-session

Ahora en el caso de los que son usuarios de Arch Linux, Manjaro, Arco o cualquier otro derivado de la distribución. En una terminal vamos a teclear lo siguiente:

sudo pacman -S meson systemd git dbus

Mientras que para quienes utilizan Fedora o cualquier otra distribución derivada de esta:

sudo dnf install meson systemd-devel pkg-config git dbus-devel

Para el caso de Gentoo podremos instalar las dependencias necesarias con:

emerge --ask games-util/gamemode

En el caso de Solus, pueden instalar el paquete y todo lo necesario desde el centro de software. 

Ya con las dependencias instaladas, ahora vamos a proceder a obtener el script de instalación de GameMode para poder ejecutarlo y se instale en nuestro sistema.

Para esto, solo debemos abrir una terminal y en ella tecleamos los siguientes comandos:

git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7
./bootstrap.sh

Y listo con ello ya tenemos instalado el servicio. Pero ahora toca saber como llamar a ese servicio para que ejecute cuando vamos a correr algún juego en nuestro sistema.

Finalmente si quieres conocer más al respecto sobre esta herramienta, puedes consultar el siguiente enlace.

from Linux Adictos https://ift.tt/K9aPDjZ
via IFTTT