- комментарий 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
*** kmeaw [2022-04-07 13:19]:
>Есть ещё вот такая штука:
>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
*** kmeaw [2022-04-07 21:20]:
>-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 видел что упоминается только
несколько ОС, поэтому даже не подумал бы смотреть на исходный код.