[О блоге] [наверх] [пред] [2022-04-07 11:48:15+03:00] [26cdc60163c5452a353074e7421f33622f931454]
Темы: [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
    
    *** 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 видел что упоминается только
    несколько ОС, поэтому даже не подумал бы смотреть на исходный код.