anonymous@RULINUX.NET~# | Last login: 2024-11-05 18:00:53 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
http://www.realworldtech.com/forums/index.cfm?action=detail&id=110618&threadid=110549&roomid=2
Для Ъ: Линус какбы негодуе по поводу C++.
anonymous(*) (2010-06-11 18:40:00)
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
|
|
|
anonymous(*)(2010-06-11 19:51:30)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.38 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++>Линус какбы негодуе по поводу C++.
Лично я с ним не согласен. >So if a language change were to make people much more
>For example, I personally don't even write much code any
>And there is a very strong "culture" of C
http://www.linux.org.ru/forum/development/4427471#comment-4429422 >It's true in general in any sw project, but it's true in real
anonymous(*)(2010-06-11 19:51:43)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100425 Gentoo Firefox/3.6.3 |
Скрыть
Re: [луговский] Вброс от Линуса про C++> Позвольте кошерную ссылочку. В гугле забанен, да.
This is what gives us horrors like GNU emacs and Mach: they don't try to do one thing well, they try to do _everything_ based on some loose principle ("LISP is good" or "microkernels make sense" or "GGI should do graphics") lester_(*)(2010-06-11 20:25:17)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++>microEMACS.
|
Скрыть
Re: [луговский] Вброс от Линуса про C++>Люди как раз живут, общаются и вообще думают в терминах объектов.
// что-то это мне напомнило тред на лоре, где делали яичнищу))) |
Скрыть
Re: [луговский] Вброс от Линуса про C++> См. тот же с++ fqa.
lester_(*)(2010-06-13 21:33:49)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++наугад ткнул в раздел References > [8.1] For example, a wide class of bugs comes from accessing dangling references - references to objects which were already destroyed
> [8.2] What happens if you assign to a reference?
> [8.3] Some might say that references serve a more generic purpose - they make pointers to objects feel like objects, but for most purposes that can be achieved with typedef TStruct* T;
> [8.4]
> [8.5] You can't do it in portable C++. While the reference is probably implemented as a pointer by your compiler, there's no C++ operator to get the address where that pointer is stored
> [8.6] Pointers to objects of classes with overloaded operators lead to code like (*parr)[i], which gets annoying.
> [8.7] with C++ classes, changing a private member triggers recompilation of user code
lester_(*)(2010-06-14 00:49:34)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++Вбросить штоле до кучи.. Оптимальным языком программирования является нативный разговорный. Все эти диалекто-срачи вокруг машинных языков уйдут в прошлое в ближайшие 25 лет. Тезисы: 1. Чем более высок уровень постановки задачи, тем больше возможностей у компилятора оптимизировать её исполнение. Проблема лишь в отсутствии такого компилятора. 2. Естественный язык гарантирует наименьшее количество ошибок в логике приложения и позволит поддерживать более сложную логику приложений 3. Избыточность и неточность человеческой речи может быть выявлена и задача доопределена до приемлемого уровня точности автоматическим или в диалоговом режиме (для критичных приложений) |
Скрыть
Re: [луговский] Вброс от Линуса про C++> Оптимальным языком программирования является нативный разговорный
lester_(*)(2010-06-14 01:16:27)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++Да не, наоборот более более чётко определенная система будет. И текст программ будет автоматически документацией же.. Я примерно так представляю себе диалог:
|
lester_(*)(2010-06-14 02:14:06)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++В выражении "БЗ" вы имели в виду "ТЗ" или это новое понятие? |
lester_(*)(2010-06-14 02:21:19)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++Набор данных и/или правил, которые тоже данные, подбирается автоматически - парсинг текстов (доступных в сети например) способен выдать все мыслимые атрибуты объектов: "красные огурцы неизвестны системе, исправить ошибку или ввести новое понятие?", "Действие выебать красный огурец не определено в контексте корованов, исправить ошибку или доопределить новое понятие?" |
Скрыть
Re: [луговский] Вброс от Линуса про C++Блин, красные огурцы, оказывается, известны системе... |
Скрыть
Re: [луговский] Вброс от Линуса про C++> Набор данных и/или правил, которые тоже данные, подбирается автоматически - парсинг текстов
lester_(*)(2010-06-14 02:48:40)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++Ну так я и говорю - лет 25.. Хотя гугл наверняка уже сейчас смог бы сделать что-то типа этого. Тем более что это не должно быть сложным - один раз пишешь алгоритм, который выдёргивает из предложений подлежащие и присущие им методы и свойства, а там уже вопрос мощности сколько текстов он переварит.. Ну там ещё контекст нужно учитывать, а то гугл выдаёт примерно одинаковое количество (600 000+) страниц по поиску "зелёные огурцы" и "красные огурцы", хотя значением по умолчанию для обекта "огурец" в наше время должно бы быть всё-таки "зелёный". |
Скрыть
Re: [луговский] Вброс от Линуса про C++> Ну так я и говорю - лет 25.
lester_(*)(2010-06-14 03:19:02)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++Так в тот же диалог определения понятий выльется: в удалённом домене термин "корованы" не имеет метода грабить и включает не только торговые суда, но также спортивные и военные, но только фиолетового цвета. Переопределить термины или объединить атрибуты в сторону уточнения параметров? |
Скрыть
Re: [луговский] Вброс от Линуса про C++> Переопределить термины или объединить атрибуты в сторону уточнения параметров?
lester_(*)(2010-06-14 03:42:51)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++Да сращивать-то не проблема, просто при сращивании понятие корованы получит некоторую иерархию: корованы будут разделяться на корованы фиолетовых судов и нефиолетовых, при этом корованы нефиолетовых судов будут подразделяться на торговые, которые можно грабить, и все остальные. Хотя при сращивании можно указать, что грабить можно любые корованы.. Но в общем да, замуженно получается. Однако представь себе сращивание того же на сях :) |
Скрыть
Re: [луговский] Вброс от Линуса про C++Лестер, ты здесь новенький, ещё не освоился. Я тебе как бы намекну, что твой собеседник в последних постах - знатный тролль, с ним чревато вступать в диалог. anonymous(*)(2010-06-14 14:03:04)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100425 Gentoo Firefox/3.6.3 |
Скрыть
Re: [луговский] Вброс от Линуса про C++> тут ровно та же проблема, что и с указателями -
> итого высер мимо кассы
> даже школьник тут "understand"
> как бы он даже примитивный std::vector на указателях сделал?
> вобщем этот маразм даже комментировать не надо
> внезапно - оператор & нам вернет этот указатель, но аффтар видимо решил даже не думать
> и какого х%я было распинаться про ненужность ссылок, если потом с умным видом показывать их необходимость
> изменение кода ведет к необходимости перекомпиляции - это несомненно большой недостаток языка
bugmaker(*)(2010-06-14 14:18:52)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100407 Ubuntu/9.04 (jaunty) Shiretoko/3.5.9 |
Скрыть
Re: [луговский] Вброс от Линуса про C++Вовсе он никакой не троль, а почтенный джентльмен. К сожалению, он не очень хорошо владеет некоторыми аспектами, но на то и форум, чтобы просвещать друг друга. bugmaker(*)(2010-06-14 14:23:55)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100407 Ubuntu/9.04 (jaunty) Shiretoko/3.5.9 |
Скрыть
Re: [луговский] Вброс от Линуса про C++>>> [8.1] For example, a wide class of bugs comes from accessing dangling references - references to objects which were already destroyed
>>> [8.2] What happens if you assign to a reference?
>>> [8.3] Some might say that references serve a more generic purpose - they make pointers to objects feel like objects, but for most purposes that can be achieved with typedef TStruct* T;
>>> [8.5] You can't do it in portable C++. While the reference is probably implemented as a pointer by your compiler, there's no C++ operator to get the address where that pointer is stored
>> изменение кода ведет к необходимости перекомпиляции - это несомненно большой недостаток языка
anonymous(*)(2010-06-14 16:15:41)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100425 Gentoo Firefox/3.6.3 |
Скрыть
Re: [луговский] Вброс от Линуса про C++> Природа ссылок такова, что они не должны ссылаться на пустые объекты.
> Т.е. тут никак не дублирование.
> то можно написать свою реализацию ссылок и выцеплять адрес объекта, но это и будет черезжопием.
> На практике это нужно в одном случаем из миллиона.
bugmaker(*)(2010-06-14 16:34:34)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100407 Ubuntu/9.04 (jaunty) Shiretoko/3.5.9 |
Скрыть
Re: [луговский] Вброс от Линуса про C++судя по всему ты обычный С++-фаг, и тебе аргументы приводить нет смысла, и да - на практике все лисперы и пр. просто убоги, что недавно мы тут и видели с твоим "моделированием" lester_(*)(2010-06-15 09:55:29)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++>>ты обычный С++-фаг
anonymous(*)(2010-06-15 10:16:59)
Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2 |
Скрыть
Re: [луговский] Вброс от Линуса про C++> Такой резкий и ничем немотивированный переход на личности очень сильно напоминает слив ...
lester_(*)(2010-06-15 10:19:01)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
Скрыть
Re: [луговский] Вброс от Линуса про C++прокомментирую "мнение оппонента", но в последний раз( т.к. долгий опыт общения с лисперами доказывает, что это бесполезно ) > а со ссылкой что делать?
> и как же?
> впрочем судя по приверженности к копрофекальным темам мсье всё равно не знает
> в glib как-то сделано
> ещё бы, потому что аргументов нет
> ахаха, и что по-твоему возвращает оператор & от ссылки?
> а в стройной системе костылей и подпорок, которыми они в с++ и являются.
> в сях почему-то добавление функции в модуль и даже изменение существующей не вынуждает перекомпилировать все остальные модули
lester_(*)(2010-06-15 10:26:31)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4 |
|
|
|
Этот тред читают 7 пользователей: |
Анонимных: 7 Зарегистрированных: 0 |
Re: [луговский] Вброс от Линуса про C++
Тут на леха кравецкого уже раз ссылались -
http://lex-kravetski.livejournal.com/301063.html
В ту же тему.
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2