Elmord's Magic Valley

Computers, languages, and computer languages. Às vezes em Português, sometimes in English.

Tcl pode ser um bom shell

2013-05-23 00:01 -0300. Tags: comp, unix, shell, em-portugues

Para o meu choque e horror, acabei de me dar conta de que Tcl pode ser uma alternativa decente ao shell do Unix. Essa galera me convenceu ainda mais disso. Com meia dúzia de funções auxiliares para fazer piping e redirecionamentos de maneira mais conveniente, essa pode ser uma boa solução.

Por um lado, problem solved. Por outro lado, isso me tira uns 80% da motivação para escrever um shell. Talvez o que seria uma boa é criar uma "extensão" de Tcl que permita o uso da sintaxe convencional do shell para pipes e redirecionamentos. O fato de que o Tcl usa strings para representar todos os tipos de dados inclusive torna trivial o problema de passar dados estruturados entre processos no Unix.

Well, melhor seguir adiante com o resto dos meus planos de dominação mundial.

[P.S.: Eis uma introdução interessante aos poderes do Tcl.]

Comentários / Comments (4)

Bug, 2013-05-23 04:41:03 -0300 #

Nossa, isso me lembra dos meus tempos de montar código Tcl pro eggdrop (http://www.eggheads.org/). Naqueles tempos eu montava parsers de páginas html com direito a login e tudo unicamente para exibir dados no IRC. Era divertido :D

Atualmente meus scripts são todos shell na maior parte das vezes. Mas a discussão dos caras tem um ponto: automatizar cross-platform com Tcl é uma opção legal. Pena que eu não gosto de ports de interpretadores no Windows :/...

PS: montar servidor com Haiku, alguém? :D


Vítor De Araújo, 2013-05-23 09:48:13 -0300 #

Hmm, pois. Esse Tcl parece um negócio interessante (já usei uma ou duas vezes na vida, mas nunca fiz nada de muito interessante com ele). Acho que vou começar a brincar com ele e ver qual é que é.

Haiku? Com a última versão do Debian GNU/Hurd tendo saído anteontem? :P


Bug, 2013-05-23 11:10:05 -0300 #

Eu lá uso Debian? Macho que é macho usa Arch Linux! :D

Sim, Haiku. Haiku será o sistema que irei rodar numa máquina random assim que eu voltar pro país :P


Marcus Aurelius, 2013-05-23 11:25:50 -0300 #

Gostei disto:

set operators [list + - * /]
foreach o $operators {
proc $o {a b} [list expr "\$a $o \$b"]
}

E aquele "uplevel" parece ser bem legal também.

Várias vezes já quis criar minhas "microabstrações" em diversas linguagens e não consegui porque precisava precisava passar como parâmetro coisas que não eram "passáveis" ou acessar coisas do chamador, hehehe.


Deixe um comentário / Leave a comment

Main menu

Recent posts

Recent comments

Tags

em-portugues (213) comp (148) prog (71) in-english (62) life (49) unix (38) pldesign (37) lang (32) random (28) about (28) mind (26) lisp (25) fenius (22) mundane (22) web (20) ramble (18) img (13) rant (12) hel (12) scheme (10) privacy (10) freedom (8) esperanto (7) music (7) lash (7) bash (7) academia (7) copyright (7) home (6) mestrado (6) shell (6) android (5) conlang (5) misc (5) emacs (5) latex (4) editor (4) etymology (4) php (4) worldly (4) book (4) politics (4) network (3) c (3) tour-de-scheme (3) security (3) kbd (3) film (3) wrong (3) cook (2) treta (2) poem (2) physics (2) x11 (2) audio (2) comic (2) lows (2) llvm (2) wm (2) philosophy (2) perl (1) wayland (1) ai (1) german (1) en-esperanto (1) golang (1) translation (1) kindle (1) pointless (1) old-chinese (1)

Elsewhere

Quod vide


Copyright © 2010-2024 Vítor De Araújo
O conteúdo deste blog, a menos que de outra forma especificado, pode ser utilizado segundo os termos da licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.

Powered by Blognir.