Vala

Tela Software:
Vala
Detalhes de Software:
Versão: 0.40.8 / 0.42.0 Beta 2 Atualizado
Data de upload: 16 Aug 18
Revelador: -
Licença: Livre
Popularidade: 44

Rating: 3.0/5 (Total Votes: 1)

Vala é uma linguagem de programação livre e moderna e um projeto de software projetado a partir do deslocamento para trazer novos recursos de programação para os desenvolvedores do GNOME. É um compilador para o sistema de tipos GObject, permitindo que os desenvolvedores do GNOME criem aplicativos surpreendentes.


Recursos em resumo

Os principais recursos incluem interfaces, propriedades, sinais, foreach, expressões lambda, inferência de tipos para variáveis ​​locais, genéricos, tipos não nulos, gerenciamento de memória assistida, manipulação de exceções, bem como plug-ins de módulos de tipo a.k.a.


Escreva sem esforço código complexo orientado a objetos

Com o compilador Vala, você, como desenvolvedor, poderá escrever sem esforço código complexo orientado a objetos, mantendo os requisitos de memória baixos e mantendo uma ABI e API padrão.


Permite acesso a bibliotecas C existentes

O projeto foi projetado de tal forma que permite acesso a bibliotecas C existentes, especialmente bibliotecas baseadas em GObject, sem a necessidade de ligações de tempo de execução.


É perfeito para o GTK + e o GNOME

Vala é um compilador de linha de comando e linguagens de programação. Os desenvolvedores que trabalham com o GTK + e o GNOME poderão usar o Vala para escrever o código e compilá-lo.

É influenciado por C ++, C, C #, Python, D e Java

A linguagem de programação Vala foi influenciada pelas conhecidas e amplamente utilizadas linguagens de programação C, C ++, D, Python, C # e Java. É um software multi-plataforma que pode ser facilmente portado em outros sistemas operacionais.


É suportado por uma ampla gama de programas IDE

Outra característica interessante é a compatibilidade com vários programas IDE (Integrated Development Environment), incluindo Anjuta, Valência, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Texto Sublime, Vim, Vala Toys para Gedit, Euclide, RedCar, TextMate e Valama.


Disponibilidade e arquiteturas suportadas

O Vala é distribuído apenas como um arquivo de origem. Isso significa que o usuário deve configurar e compilar o código antes da instalação. Claro, também pode ser facilmente instalado em qualquer distribuição GNU / Linux dos repositórios de software padrão. Ambas as arquiteturas de 32 bits e 64 bits são suportadas no momento.

O que há de novo nesta versão:

  • Várias correções de erros:
  • codegen: chame ref_sink em objetos passados ​​para o tipo genérico [# 655]
  • codegen: erros gratuitos depois de devolvê-los no GDBusMethodInvocation [# 657]
  • girparser: Na verdade, resolva os argumentos de tipo para poder encaixá-los, se necessário
  • vala: adicione consts / methods para recuperar e verificar a versão da biblioteca [# 304]
  • Ligações:
  • glib-2.0: adicione o wrapper Array.remove * () para evitar o vazamento de elementos genéricos
  • glib-2.0: adicione (u) long.parse / try_parse () [# 649]
  • gstreamer: atualize a partir do 1.15+ git master
  • gtk + -3.0: atualização para 3.23.2 + 6b6e53fd
  • gtk + -4.0: atualização para 3.94.0 + 4e868584

O que há de novo na versão 0.40.7:

  • Várias melhorias e correções de bugs:
  • Atualize os links do bugtracker para https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Identifique o atributo delegate_target dos campos [# 520]
  • Elementos genéricos gratuitos de coleções simplificadas [# 694765]
  • Correção de aviso para o parâmetro source_funcs de g_source_new ()
  • Trate realmente o GLib.Source como classe compacta
  • Os métodos abstratos personalizados de GLib.Source são tratados de maneira diferente [# 641]
  • Use sempre o gpointer para segmentar delegados
  • Unifique alguns padrões de verificação do tipo delegado
  • Use default_init em vez de base_init ao registrar interfaces [# 699550]
  • girparser: Adicionar suporte para bool delegate_target [# 520]
  • girwriter:
  • Saída reprovada = "1"

  • As propriedades somente de construção
  • não possuem um método setter
  • Não escreva atributos personalizados [# 608]
  • valadoc: corrija TreeBuilder.create_array () para matrizes empilhadas
  • Ligações:
  • glib-2.0:
  • Não marque parâmetros de saída do tipo simples como anuláveis ​​[# 634]
  • Faça com que Source.attach () use o MainContext padrão por padrão
  • Faça Bytes.slice () usar o Bytes.from_bytes () [# 638] com eficiência de memória
  • Corrigir Bytes.with_free_func ()
  • gio-2.0:
  • Marque os campos ActionEntry.parameter_type / state como anuláveis ​​[# 632]
  • Delegar campos do DBus * VTable não tem campos de destino implícitos
  • Aplicar delegate_target = false nos retornos de chamada do ActionEntry e torná-los fracos [# 630]
  • Adicionar padrão a todos os parâmetros do io_priority
  • gstreamer: Selecione algumas correções de 0,42, adicione gst-editing-services-1.0
  • gtk + -3.0: atualize para 3.22.30 + 9ac7f906
  • gtk + -4.0: atualização para 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: Atualizar para 2.21.4
  • Atualizar ligações baseadas em GIR

O que há de novo na versão:

  • Várias correções de erros:
  • Corrigir regressão de encadeamento com parâmetros reais de estrutura não nula [# 791785]
  • Solte as referências tomadas para CodeContext depois de usá-lo [# 712694] e mantenha as chamadas personalizadas de parse_file () possíveis [# 791936]
  • analisador: Aceitar lista separada por vírgula em declarações de caso de opções [# 614015]
  • Ligações:
  • Remover associações que são enviadas pelo desenvolvedor por alguns anos
  • gedit 3 [# 776021], chave de libgnome [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Adicione GLib.OPTION_REMAINING e GLib.OptionFlags.NONE
  • gstreamer-1.0: atualização do 1.13+ git master
  • gtk + -2.0: parâmetro do construtor Mark MessageDialog, message_format, como anulável [# 791570]
  • gtk + -4.0: atualização para 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Atualize para 2.19.3

O que há de novo na versão 0.39.1:

  • Destaques
  • Informar aviso se o tipo de propriedade não for compatível com GLib.Object [# 693932]
  • Permitir a passagem de delegados compatíveis para signal.connect () [# 787521]
  • Permitir valores de enumeração sem escopo sempre que possível
  • Evite o uso de temp-var para alguns callables que retornam ValueType e para acessar os parâmetros / ref [# 789071]
  • Reformate declarações e definições de fontes geradas para melhor legibilidade [# 688447]
  • Várias correções de erros:
  • Use array_length_cexpr para suportar matrizes fixas para valores de retorno [# 784691]
  • Analisar adequadamente os argumentos para o modo interpain vala [# 663070]
  • Aplicar tamanho ao nome & gt; = 3 para estruturas usando o GType [# 764041]
  • Report error for missing type-parameter on digitando tipo [# 587905]
  • Adicionar atributo ccode booleano "use_inplace" para métodos [# 750840]
  • Melhorar o tratamento de ocorrências de palavras-chave de propriedade única / propriedade
  • Os métodos precisam gerar um erro compatível se o delegado de destino lançar um
  • Descobrir acesso de membro inválido ao campo de instância [# 790903]
  • Melhorar a saída de erros de métodos de substituição incompatíveis
  • Valadoc
  • Confirme possíveis propriedades em estruturas [# 784705]
  • Corrigir erro de digitação fatal em GtkdocRenderer.visit_symbol_link () [# 790266]
  • Ligações:
  • glib-2.0: Use type-id / marshaller-type para (u) int16 / (u) curto de (u) int32 [# 693932]
  • glib-2.0: Adicione o parâmetro 'unparsed' opcional a * .try_parse () [# 774124]
  • gobject-2.0: adicione alguns símbolos ausentes
  • gstreamer-1.0: Vincular macros GST_TIME_ARGS, GST_STIME_ARGS [# 750840]
  • gstreamer-1.0: Vincular GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: atualização do 1.13+ git master
  • gtk + -3.0: atualização para 3.22.26 + 9ce824d3
  • gtk + -4.0: dividir Gsk.RenderNode em várias classes
  • gtk + -4.0: atualização para 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: Atualizar para 2.19.2

O que há de novo na versão 0.38.3:

  • Várias correções de erros:
  • codegen: Priorize "array_length = true" em "array_null_terminated = true" [# 788775]
  • codegen: Evite possíveis conflitos com a propriedade interna / o sinal define [# 788964]
  • Ligações:
  • gio-2.0: exponha g_task_get_source_object como Task.get_unowned_source_object
  • gstreamer-1.0: atualização do 1.13+ git master
  • gtk + -4.0: atualização para 3.92.1
  • libxml-2.0: adicionar métodos de DTD [# 789442]

O que há de novo na versão 0.38.2:

  • Várias atualizações de ligações:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: atualização do git master
  • gnutls: Correção do atributo ccode free_function do certificado [# 788181]

O que há de novo na versão 0.38.1:

  • Várias correções de erros:
  • valadoc: não use 'stderr' como nome da variável [# 787305]
  • codegen: tente usar uma definição interna mais exclusiva para propriedades [# 787436]
  • vala: atualize a lista de atributos usados ​​
  • method: Use prototype-string para relatórios de erros de incompatibilidades de tipo de retorno
  • Ligações:
  • glib-2.0: Correção de MainContext.check (), OptionEntry [] params são terminados por caractere nulo, Bind g_convert_with_fallback () e g_convert_with_iconv ()

O que há de novo na versão 0.37.1:

  • Destaques:
  • Não avisar sobre símbolos obsoletos se install_version for mais antigo
  • Adicionar a opção --gresourcesdir [# 783133]
  • Várias correções de erros:
  • gdbus: Não vaze HashTable aninhado na desserialização [# 782719]
  • Correção final de blocos com rendimentos assíncronos [# 741929]
  • Identificador não nulo na expressão de coalescência [# 611223]
  • Faça o sinalizador task_complete para & lt; 2,44 mais semelhante a & gt; = 2,44 [# 783543]
  • ValueType anulável requer POINTER como assinatura do Marshaller [# 783897]

  • O atributo
  • NoAccessorMethod é permitido apenas para propriedades de objeto
  • girparser: Correção da análise do delegado-alias sem segmentação
  • compilador: use API_VERSION em vez de remover PACKAGE_SUFFIX
  • girwriter: Escreva parâmetros de comprimento de matrizes com classificação & gt; 1 [# 758019]
  • Ligações:
  • gio-2.0: use o padrão 'length = null' para DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: adicione GLib.ParamSpecPointer
  • poppler-glib: atualize para 0,54,0
  • gstreamer-1.0: várias correções de ligação

O que há de novo na versão 0.36.3:

  • Várias correções de erros:
  • scanner: Corrija o cálculo do valor da coluna para tokens após o comentário de múltiplas linhas [# 652899]
  • codegen: Unref GLib.AsyncResult em erros não detectados em corrotinas [# 641171]
  • Continue a inicializar a variável de resultado para os construtores de estrutura [# 782056]

O que há de novo na versão 0.36.1:

  • Várias correções de erros:
  • Sempre considere um método compatível consigo mesmo [# 773135]
  • Executar verificação de argumentos contra a assinatura de método real .end () [# 684208]
  • Melhore ligeiramente o erro de expressão lamdba na incompatibilidade de tipo de destino
  • Corrigir inicializador delegado para campos de instância [# 683925]
  • Não vazar referência-alvo ao transmitir / atribuir delegados de propriedade [# 780426]
  • Analisador e gravador GIR:
  • girparser: adicionar argumento de destruição para metadados [# 750838]
  • vapigen: Adicione a opção --nostdpkg como em valac
  • Ligações:
  • gstreamer-1.0: Corrigir associações de Pad.set _ * _ function () [# 750838]
  • glib-2.0: Adicionar macro e constantes de versão ausentes, unichar.to_string não retorna nulo
  • gtk + -2.0, gtk + -3.0: Mark "interseção" param de Widget.intersect () como fora
  • gtk + -4.0: atualização para 3.90.0

Screenshots

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

Programas semelhantes

Guile
Guile

20 Feb 15

PyRuby
PyRuby

11 May 15

Outro software de desenvolvedor -

Aseba
Aseba

12 Apr 16

dvdisaster
dvdisaster

12 Apr 16

GENU CMS
GENU CMS

12 Apr 16

Comentário para Vala

Comentários não encontrado
Adicionar comentário
Ligue imagens!