crypt of decay - и ещё к прошлому, про языки [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

и ещё к прошлому, про языки [Nov. 7th, 2023|11:26 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
на самом деле встроеный в восьмибитки бейсик — это было отлично. да, бейсик как язык для написания софта уёбищен. зато он простой, быстрый и интерактивный. обычно человеку нахуй не всралось читать труды Корифеев, изучать структурное программирование, дизайн кода и систем, чтобы сделать простенькие расчёты или обработку текстов. потому что ему, блядь, надо сделать простенькие расчёты или обработку текстов. и вот тут язык с минимумом ограничений и мгновенным реагированием идеален.

оберон, в принципе, тоже очень простой. но всё-таки уже имеет оверхэд: описание модуля, описание процедуры, описание переменных, begin/end, это вот всё.

систему, приближеную к идеальной, я вижу как-то так: там должно быть очень просто писать на каком-нибудь варианте бейсика. буквально: «набрал кусок кода где угодно, выделил, исполнил.» делать этот бейсик быстрым или с овердохуя возможностей совершенно не обязательно, потому что точно так же «выделить-скомпилить» можно и код на обероне. как только бейсика перестаёт хватать или он начинает тормозить — можно щёлкнуть по документу с кратким, в несколько страниц, описанием оберона и интерактивными примерами.

всё. те, кому хватает бейсика — остаются с бейсиком. те, кому не хватает — без проблем переходят на не менее простой оберон. номера строк и гото в таком бейсике не нужны, он по форме представляет из себя упрощённый оберон, с теми же ключевыми словами, только без обвеса обязательных деклараций всего. такой псевдобейсик умеет получить выделеный где-то в системе текст как входные параметры, вывести результат в окно лога, открыть новый документ и нарисовать там какой-нибудь простейший график. всё, ни «строить гуя», ни прочее сложное. остальное на обероне.

и мы имеем возможность сразу сделать с техникой что-то полезное и даже относительно интерактивное, при этом понизили порог вхождения. большинство людей даже не будут думать об этом как о «программировании», потому что «программирование» — это огромные неповоротливые иде, куча говнокода, и всё такое. а тут просто несложные и быстрые команды компу, какое ж это программирование.
Linkmeow!

Comments:
[User Picture]
From:[info]ivanmakovetskiy
Date:November 7th, 2023 - 10:25 pm
(Link)
Ну типа. https://github.com/avinal/xeus-basic

А почему не Scheme? Там тоже набрал кусок кода (почти где угодно), нажал, выполнил...
From:(Anonymous)
Date:November 7th, 2023 - 11:13 pm
(Link)
говноскобки в пизду
[User Picture]
From:[info]hex_laden
Date:November 8th, 2023 - 02:18 am
(Link)
Тому что Scheme игрушка для высоколобых, непонятно как на ней вообще писать, если не накуриться матана, причем для этого надо еще и аспергером быть. Ну нахуй. Если Васику/Оберону/Паскалю хотя бы теоретически Машу из бухгалтерии обучить можно, то Лиспу и его клонам - без свертывания мозгов вкрутую, вряд ли получится.

Даже ассемблер проще, там просто много мелких суетливых движений.
[User Picture]
From:[info]ivanmakovetskiy
Date:November 8th, 2023 - 09:30 am
(Link)
Я нашел учебник Коммон Лиспа для самых узколобых, буду проводить эксперимент скоро. Stay tuned.

Вообще мантра “программирования для всех” по-настоящему началась с ллмками, вот это действительно для Маш из бухгалтерий.
[User Picture]
From:[info]hex_laden
Date:November 9th, 2023 - 01:53 am
(Link)
>Stay tuned.
Ну буду ждать, посмотрим. Напейши, когда готово будет, но не под замком.

>мантра “программирования для всех”

Если "совсем для всех", то это Бейсик. Оно даже сразу на тех же атарях грузилось. А если "для бухгалтера", то это Paradox, ну еще для бухгалтера пытались сделать SQL, но если это бухгалтеру подойдет, то только англоязычному.
[User Picture]
From:[info]sometimes
Date:November 28th, 2023 - 04:16 pm
(Link)
Ваня, почему ты все время мешаешь CL и схему в одну кучу??

CL это язык с мутабельными структурами и макросами, такой JS done right, схема это рафинад для того чтобы структурировать и интерпретировать компьютерные программы, без пяти минут хаскель и соль земли.

Написать интерпретатор CL по сложности примерно как васика, и домохозяйкам вполне зайдет, если их сначала васиком не испортить; в главной книжке по схеме на первой странице написано, как считать интеграл методом трапеций.
[User Picture]
From:[info]ketmar
Date:November 28th, 2023 - 10:55 pm
(Link)
удивительное дело: существует этот самый лисп кучу лет — а люди всё на васик идут. может, это не с людьми что-то не так, а с лиспом?

была когда-то такая машина, Jupiter Ace. туда в ROM заместо васика форт встроили. вполне полноценный форт, который объективно по всем параметрам круче васика. но пипл потуг не оценил, потому что форт нахуй нечеловеческий, ёбаные инопланетные захватчики.

к сожалению, один нечеловеческий в самом плохом смысле слова язык таки умудрился выжить. лучше бы вместо сишечки все на неструктурном васике писали, право слово.
[User Picture]
From:[info]sometimes
Date:November 30th, 2023 - 02:27 pm
(Link)
> это не с людьми что-то не так
ты издеваешься же, признайся честно?
[User Picture]
From:[info]ketmar
Date:November 30th, 2023 - 05:04 pm
(Link)
я в очередной раз пытаюсь — без особой нажеды на понимание — пояснить, что не человеки для машин, а машины для человеков.
From:[info]phantom
Date:November 8th, 2023 - 10:04 am
(Link)
Схема - это просто, хехе, кхе-кхе-кхе...

Да и, вообще, - когда схему освоил как надо, языков больше для тебя нет, различий между языками нет, - а различаешь только чистые концепции и удобство/неудобство синтаксиса (который адаптируешь как тебе нравится).

Ask me anything, а просто писать лень...
From:(Anonymous)
Date:November 9th, 2023 - 01:14 am
(Link)
broke: освоить схему
woke: написать свою схему
bespoke: переписывать свою схему по десять раз в год с нуля
From:[info]phantom
Date:November 9th, 2023 - 08:18 pm
(Link)
Базед.
[User Picture]
From:[info]ketmar
Date:November 8th, 2023 - 09:38 am
(Link)
потому что если показать код на лиспе нормальному человеку, то единственной его реакцией будет: «идите нахуй. и вот это с собой заберите.»
From:(Anonymous)
Date:November 9th, 2023 - 01:35 pm
(Link)
и хорошо!
мир был лучше, когда нормики не пользовались компьютерами
[User Picture]
From:[info]sometimes
Date:November 28th, 2023 - 04:20 pm
(Link)
Это испорченному васиком если.

А так - примерно как дети smalltalk едят лучше чем взрослые и другие языки, потому что он реально про потрогать руками вещи.

То есть написать
(read "my favorite porno novel")
и
(show "wet pussies.mkv")

ребенку не труднее, чем без скобочек.
[User Picture]
From:[info]ketmar
Date:November 28th, 2023 - 10:50 pm
(Link)
я очень рад за ребёнков. все остальные взрослые пользователи техники не нужны.

вот когда у нас ребёнков будут учить говорить на лиспе, и когда все математики будут использовать префиксную нотацию — тогда лисп и будет чем-то нормальным. а до тех пор это хак, сделаный чтобы машине парзить было проще.

это не значит, что хак плохой. это значит, что хак плохой для людей, которые не собираются полностью подстраиваться под то, как проще машине. тем более что остальной мир тоже с этим не согласен.
[User Picture]
From:[info]sometimes
Date:November 30th, 2023 - 03:09 pm
(Link)
> это хак, сделаный чтобы машине парзить было проще

это кстати важно - что он плоский как блин может лечь на клумбу и пиздить кошельки
потому что homoiconicity, и в результате макро работает и не превращает жизнь в пиздец одновременно
примеров чего пересчитать по пальцам

сделать лисп инфиксным, впрочем, проблемы особой нет, ну Dylan

я бы и сам отдельные недочёты указал, там напр проблема что false = '() (в схеме это вылечили), но для этого нужно сначала людей починить, сделать их умными евреями всех, во избежание антисемитизма

или мне например не нравится, что до сих пор нет рефакторинг-тулзы для CL (этим я займусь, но скорее боюсь чтобы понять, почему это зело непросто сделать, а не чтоб сделать); но ужасно обидно, у вас язык из сбалансированных скобочек, а - нет, не ладно! - не то чтобы нельзя extract/inline function и introduce/eliminate variable, это с таким количеством скобочек я и сам могу, а rename нет средства, а нада.

то есть по факту хочу чтобы бешенство префиксных скобок оставалось, и макросы, но также static typing и нет грязным хакам по типу false = '()

Дилан всем хорош (по кр мере пока я на нем не начал писать), но он не префиксный и это удручает некоторым хаосом.
[User Picture]
From:[info]ketmar
Date:November 30th, 2023 - 05:14 pm
(Link)
как по мне — лисп унылая неудобная хрень, форт проще, быстрее и удобней и няшеней. но это всё ещё не отменяет тезиса про их инопланетность.

штука в том, что мы обсуждаем не профессиональные инструменты, а что-то для казуала. у этих двух групп, очевидно, совершенно разные потребности — а потому им нужны разные инструменты.
[User Picture]
From:[info]ketmar
Date:November 30th, 2023 - 05:17 pm
(Link)
а диланом я как-то не проникся, хотя честно пытался. я так и не понял, зачем мне язык, в котором обрабатывать программу как данные уже невозможно, а всяческих типов и прочих приятных вещей ещё не завезли. очередная попытка оказуалить схему, с непонятной ЦА. закономерно провалилась.
From:[info]phantom
Date:November 8th, 2023 - 09:58 am
(Link)
From:(Anonymous)
Date:November 7th, 2023 - 10:36 pm
(Link)
на то bash тебе дан
[User Picture]
From:[info]ketmar
Date:November 8th, 2023 - 09:41 am
(Link)
#!/bin/sh
a = 10

test.sh: line 3: a: command not found

штоблять? сразу нахуй.
From:(Anonymous)
Date:November 9th, 2023 - 03:46 am
(Link)
Типа, синтаксис учить не надо?

#!/usr/bin/env bash
a=10
b=8
echo $((a*b))
[User Picture]
From:[info]ketmar
Date:November 9th, 2023 - 06:49 am
(Link)
типа у баша синтаксис говно, потому что баш говно.
From:(Anonymous)
Date:November 10th, 2023 - 05:18 am
(Link)
купи счётные палочки и не еби нам моск
[User Picture]
From:[info]hex_laden
Date:November 8th, 2023 - 02:12 am
(Link)
Такое надо!
[User Picture]
From:[info]steinkrauz
Date:November 8th, 2023 - 10:57 am
(Link)
В 2020х бейсик это как-то совсем уныло.
НодуЖС в качестве репла самое то будет.
Welcome to Node.js v18.13.0.
Type ".help" for more information.
> 123+456*678
309291
From:(Anonymous)
Date:November 8th, 2023 - 11:28 am
(Link)
наконецто
мегатонны кода, гигабайты осей, чтобы посчитать 2+2
[User Picture]
From:[info]ketmar
Date:November 8th, 2023 - 11:30 pm
(Link)
троленх засчитан.
[User Picture]
From:[info]steinkrauz
Date:November 9th, 2023 - 06:49 am
(Link)
[User Picture]
From:[info]sometimes
Date:November 28th, 2023 - 04:23 pm
(Link)
From:(Anonymous)
Date:November 10th, 2023 - 09:45 pm
(Link)
"...Basic...было отлично..."

И этот человек запрещает нам ковырять в носу.
[User Picture]
From:[info]sometimes
Date:November 28th, 2023 - 11:03 pm
(Link)
Кстати, подумал, ты реально smalltalk (напр в инкарнации squeak) и вложенный в него scratch описал

Правда они давно нагадили и переписали его на js, но ктошвиноват
[User Picture]
From:[info]ketmar
Date:November 28th, 2023 - 11:33 pm
(Link)
смолтолк тоже неплохой вариант. но мне оберон нравится больше, потому что он эффективней. и с модульностю у смолтолка никогда не было проблем только потому, что там её нет. может, как-то решили уже, я не знаю — но то, что знаю, увы. а брать за основу язык и среду без нормальных модулей… нененене.