Vladislav
https://en.m.wikipedia.org/wiki/Vala_(programming_language)
Berkus
Vala например
Berkus
йеп, наркоманию не остановить
Berkus
как говорится если у вас в руках есть GObject все вокруг превращается в сишный код
MrSmith
Vladislav
А я-то что? Это они наркоманию разводят)
MrSmith
Vala например
Есть еще си с блэкджеком, гит отвиснет кину линк
MrSmith
MrSmith
А то не осилили и поливают помоями
Vladislav
СИ не трож
Нинужен (для прикладных задач)
MrSmith
Dmitriy
Кто тут святое оскорбил? Кого на кол?
Vladislav
Этот вообще на лиспе пишет, ты что
MrSmith
На си можно написать то же что на крестах но при этом иметь намного больше контроля
Vladislav
MrSmith
Холивары мы конечно устраивать не будем, если вы перестанете в кресто чате при любом удобном случая указать на дзен постить лисп
Berkus
Berkus
да я просто факт отметил, чего тут спорить
Vladislav
Dmitriy
это эмм, бред
Если рассматривать задачу чисто со стороны функционала конечной программы, то да, можно. Только вот насчет национальности решения некоторых задач на Си можно реально поспорить.
MrSmith
За что снова банан, сигналы к ОПП не относятся
MrSmith
Путают людей, и кричат на весь чат, что тру опп в swift, smalltolk, obj-c
Berkus
прекрати нести бред
Berkus
тру ооп действительно больше в смолтоке чам во всем что ты назвал кроме него
MrSmith
MrSmith
У всех разные карандаши так то, имхо банан просто за то, что у меня другие представления?
Berkus
вот опять бред несешь, какое контрактное программирование ты чего
Berkus
я скорее тебе еще бананов отвешаю, потому что ты совсем рандомные слова в предложения подставляешь
MrSmith
Berkus
Berkus
Berkus
задрал реально
vladislav
его же только недавно разбанили?
Gleb
=)
Vladislav
Sergey
Berkus
The Smalltalk language, which was developed at Xerox PARC (by Alan Kay and others) in the 1970s, introduced the term object-oriented programming to represent the pervasive use of objects and messages as the basis for computation. Smalltalk creators were influenced by the ideas introduced in Simula 67, but Smalltalk was designed to be a fully dynamic system in which classes could be created and modified dynamically rather than statically as in Simula 67.
Berkus
не знаю насколько считать его тру или не тру, но ооп в общем не только и не столько в классах заключается
Berkus
Smalltalk (1972 to 1980) is another early example, and the one with which much of the theory of OOP was developed.
сколько в объектах и их состоянии/действиях
Vladislav
доня.
а чем ООП а-ля C++ отличается от процедурщины кроме незначительного сахарка мне до сих пор никто растолковать ясно не мог
Vladislav
Vladislav
Berkus
доня.
Vladislav
имхо, не очень
Berkus
детали реализации )
доня.
отправка сообщения имеет более динамический характер и вследствие этого работа с ней гибче
посмотрите на модель акторов ту же, там сообщения можно перехватывать, пересылать по сети другим системам акторов написанных хоть на других языках вообще
Berkus
в objc примерно то же самое, хоть там и более низкого уровня сообщения чем в акторах/smalltalk
🦥Alex Fails
Вызов метода - статика, виртуальные функции - ограниченно динамические сообщения (в с++)
Berkus
но можно добавить объекту новое сообщение в рантайме, например
Vladislav
Vladislav
в c++ взяли ту вариацию, которая разрешает эффективную реализацию (процедурками), только и всего
Berkus
Berkus
однако буду считать что более трушное и полное определение ооп использует отправку сообщения а не вызов процедурки
Berkus
тксзать, концептуально
Berkus
ну вообще идея та же, да
Vladislav
Berkus
у них правда под рукой не было нормальных паттернов как это программно оформить, поэтому получился фарш
Berkus
да акторы не так сильно отличаются, скорее в плане управления стейтом, чем в мессадж пассинге
Berkus
в objc сообщение падает в objc_msgSend, в акторе оно падает в мейлбокс, не велика разница
Berkus
все отличие в активной модели, собственнный тредик там все дела
Олександр
Посоветуйте быстрые альтернативы для random из STL
А то чет ужасно медленно, если сравнивать с rand()
Square
Олександр
Это без учета оверхеда на создание distribution
Square
На старте создал и забыл
Олександр
Мне необходимо его пересоздавать
Square
Ну в таком случае полон гитхаб всяких простых и быстрых реализаций. Бери любую
Square
У тебя ведь не крипта там, да?)