Mostrando postagens com marcador Emacs. Mostrar todas as postagens
Mostrando postagens com marcador Emacs. Mostrar todas as postagens

sábado, 2 de janeiro de 2021

Programação de Software

 Uma pequena dica que eu sempre dou pela internet a fora. Se você que aprender a programar, em qualquer nível, aprenda a linguagem scheme (ƛ). Imagine escrever um programa inteiro usando nada além de parenteses e espaços? Quer saber mais, então instale o livro (em inglês) chamado "Structure and Interpretation of Computer Programs". Use o comando:

guix install sicp

No seu sistema Guix e pronto, o livro estará disponível através do comando "info".

info sicp

Você também pode ler o livro pela internet https://sarabander.github.io/sicp/, mas por alguma razão, eu não encontro em versão PDF ou android.

Livro aberto no Emacs 27.1


sábado, 28 de dezembro de 2019

Jogos no Guix System

É claro que o Guix System tem vários jogos, eu mesmo já instalei muitos. Além daqueles que veem com o GNU Emacs, eu instalei o jogo de cartas (aisleriot), Gnome Minas, e alguns mais sofisticados como o OpenTTD e o 0AD. Mais queria aqui apenas recomendar o red-eclipse. Quando estava no chat do guix um usuário me recomendou o Xonotic mais esse eu ainda não instalei. Porém o red-eclipse é tudo o que é possível. O jogo é leve e tem inteligencia artificial para você jogar sozinho. Posso dizer que o jogo deixou o Urban Terror e o Call of Duty/Counter Strike com um excelente substituto para diversão. Tá lá no guix pra quem quiser jogar.


domingo, 2 de junho de 2019

Guix

Como sabem, apenas recentemente, em 2018, eu me dei conta realmente do significado do termo software livre. Busquei no sítio oficial do projeto GNU pela lista de sistemas operacionais recomendados pelo projeto e, pela similaridade com o Ubuntu que eu já usava a mais de 7 anos, escolhi o Trisquel. Mas agora está no ar a versão 1.0.1 do GNU Guix, o sistema operacional oficial do projeto GNU.
Uma coisa que eu notei no Trisquel é que muitas ferramentas eu tive que instalar posteriomente. Para exemplificar um pouco da minha experiencia, nas minha busca por informação por programação passei pelo Python, Ruby, C, PHP, Java, ECMAscript, mas nunca cheguei nem perto de encontrar uma menção ao Lisp ou Scheme. Vamos colocar um exemplo de um trecho de código de Python e do Scheme para comparar.
Python
class ToolChooserButton(object):
   
    def __init__(self, button, default_label=''):
       
        self.button = button
        self.default_label = default_label

        self._menu = None
        self._icon = None

        self.reset()

        self.set_sensitive = self.button.set_sensitive

Scheme
(define (must-be-real+ name proc)
  (and proc
       (lambda (x1)
     (if (and (real? x1) (>= x1 0))
         (proc x1)
         (slib:error name x1)))))

Como pode observar, a linguagem Scheme é muito mais limpa do que o Python. Observe que no Scheme, não há o use de =, {}, [], ;, e muitos outros que eu não lembro, você consegue programar apenas com espaços e parenteses. Como os sistemas derivados do Debian/Ubuntu, como o Trisquel, são escritos em Python e o Guix é escrito em Guile (uma implementação em Scheme), fica facil concluir que o Guix é muito mais avançado e tem mais potencial. Em scheme, todas as regras, incluindo orientação a objeto, cabem em dois caracteres, o espaço e o parenteses.

O que esconderam de mim.

Todo o sistema Guix ao ser analizado revela muita coisa. Enquanto eu estava pesquisando sobre upstart, systemd, init, o Guix já tinha o shepherd. Enquanto caminhava pelo snap, flatpak, appimages, a base do sistema Guix chamado de Guix package se mostrava muito mais simples e generoso. Imagine configurar todo o sistema com programação Scheme. Você deve imaginar que é preciso aprender a programar, mas com Scheme, programa não é tão difícil assim e você só precisará aprender isso.

Conclusão

Guix é outra coisa, é o sistema oficial do projeto GNU. Sem a visão de outras corporações como a Microsoft, IBM, Intel. Começar a pensar em sistemas de informática pelo Guix é uma excelente ideia, e ter o Guix no seu notebook também. Eu ainda não instalei o sistema no meu porque ainda tenho algumas dúvidas e limitações. Por incrível que pareca, não ficou claro se o ambiente gráfico está na imagem do ISO. Eu também preciso de um HD externo para salvar meus dados, principalmente porque quero instala-lo no EFI e me parece que para fazer isso, apenas criando uma nova tabela de partição. Mas fora isso, mal posso esperar para ter o Guix no lugar do Trisquel.

Truque para aumentar o desempenho do Windows sem instalar apps que podem ser vírus.

Queria ter um artigo "Tecnologia Hoje parte 4: Editores de textos no Android" pra postar aqui, mas não encontrei um editor de text...