gavr_sas – Telegram
gavr_sas
221 subscribers
2.69K photos
185 videos
29 files
790 links
JB пропаганда
Download Telegram
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
кря
Forwarded from Fumoposting (Sulu1415)