Vala

Software captura de pantalla:
Vala
Detalles de software:
Versión: 0.40.8 / 0.42.0 Beta 2 Actualizado
Fecha de carga: 16 Aug 18
Promotor: -
Licencia: Libre
Popularidad: 44

Rating: 3.0/5 (Total Votes: 1)

Vala es un proyecto de lenguaje de programación y software de código abierto, gratuito y moderno diseñado a partir del offset para ofrecer nuevas funciones de programación a los desarrolladores de GNOME. Es un compilador del sistema de tipo GObject, que permite a los desarrolladores de GNOME crear aplicaciones asombrosas.


Características de un vistazo

Las características clave incluyen interfaces, propiedades, señales, foreach, expresiones lambda, inferencia de tipo para variables locales, genéricos, tipos no nulos, gestión de memoria asistida, manejo de excepciones, así como tipos de módulos a.k.a. complementos.


Escribir sin esfuerzo código complejo orientado a objetos

Con el compilador de Vala, usted, como desarrollador, podrá escribir fácilmente código complejo orientado a objetos mientras mantiene los requisitos de memoria bajos, y manteniendo un C ABI y API estándar.


Permite el acceso a bibliotecas C existentes

El proyecto se ha diseñado de tal manera que permite el acceso a bibliotecas C existentes, especialmente bibliotecas basadas en GObject, sin la necesidad de enlaces de tiempo de ejecución.


It & rsquo; s perfecto para GTK + y GNOME

Vala es un compilador de línea de comandos y lenguajes de programación. Los desarrolladores que trabajan con GTK + y GNOME podrán usar Vala para escribir el código y compilarlo.

It & rsquo; s influenciado por C ++, C, C #, Python, D y Java

El lenguaje de programación Vala ha sido influenciado por los conocidos y ampliamente utilizados lenguajes de programación C, C ++, D, Python, C # y Java. Es un software multiplataforma que se puede portar fácilmente en otros sistemas operativos.


Es compatible con una amplia gama de programas IDE

Otra característica interesante es la compatibilidad con varios programas IDE (Integrated Development Environment), que incluyen Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys para Gedit, Euclide, RedCar, TextMate y Valama.


Disponibilidad y arquitecturas compatibles

Vala se distribuye solo como un archivo fuente. Esto significa que el usuario debe configurar y compilar el código antes de la instalación. Por supuesto, también se puede instalar fácilmente en cualquier distribución de GNU / Linux desde los repositorios de software predeterminados. Ambas arquitecturas de 32 bits y 64 bits son compatibles en este momento.

Qué hay de nuevo en esta versión:

  • Varias correcciones de errores:
  • codegen: llama a ref_sink en objetos pasados ​​al tipo genérico [# 655]
  • codegen: errores gratuitos después de devolverlos en GDBusMethodInvocation [# 657]
  • girparser: en realidad resuelve argumentos de tipo para poder encajonarlos si es necesario
  • vala: agrega consts / methods para recuperar y verificar la versión de la biblioteca [# 304]
  • Vinculaciones:
  • glib-2.0: agregue envoltorio Array.remove * () para evitar la filtración de elementos genéricos
  • glib-2.0: Agregar (u) long.parse / try_parse () [# 649]
  • gstreamer: actualización de 1.15+ git master
  • gtk + -3.0: actualización a 3.23.2 + 6b6e53fd
  • gtk + -4.0: Actualiza a 3.94.0 + 4e868584

Qué hay de nuevo en la versión 0.40.7:

  • Varias mejoras y correcciones de errores:
  • Actualice los enlaces de bugtracker a https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Manejar el atributo delegate_target de los campos [# 520]
  • Elementos genéricos gratuitos de colecciones glib [# 694765]
  • Se corrigió la advertencia del parámetro source_funcs de g_source_new ()
  • En realidad trata a GLib.Source como clase compacta
  • Los métodos abstractos personalizados de GLib.Source se manejan de forma diferente [# 641]
  • Utiliza gpointer de forma constante para delegar objetivos
  • Unifica algunos patrones de verificación de tipo delegado
  • Use default_init en lugar de base_init al registrar interfaces [# 699550]
  • girparser: agregue soporte para bool delegate_target [# 520]
  • girwriter:
  • Salida obsoleta = & quot; 1 & quot;
  • las propiedades de solo construcción no tienen un método setter
  • No escriba ningún atributo personalizado [# 608]
  • valadoc: Arregle TreeBuilder.create_array () para Arrays apilados
  • Vinculaciones:
  • glib-2.0:
  • No marque los parámetros de salida de tipo simple como nullable [# 634]
  • Hacer que Source.attach () use el MainContext predeterminado de forma predeterminada
  • Haga que Bytes.slice () utilice Bytes.from_bytes () [# 638]
  • con eficiencia de memoria.
  • Repara Bytes.con_free_func ()
  • gio-2.0:
  • Marcar ActionEntry.parameter_type / state fields anulables [# 632]
  • Delegar campos de DBus * VTable no tiene campos de destino implícitos
  • Aplicar delegate_target = false en ActionEntry callbacks y debilitarlos [# 630]
  • Agregue por defecto a todos los parámetros de io_priority
  • gstreamer: Cherry: selecciona algunas correcciones desde 0.42, agrega gst-editing-services-1.0
  • gtk + -3.0: actualización a 3.22.30 + 9ac7f906
  • gtk + -4.0: Actualiza a 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: actualización a 2.21.4
  • Actualizar enlaces basados ​​en GIR

Qué hay de nuevo en la versión:

  • Varias correcciones de errores:
  • Corrige la regresión de cadena con parámetros de estructura reales no nulos [# 791785]
  • Libera referencias a CodeContext después de usarlo [# 712694] y mantiene las invocaciones personalizadas de parse_file () posibles [# 791936]
  • analizador: acepte la lista separada por comas en las declaraciones de casos de los conmutadores [# 614015]
  • Vinculaciones:
  • Elimina los enlaces que se envían en sentido ascendente durante algunos años
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: agregue GLib.OPTION_REMAINING y GLib.OptionFlags.NONE
  • gstreamer-1.0: actualización de 1.13+ git master
  • gtk + -2.0: marque el parámetro del constructor MessageDialog, formato_mensaje, como nulable [# 791570]
  • gtk + -4.0: actualización a 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: actualización a 2.19.3

Qué hay de nuevo en la versión 0.39.1:

  • Lo más destacado
  • Informe de advertencia si el tipo de propiedad no es compatible con GLib.Object [# 693932]
  • Permitir el paso de delegados compatibles a signal.connect () [# 787521]
  • Permitir valores enum no codificados siempre que sea posible
  • Evite el uso de temp-var para algunos callables que devuelven ValueType y para acceder a los parámetros in / ref [# 789071]
  • Reformate las declaraciones de origen generadas y las definiciones para una mejor legibilidad [# 688447]
  • Varias correcciones de errores:
  • Utilice array_length_cexpr para admitir arreglos fijos para valores devueltos [# 784691]
  • Correctamente argumentos de parse para vala interpeter-mode [# 663070]
  • Aplicar nombre-longitud & gt; = 3 para estructuras con GType [# 764041]
  • Informe de error para el parámetro de tipo faltante en el tipo adjunto [# 587905]
  • Agregue el atributo ccode booleano "use_inplace" para los métodos [# 750840]
  • Mejora el manejo de apariciones de palabras clave sin propietario / propiedad
  • Los métodos deben arrojar un error compatible si el delegado objetivo arroja uno
  • Descubre el acceso de miembro no válido al campo de instancia [# 790903]
  • Mejora la salida de errores de los métodos de anulación no coincidentes
  • Valadoc
  • Reconoce posibles propiedades en las estructuras [# 784705]
  • Repara el error fatal en GtkdocRenderer.visit_symbol_link () [# 790266]
  • Vinculaciones:
  • glib-2.0: use type-id / marshaller-type para (u) int16 / (u) short from (u) int32 [# 693932]
  • glib-2.0: agregue el parámetro opcional 'no analizado' a * .try_parse () [# 774124]
  • gobject-2.0: agregue algunos símbolos faltantes
  • gstreamer-1.0: enlazar macros GST_TIME_ARGS, GST_STIME_ARGS [# 750840]
  • gstreamer-1.0: enlazar GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: actualización de 1.13+ git master
  • gtk + -3.0: Actualiza a 3.22.26 + 9ce824d3
  • gtk + -4.0: dividir Gsk.RenderNode en varias clases
  • gtk + -4.0: actualice a 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: actualización a 2.19.2

Qué hay de nuevo en la versión 0.38.3:

  • Varias correcciones de errores:
  • codegen: prioriza "array_length = true" sobre "array_null_terminated = true" [# 788775]
  • codegen: evita posibles conflictos con la propiedad / señal interna define [# 788964]
  • Vinculaciones:
  • gio-2.0: Exponer g_task_get_source_object como Task.get_unowned_source_object
  • gstreamer-1.0: actualización de 1.13+ git master
  • gtk + -4.0: actualización a 3.92.1
  • libxml-2.0: Agregar métodos DTD [# 789442]

Qué hay de nuevo en la versión 0.38.2:

  • Varias actualizaciones de enlaces:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: actualización del maestro de git
  • gnutls: Fix freefunction ccode-attribute of Certificate [# 788181]

Qué hay de nuevo en la versión 0.38.1:

  • Varias correcciones de errores:
  • valadoc: No use 'stderr' como nombre de variable [# 787305]
  • codegen: intente utilizar una definición interna más única para las propiedades [# 787436]
  • vala: Actualizar la lista de atributos utilizados
  • método: usar cadena de prototipos para informes de errores de discrepancias de tipo de retorno
  • Vinculaciones:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] los parámetros tienen terminación nula, enlazan g_convert_with_fallback () y g_convert_with_iconv ()

Qué hay de nuevo en la versión 0.37.1:

  • Lo más destacado:
  • No avise sobre símbolos obsoletos si la versión_instalación es anterior
  • Agrega la opción --gresourcesdir [# 783133]
  • Varias correcciones de errores:
  • gdbus: no gotee HashTable anidado en la deserialización [# 782719]
  • Fix fix blocks con rendimiento asincrónico [# 741929]
  • Manejar no nulo en expresión coalescente [# 611223]
  • Crea el indicador task_complete para & lt; 2.44 más similar a & gt; = 2.44 [# 783543]
  • Null ValueType requiere POINTER como firma Marshaller [# 783897]
  • El atributo NoAccessorMethod solo está permitido para gobject-properties
  • girparser: corrige el análisis de delegado-alias sin destino
  • compilador: use API_VERSION en lugar de eliminar PACKAGE_SUFFIX
  • girwriter: escribe parámetros de longitud de matrices con rank & gt; 1 [# 758019]
  • Vinculaciones:
  • gio-2.0: utilice el valor predeterminado 'length = null' para DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: agregar GLib.ParamSpecPointer
  • poppler-glib: Actualización a 0.54.0
  • gstreamer-1.0: varias correcciones de enlaces

Qué hay de nuevo en la versión 0.36.3:

  • Varias correcciones de errores:
  • escáner: corrige el cálculo del valor de la columna para los tokens después del comentario de varias líneas [# 652899]
  • codegen: Anula el resultado de GLib.AsyncResult en errores no capturados en corutinas [# 641171]
  • Continuar inicializando variable de resultado para constructores de estructuras [# 782056]

Qué hay de nuevo en la versión 0.36.1:

  • Varias correcciones de errores:
  • Considere siempre un método compatible consigo mismo [# 773135]
  • Realice una comprobación de argumentos contra la firma-método real .end () [# 684208]
  • Mejora ligeramente el error de expresión de lamdba en el desajuste del tipo de destino
  • Repara el inicializador delegado para los campos de instancia [# 683925]
  • No filtre la referencia de destino al enviar / asignar delegados de propiedad [# 780426]
  • Analizador y escritor GIR:
  • girparser: agregue el argumento de destrucción para los metadatos [# 750838]
  • vapigen: agrega la opción --nostdpkg como en valac
  • Vinculaciones:
  • gstreamer-1.0: Fix Pad.set _ * _ function () enlaces [# 750838]
  • glib-2.0: agrega la macro y las constantes de la versión faltante, unichar.to_string no devuelve nulo
  • gtk + -2.0, gtk + -3.0: marque el parámetro "intersección" de Widget.intersect () como
  • gtk + -4.0: actualización a 3.90.0

Imágenes

vala-315899_1_315899.png
vala-315899_2_315899.png

Programas parecidos

Ctalk
Ctalk

20 Feb 15

R
R

17 Feb 15

Cake
Cake

14 Apr 15

Otro software de desarrollador -

Mako Framework
Mako Framework

10 Dec 15

apophysis-j
apophysis-j

11 Apr 16

GENU CMS
GENU CMS

12 Apr 16

Comentarios a la Vala

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!