gavr_sas – Telegram
gavr_sas
222 subscribers
2.69K photos
185 videos
29 files
791 links
JB пропаганда
Download Telegram
О, то самое высказывание

"Я смотрю на проекты некоторых людей, особенно из университетов которые говорят что это ООП код написанный на ООП языке, и кстати я изобрел термин объектно-ориентированное, и я уверяю вас, я не имел ввиду 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)
типичная конференция смолтолкистов 11 лет назад
выглядят очень привилегированно
скоко дюймов у их ноутбуков, 20?
"Smalltalk's design—and existence—is due to the insight that everything we can describe can be represented by the recursive composition of a single kind of behavioral building block that hides its combination of state and process inside itself and can be dealt with only through the exchange of messages."