Начал проект на Tcl

Что: e228f38a55fb5888a6bf304f7a189ebe671ba86b

Когда: 2023-01-19 22:00:17+03:00

Темы: tcl

Начал проект на Tcl

https://en.wikipedia.org/wiki/Tcl
На работе дали одну задачу, которую реализуй как хочешь. Аналог на
Python или Go занимает несколько тысяч строк кода. Решил использовать
Tcl. Tcl ради Tcl, уж очень хочется. Пока целый день перечитывал
документацию, вспоминал язык, уже что-то работающее написал. Пока
мне всё ещё очень нравится язык чисто эстетически. Подвохов пока
особо никаких не встретил. Задача связана с I/O, работе с байтами,
криптографией.

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

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

From: kmeaw
Date: 2023-01-20 17:39:24Z

> Аналог на Go занимает несколько тысяч строк кода.

> Задача связана с I/O, работе с байтами, криптографией.

А за счёт чего выразительность повысилась? Можно какой-нибудь наглядный
пример, где Tcl сильно обходит Go в этом плане?

Сходу могу только сцепленные (chained) операции вспомнить, типа
getBytes().decrypt().extractUsefulData() - в Go пришлось бы либо писать
обёртки, либо явным образом прорверять ошибки после каждого этапа.

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

From: Sergey Matveev
Date: 2023-01-20 18:35:15Z


>А за счёт чего выразительность повысилась? Можно какой-нибудь наглядный
>пример, где Tcl сильно обходит Go в этом плане?

Не, я на Tcl всего под сотню строчек написал пока в этом проекте. Пока
вообще не могу сказать повысилось ли там чего в выразительности или нет,
и обходит ли он Go где-нибудь. Пока ещё много дней должно пройти чтобы
дойти до состояния когда солидный пласт будет написан.

Да и, мне кажется, в любом случае, их (Tcl vs Go) нельзя будет
сравнивать. Ибо первый всё ж вообще с динамической типизацией. Это
просто писанина на Tcl ради писанины на Tcl.

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