17 pontos por GN⁺ 2023-12-04 | 2 comentários | Compartilhar no WhatsApp

Pergunta publicada no HN e algumas respostas relacionadas

  • Tarantool é um banco de dados em memória e servidor de aplicações de alto desempenho; o site oficial está aqui.
  • Rebol/Red-lang é uma linguagem de programação única, voltada para escrever código conciso e expressivo; mais informações aqui.
  • U++ é um IDE e conjunto de bibliotecas para programadores C++, tornando o desenvolvimento mais eficiente; o site oficial está aqui.
  • Lazarus é um IDE gratuito e de código aberto para desenvolvimento multiplataforma, oferecendo um ambiente de programação semelhante ao Delphi; o site oficial está aqui.
  • Fasm é um flat assembler que oferece suporte à programação em linguagem assembly para várias arquiteturas; o site oficial está aqui.

2 comentários

 
regentag 2023-12-04

Desses, acho que só ouvi falar de FASM.
O MenuetOS e o Kolibri OS, que derivou dele, foram escritos em FASM.

 
GN⁺ 2023-12-04
Comentários do Hacker News
  • Computação analógica

    • A computação analógica mecânica é um conceito belo de transformar sistemas físicos complexos em máquinas simples.
    • Engrenar rodas dentadas de formas estranhas para calcular integrais transmite um significado profundo sobre o universo.
    • Dá para expandir para a computação analógica eletrônica, e o princípio de funcionamento das válvulas mostra a beleza da física.
    • A computação digital também resolve problemas belos, mas não emociona tanto quanto a computação analógica.
    • Fica a sensação de que perdemos algo importante ao abandonar o analógico.
  • NNCP (http://www.nncpgo.org)

    • É um protocolo/ferramenta para transferência assíncrona de arquivos entre partes confiáveis com conectividade descontínua ou intermitente.
    • Começou como uma alternativa moderna à usenet e oferece suporte a vários métodos de transporte.
    • Permite um sistema de prioridade para transferência de arquivos e a execução de comandos arbitrários ao receber mensagens.
  • Vários links de tecnologia

    • Tarantool é um banco de dados em memória, Red é uma linguagem de programação com sintaxe única.
    • U++ é um framework C++ como o QT, Lazarus é uma IDE Pascal, FASM é um toolkit para construção de assembler.
    • É difícil encontrar um ponto em comum entre as tecnologias linkadas.
  • MediaWiki

    • O MediaWiki roda a Wikipédia, e seria bom que fosse mais amplamente usado para documentação.
    • Permite criar templates especiais com Lua e oferece funcionalidades de SQL por meio da extensão Cargo RDBMS.
    • Faltam plugins para serviços externos como o Confluence, mas ele pode ser auto-hospedado e é excelente como plataforma de documentação.
  • nix-shell do gerenciador de pacotes Nix

    • O Nix vem ganhando popularidade aos poucos, mas muita gente acha que ele exige um compromisso grande.
    • Ele permite criar shells de desenvolvimento por projeto para instalar os pacotes necessários ao trabalho naquele projeto.
  • GnuPG/PGP e a web de confiança

    • Em muitos casos em que se usa blockchain, assinaturas OpenPGP podem ser mais adequadas.
    • À medida que o conteúdo gerado por máquinas aumenta, serviços que usem o conceito de web de confiança podem ser poderosos.
    • Há problemas de UX com assinaturas criptográficas, mas existe muita oportunidade para grupos que consigam torná-las fáceis de usar.
  • Magic Wormhole (https://magic-wormhole.io)

    • É um programa de transferência de arquivos fácil de usar e seguro.
    • É usado quase diariamente, e o vídeo da apresentação do autor na pycon-2016 é informativo.
  • Linguagem de programação Nim

    • Nim é rápida, tem tipagem estática, é legível como Python e possui um excelente sistema de efeitos.
    • É prazeroso de usar, e há um processo de escrever um interpretador em Nim.
  • Servidor de exibição Arcan

    • Arcan é um servidor de exibição com ideias inovadoras.
    • Mesmo que não ganhe popularidade, há ideias nele que podem ser usadas em outros programas populares.
  • Família de linguagens BEAM (Erlang, Elixir, LFE etc.)

    • As linguagens BEAM poderiam ser mais amplamente usadas, e muitos problemas podem ser resolvidos no BEAM.