vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
http://www.little-lang.org/

Скриптовый язык, который по замыслу должен объединить достоинства C, Perl и Tcl, по возможности избавившись от их недостатков. (нетипизированность считается недостатком Perl и Tcl).

Date: 2019-09-16 07:49 am (UTC)
From: [personal profile] kouzdra
Мне кажется что это скорее объединение их недостатков без достоинств

Date: 2019-09-16 09:14 am (UTC)
jno: (Default)
From: [personal profile] jno
Интерпретируемый Ц (Ц-минус-минус) уже, вроде, проходили...
https://github.com/search?q=cmminterpreter

Date: 2019-09-16 10:05 am (UTC)
filin: (Default)
From: [personal profile] filin
Ну, тут все-таки язык уровнем выше...

Date: 2019-09-16 03:49 pm (UTC)
avnik: (Default)
From: [personal profile] avnik
cmm все таки никогда "отдельным" языком не считался.
У ghc вон часть рантайма на cmm написано (хотя это их собственный пиджин где-то между си и ассемблером, ближе к ассемблеру, и используется он "внутри" в основном -- mid-level internal representation такой, в нормальной работе в файлы не пишется и не читается из них, кроме тех трех модулей для рантайма)

Date: 2019-09-16 03:21 pm (UTC)
From: [personal profile] sur_kg
Интересная вещь! На первый взгляд кажется очень классной (в определенной нише)

Вот только:
<<<
Operators
 (...)
    .   struct index (no whitespace around the dot)
 (...)
    .   string concatenation (must have whitespace around the dot)

>>>
Уже за одно только это хочется просто взять и у...ть
Edited (<pre>) Date: 2019-09-16 03:22 pm (UTC)

А где указатели/ссылки?

Date: 2019-09-16 03:43 pm (UTC)
From: [personal profile] sur_kg
Насколько я понял - указателей/ссылок просто нет. Это порочит светлые имена C и Perl.

Ну и какая польза для такого ущербного языка от строгой типизации и наличия struct?

:(

Date: 2019-09-16 03:51 pm (UTC)
avnik: (Default)
From: [personal profile] avnik
выглядит очень многословным и довольно бессмысленным. Достоинств мало, недостатки тут уже перечислили. Я так понимаю написано оно было лет 20 назад, просто руки открыть дошли недавно (на нем какие-то куски биткипера писались)

Date: 2019-09-17 02:54 am (UTC)
slobin: (Default)
From: [personal profile] slobin

Жутенько. Все недостатки описаны выше, повторяться не буду. Но, кажется, ни один из комментаторов не заметил основного достоинства: это "нормальный" (на самом деле нет) язык для виртуальной машины tcl/tk. То есть, язык, в котором из коробки сразу есть заведомо работающая везде мощная гуёвая библиотека. Всё. Остальное фигня.

Вообще сейчас такая мода, говорить "вы сделали для вашего языка отличный рантайм, вот только язык у вас дурацкий, давайте другой туда вставим". Ну, для JVM других языков предлагали с момента её создания, ни один пока толком не выстрелил, хотя на Котлин надежда есть (и лично мне нравится). Для эрланга эликсир уже, кажется, популярнее самого эрланга (хотя как раз вот тут я не могу понять, почему). Вот если сказать Хиппу спасибо за саму идею "нужен нормальный язык для tcl/tk машины", а сам язык продумать заново с нуля -- это по крайней мере теоретически интересно.

Но тут бы я, в отличие от Хиппа, начал с того, что tcl, вопреки некоторым своим рекламным лозунгам -- это не лисп. Опыт лиспа мне на нём мешал настолько, что я его так и не освоил. Но я подозреваю, что с переходом на виртуальную машину он внутри стал-таки лиспом, просто внешний синтаксис остался легаси. Вот если этот скрытый лисп выпустить наружу... Он, конечно, будет странный, что-то вроде emacs лиспа или rep, но это как раз не страшно. Немножко ретро, но кому это мешает?

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

... Своп на рамдрайве ...

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

August 2025

S M T W T F S
     1 2
3456789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 3rd, 2025 07:59 pm
Powered by Dreamwidth Studios