gavr_sas – Telegram
gavr_sas
221 subscribers
2.69K photos
185 videos
29 files
790 links
JB пропаганда
Download Telegram
🔥1
Forwarded from gavr_sas_chat
Внимание, Golden Guy классика аниме, первая серия 10тая минута, все смеются над поцем который учил бейсик, "видишь ли мы профиссианалы, это не тебе не начальная школа мы не пользуемся таким примитивным языком как бейсик, - тогда чем же вы пользуетесь, - си или смолтолк"

Эхх, годы когда смолтолк был также популярен.
messages
вы наверняка знаете что высокомерие в компьютер саенс измеряется в нано Дейкстрах
https://youtu.be/oKg1hTOQXoY?t=348
О, то самое высказывание

"Я смотрю на проекты некоторых людей, особенно из университетов которые говорят что это ООП код написанный на ООП языке, и кстати я изобрел термин объектно-ориентированное, и я уверяю вас, я не имел ввиду C++"

https://youtu.be/oKg1hTOQXoY?t=611
Конкурс, как добавить в грамматику Smalltalk switch или какой то вид паттерн матчинга? Вот листочек на второй странице которого можно полностью изучить смолтолк.

В кратце суть в том что все есть вызов сообщения, сообщения бывают трех видов унарные - 5 factorial(сообщение - factorial), бинарные 5 + 2(сообщение здесь это + 2),
и кейвордные - 15 between: 1 and: 2


Smalltalk                            Java
aColor r: 0.2 g: 0.3 b: 0 aColor.setRGB(0.2, 0.3, 0)
d at: ’1’ put: ’Chocolate’ d.put("1", "Chocolate");
(15 between: 1 and: 2 + 4 * 3) not => false

В языке нет никаких стейтментов, даже if это сообщение объекту Bool принимающее лямбду которая выполнится если Bool собственно True
5 > 2 ifTrue: [ 'hello sas' print ]
У меня пока 2 идеи
1) Примерно как в Racket
sas = 5.
sas cond: [ x |
[x > 4] -> [ do code ]
[x < 2] -> [ do code ]
[x isEven] -> [do code]
[_] -> [ do default code ]
]
Также можно сократить используя it чтобы не указывать название захваченной переменной аля kotlin
[
[it isEven] -> [ it print ]
]
2) Некий особый Railway синтаксис
sas = 'sas'.
sas switch
| startsWith: 's' -> do code
| 'ses' -> do code
| endsWith: 's' -> do code
| palindrome -> do code
| _ -> do default code
То что после палочек это сообщения которые будут отправлены в sas, если результат этих сообщений True то выполнится код после стрелочки, это все не совсем по смолтолкавски, тк кк в нем нет стейтментов или какого особого синтаксиса кроме отправки сообщений, но зато красиво
страшно вырубай
В рекомендациях пошел панталоджик контент
https://youtu.be/uTQFXe6axxw
Очередная логика синтаксиса Nim
=> конструкторы типов не функции ???
👍1