Хорошее введение в Tcl от antirez-а

Что: 26cdc60163c5452a353074e7421f33622f931454

Когда: 2022-04-07 11:48:15+03:00

Темы: tcl

Хорошее введение в Tcl от antirez-а

http://antirez.com/articoli/tclmisunderstood.html
Хотел бы я раньше его увидеть -- всё кратко и красиво описано. Tcl не
трогал уже давно, но только тёплые чувства рождаются от воспоминаний.

оставить комментарий

комментарий 0:

From: kmeaw
Date: 2022-04-07 10:22:05Z

Есть ещё вот такая штука:
https://pkg.go.dev/modernc.org/tcl#example-Interp.Eval

Правда мне, как рубисту, больше нравится
https://pkg.go.dev/github.com/mattn/anko/vm#example-package-VmHttp

комментарий 1:

From: Sergey Matveev
Date: 2022-04-07 10:31:52Z


>Есть ещё вот такая штука:
>https://pkg.go.dev/modernc.org/tcl#example-Interp.Eval

Круто! Правда BSD системы там не упоминаются среди поддерживаемых.

>Правда мне, как рубисту, больше нравится
>https://pkg.go.dev/github.com/mattn/anko/vm#example-package-VmHttp

Оно более похоже и ближе к Ruby? Это имеется в виду?
А то мне показалось что автор anko это тот самый Матсумото что и написал
Ruby, но оказалось что тот Yukihiro (matz), а этот Yasuhiro (mattn).

комментарий 2:

From: kmeaw
Date: 2022-04-07 18:23:31Z

> Круто! Правда BSD системы там не упоминаются среди поддерживаемых.

odin% ls -l tcl/tcl_*.go
-rw-r--r--  1 kmeaw  users  2604 Apr  7 17:53 tcl/tcl_darwin.go
-rw-r--r--  1 kmeaw  users  2660 Apr  7 17:53 tcl/tcl_freebsd.go
-rw-r--r--  1 kmeaw  users  2579 Apr  7 17:53 tcl/tcl_linux.go
-rw-r--r--  1 kmeaw  users  2660 Apr  7 17:53 tcl/tcl_netbsd.go
-rw-r--r--  1 kmeaw  users  2660 Apr  7 17:53 tcl/tcl_openbsd.go
-rw-r--r--  1 kmeaw  users  2601 Apr  7 17:53 tcl/tcl_windows_386.go
-rw-r--r--  1 kmeaw  users  2567 Apr  7 17:53 tcl/tcl_windows_amd64.go

Системозависимая часть берётся в результате трансляции C-кода в Go с
помощью ccgo: modernc.org/ccgo/v3

odin% cd tcl/gotclsh
odin% go build
odin% ./gotclsh
% uname -a
NetBSD odin 9.1 NetBSD 9.1 (GENERIC) #0: Sun Oct 18 19:24:30 UTC 2020  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
% set a 10
10
% set b 10
20
% puts [expr $a+$b]
30

Вроде бы работает.

> > github.com/mattn/anko
> Оно более похоже и ближе к Ruby? Это имеется в виду?

Да.

> А то мне показалось что автор anko это тот самый Матсумото что и
> написал Ruby, но оказалось что тот Yukihiro (matz), а этот Yasuhiro
> (mattn).

Именно так. Но mattn довольно сильно вложился в разработку mruby,
реализацию ISO/IEC 30170:2012. Возможно, ему тоже нравится Ruby, как
язык.

комментарий 3:

From: Sergey Matveev
Date: 2022-04-07 18:44:10Z


>-rw-r--r--  1 kmeaw  users  2660 Apr  7 17:53 tcl/tcl_freebsd.go
>-rw-r--r--  1 kmeaw  users  2660 Apr  7 17:53 tcl/tcl_netbsd.go
>-rw-r--r--  1 kmeaw  users  2660 Apr  7 17:53 tcl/tcl_openbsd.go

Ага, понятно. Ну я только в README видел что упоминается только
несколько ОС, поэтому даже не подумал бы смотреть на исходный код.

Сгенерирован: SGBlog 0.34.0