powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
25 сообщений из 146, страница 4 из 6
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930161
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, у меня тут тырнет корова языком слизнула, вот я выпал из сети...

mayton
...
Она и никогда не будет жилец без GC.....

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

дело не в том, что джин свободный, а в том, что за этим конкретно джином весьма серьёзные деньги, маркетинг и управление.
Для сложения правильной фиги всегда не меньше трёх пальцев требуется.
Отсутствие любого оборачивается неправильной фигой. А у этих ребят и пальцы в запасе есть.

Что до роликов - здесь я попался.
Оказывается я подразумевал вот этот устаревший ролик аж 14 года.
Sutter в характерной манере рассказывает как современно писать, а Macintosh показывает, что умеет
тогдашняя экспериментальная версия статического анализатора кода от Microsoft.
YouTube Video
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930169
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

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


EpsilonGC? - это вообще не GC. Это его выключатель по сути. Чисто для экспериментов.

Кстати. Попробуй на досуге вывести хоть какое-то доказательство что объект можно удалить
без использования коллекторов. Опять-же при условии что его ссылку могли миллион
раз скопировать и вписать в глобальные объекты. И при условии что никакого явного
менеджмена владением в Java нет. Все ссылки - одинаковы. Написана тонна легаси кода
и поменять семантику этого кода - практически не возможно.

Или это возможно только при условии создания нового языка с новыми принципами Memory Management.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930170
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

дело не в том, что джин свободный, а в том, что за этим конкретно джином весьма серьёзные деньги, маркетинг и управление.
Для сложения правильной фиги всегда не меньше трёх пальцев требуется.
Отсутствие любого оборачивается неправильной фигой. А у этих ребят и пальцы в запасе есть.

Один из крупнейших Европейских банков использовал OpenJDK. И дело даже не в том
что это не Оракловый продукт а опен-сорцный. А они использовали кастомный OpenJDK
где свои-же программисты допилили фиксы по безопасности.

Вообще в Java, open source комьюнити очень сильно. И влияние Оракла на это комьюнити очень
часто преувеличено.

А самому разработчику что? Язык знакомый? Знакомый. Значит сел. Взял jira-тикет и погнал кодить.

Да што там Java... Вокруг уже клубится 10 языков которые косвенно нужны по работе.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930171
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается я подразумевал вот этот устаревший ролик аж 14 года.
Sutter в характерной манере рассказывает как современно писать, а Macintosh показывает, что умеет
тогдашняя экспериментальная версия статического анализатора кода от Microsoft.
Я посмотрю ближе к вечеру наверное.

Тема формального доказательства правоты кода или гарантия отсуствия ошибок - это тема мне интересна.

И именно поэтому я поднял "бухтелку".
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930175
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930176
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВообще в Java, open source комьюнити очень сильно. И влияние Оракла на это комьюнити очень
часто преувеличено.
Каша варится не просто разогревом котелка до бурления.
Обязательно требуется правильное помешивание.
Крутить мутовкой по часовой стрелке или против, определяется общим устройством механизма управления на базе обратной связи.
Все колёсики здесь, как прямые, так и косвенные в руках одной корпорации.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930177
wiki
Rust (англ. rust — ржавчина, произносится [rʌst] — раст) — мультипарадигмальный компилируемый язык программирования общего назначения, спонсируемый Mozilla Research

Mozilla Firefox - протекающее говно, которое выжирает всю память на линухе
каждый день надо выгружать и перезапускать
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930180
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у не менее опенсорсного rust, тоже, кстати, единый владелец в этом смысле.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930195
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
wiki
Rust (англ. rust — ржавчина, произносится [rʌst] — раст) — мультипарадигмальный компилируемый язык программирования общего назначения, спонсируемый Mozilla Research

Mozilla Firefox - протекающее говно, которое выжирает всю память на линухе
каждый день надо выгружать и перезапускать

Согласен что Mozilla говно. Но в этой цепочке причин и следствий надо что-то развернуть в другую сторону.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930196
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНаписана тонна легаси кода
и поменять семантику этого кода - практически не возможно.
и не нужно.
если совместимость сохраняется, весь старый код работает как работал.
Это не значит, что новый код рядом не может работать иначе. Это ответ сообщества c++

Известны примеры, когда корпорации выпускали такие "новые версии языка", на которых старый код просто не компилировался.
Люди иногда не ведают, что творят.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930198
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
у не менее опенсорсного rust, тоже, кстати, единый владелец в этом смысле.

Есть определенная разница.

После последних событий с Windows7/Windows10 сообщество обращалось к синему гиганту с просьбой
открыть исходники Windows-7. Разумеется пока никакого толку от этой просьбы нет.

Тоже самое если Oracle попросить открыть сорцы DBMS.

Но с Rust/Java немножко другая ситуация. Их сорцы доступны и вы можете их самостоятельно пересобрать.

Вобщем тезис в владением требует определённого дополнения.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930200
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
авторНаписана тонна легаси кода
и поменять семантику этого кода - практически не возможно.

и не нужно.
если совместимость сохраняется, весь старый код работает как работал.
Это не значит, что новый код рядом не может работать иначе. Это ответ сообщества c++

Известны примеры, когда корпорации выпускали такие "новые версии языка", на которых старый код просто не компилировался.
Люди иногда не ведают, что творят.
Мне кажется что мы упорно съезжаем в оффтоп.

Основная тема топика - Rust. И я-бы не хотел ее превращать в противостояние вообще третьих языков.

Есть такое вот у меня пожелание топик-стартера.

Сравнимаем Rust с языком %LANGUAGE_NAME% и всё.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930202
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТема формального доказательства правоты кода или гарантия отсутствия ошибок - это тема мне интересна.
пока рылся в роликах, обнаружил статистически значимое присутствие оных на тему контрактов.
То есть, из недовыбранного синтаксического арсенала ADA/SPARK разве что легковесные процессы и остались.
Подозреваю, раз пошла такая пьянка, то и с ними почти наверно активно экспериментируют.

И даже есть ролик от Andrew Sutton на тему - "а зачем бы нам понадобилась интроспекция,
если мы не планируем код в рантайме модифицировать" - надо будет глянуть.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930204
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, ок.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930223
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контракты - интересная тема. Но КМК она выходит за рамки языка.

Из тех реализаций что я видел - это особым опразом описанные базовые интерфейсы.

Вот каким контрактом покрыть возникновение NPE? Пока я не нашел решения.

NPE я считаю очень важным поинтом. Это ошибка которая уже стоила человечеству в 1 милиард.
И кроме того NPE является неопровержимым доказательством вины разработчика.
Говоря простым языком "мы обосрались". И никакого здесь нет оправдательного
фактора.

Есть языки в которых заявлено отсутствие NPE. Это например Lisp. Он трактует Nil как пустой список
да и вообще очень толерантен.

SQL - тоже на уровне операций не боится NULL. Просто скипает обработку.

Что в Rust? Заявлено принципиально отсутствие NPE?
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930273
а что это за существо в платье там в начале?
куда это цппкон скатился...
YouTube Video
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930277
на 49й минуте он там как раз обсуждает сабж
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930281
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
мой крайний офф (traits):
на эту ссылку я попал с англоязычной википедии, где о происхождении термина смутно указано.
http://scg.unibe.ch/archive/papers/Scha03aTraits.pdf

получается, русскоязычная версия права, и в современном виде это швейцарское изобретение из Бернского университета.

-------------
Контракты, там, где они контракты - это синтаксическая часть языка.
В языках со статической типизацией контролируемая на этапе компиляции.
В других это выполнимые в рантайме логические утверждения.

Концепции формулируются как набор логических утверждений о свойствах/методах, требуемых от используемого типа,
а контракты в терминах значений выражений, построенных на переменных используемого типа.
Их почти единственная задача - формулировка пред/постусловий.
Волшебство проектирования здесь состоит в том, как спроектировать все это вместе так,
чтобы оно, будучи проверенным только на этапе компиляции вселяло в тебя уверенность в гарантиях времени выполнения.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930411
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за транс-гендерный парень появился? На 1й минуте перед стариком Бярне?
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39930442
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote=booby]
Что до роликов - здесь я попался.
Оказывается я подразумевал вот этот устаревший ролик аж 14 года.
Sutter в характерной манере рассказывает как современно писать, а Macintosh показывает, что умеет
тогдашняя экспериментальная версия статического анализатора кода от Microsoft.
YouTube Video
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39932029
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВот нашел более менее внятное сравнение С++/Rust.

RustConf 2019 - The Symbiotic Relationship of C++ and Rust

посмотрел. Вообще-то это стёб седьмого уровня. Одновременно жёсткий и грустный.
Как будто Изя в сентябре прошлого года уже прочитал весь текст этого топика и наговаривает в него ответы, под сладкий херес.
Зашёл к нему в блог - он весь такой - с глазами на ладонях.
И мат, попавший в технический контекст, сам становится техническим термином.
Занятный малый - самоуволенный анархист, несущий благую весть.
Но да, пожалуй, это первый явный экуменист с высоко поднятым флагом.

PS
Типаж как перевод для traits мне сразу не понравился.
Пока ехал сегодня домой понял, что правильным переводом должно быть слово подстава .
Испанец совершенно убедил меня в моей правоте.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39932030
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Испанец испанка.
sorry for my fault.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39946604
Полухин нагнул Rust (17:00)
YouTube Video
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39946613
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза, о спасибо. Посмотрим.
...
Рейтинг: 0 / 0
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
    #39946646
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза,

Не, по Rust-у там фигня. А вот Go реально нагнул ))
...
Рейтинг: 0 / 0
25 сообщений из 146, страница 4 из 6
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]