aruslan: (Default)
[personal profile] aruslan
Ограничения решают, факт.
И Линус идёт на полный и тотальный пролом!

http://article.gmane.org/gmane.comp.version-control.git/57918

Особенно понравилось
  Quite frankly, even if the choice of C were to do *nothing* but 
  keep the C++ programmers out, that in itself would be a huge 
  reason to use C.

via [livejournal.com profile] sim0nsays


Update: Не забывайте читать камменты дальше по ветке - там Линус отвечает на вопросы и W.B. который "D" получает ответы :)

Date: Sep. 14th, 2007 14:40 (UTC)
From: [identity profile] cyberzx.livejournal.com
Дело в том, что все претензии которые он предъявляет к С++, можно и предъявить к Си.
Не нравится STL, Boost и "infinite amounts of pain when they don't work". Как будто Сишные либы все из себя такие идеальные и абсолютно всегда работают. Хаха, не смешите меня.

Претензии к программным моделям тоже не совсем понятны. Как будто на Си сложнее построить костыльную модель с применением кучи антипатернов, которую невозможно будет поддерживать и развивать? Да ну, не верю.
Все претензии, которые он предьявляет к С++, можно отнести и к Си.

И вообще, я очень сомневаюсь в компетентности товариша Линуса относительно С++. Просто защищает свой любимый язык, к которому привык за многие годы и на котором может лучше всего программировать.
Ничего плохого в этом нет, все мы такие.

Только его высказывания не являются истинной в последней инстанции.

Date: Sep. 14th, 2007 14:48 (UTC)
From: [identity profile] neteraser.livejournal.com
*you* suck monkey balls!

Поинт был совсем в другом.
Поинт был в том, что запрещение С++ отпугнет всяких С++ дрочеров.
Это правда вобщем-то. Но правда и то, что и внятных отпугнет.
Не столько запрещение С++, сколько сам подход к "запрещению".

Date: Sep. 14th, 2007 15:00 (UTC)
From: [identity profile] cyberzx.livejournal.com
Ну это понятно. Только непонятно, чем хуже С++ дрочеров от С-дрочеров ну и других дрочеров, коих в каждом языке достаточно.

Date: Sep. 14th, 2007 15:02 (UTC)
From: [identity profile] neteraser.livejournal.com
а как выглядят Си-дрочеры? :))
мне исключительно для ботанической идентификации.

Date: Sep. 14th, 2007 15:12 (UTC)
From: [identity profile] cyberzx.livejournal.com
хз. я давно уже не видел живых людей. так что забыл как они выглядят :)

Date: Sep. 14th, 2007 15:14 (UTC)
From: [identity profile] neteraser.livejournal.com
вот и я никогда не видел Си-дрочеров. а С++ - другое дело совсем :)

Date: Sep. 14th, 2007 15:17 (UTC)
From: [identity profile] cyberzx.livejournal.com
потому что большинство кода на Си является дрочерством. поэтому Си-дрочеров и не выделяют в отдельный класс.

Date: Sep. 14th, 2007 15:29 (UTC)
From: [identity profile] neteraser.livejournal.com
*YOU* are a separate class!!

>> большинство кода на Си является дрочерством.
Да ну? Ты видел Си кода в играх? Я не видел. Видел и пишу С++ код, который почти Си. Стараюсь не пользовать все, что penalty от C++.

Date: Sep. 14th, 2007 15:49 (UTC)
From: [identity profile] cyberzx.livejournal.com
И вообще, что ты понимаешь под дрочерством? Я считаю, что это использование инструмента не поназначению. Либо забивание микроскопом гвоздей. Либо использование молотка для разгона элементарных частиц.

Использование С в задачах, которые были бы решены на С++ быстрее, качественее и надежнее я считаю дрочерством. Хотя всё зависит от мотивации.
Инструменты надо применять по назначению и без религиозного фанатизма.

Date: Sep. 14th, 2007 16:04 (UTC)
From: [identity profile] neteraser.livejournal.com
>> Использование С в задачах, которые были бы решены на С++ быстрее, качественее и надежнее я считаю дрочерством.

Не могу не умилиться, что такие прекрасные слова "быстрее", "качественнее!", "надежнее!!" и слово "*С++*" появляются вместе!

>> что ты понимаешь под дрочерством? Я считаю, что это использование инструмента не поназначению.

Совсем не могу не умилиться, о того, что в добавок к этому ты еще просишь "научите подрочить"!!?

Date: Sep. 14th, 2007 16:12 (UTC)
From: [identity profile] neteraser.livejournal.com
>> Стараюсь не пользовать все, что penalty от C++.
Тьфу, может сложиться неправильное впечатление. Мне пофик на пенальти от С++. Но у меня просто нет реальных задач, где нужен был бы С++ со своим пенальти. Почти совсем нет. :)

Date: Sep. 14th, 2007 15:15 (UTC)
From: [identity profile] cyberzx.livejournal.com
Ну например, я считаю си-дрочерством любую попытку реализовать виртуальные классы и наследование через структуры с указателями на фукнкции и указателями на базовые структуры.
это есть почти в любой сишной либе. С++ то религия заюзать не позволяет :)

Date: Sep. 14th, 2007 15:18 (UTC)
From: [identity profile] cyberzx.livejournal.com
да что там С++. многим религия не позволяет даже С99 юзать.

Date: Sep. 14th, 2007 16:14 (UTC)
From: [identity profile] neteraser.livejournal.com
еще раз, ты когда в последний раз видел убежденного фанатика Си? я не видел таких. с С++ - совсем другой вопрос.

Date: Sep. 14th, 2007 19:09 (UTC)
ext_659502: (Default)
From: [identity profile] some41.livejournal.com
фанатик С - прямо в сабжекте этого поста :) но вообще у С фанатов мало

Date: Sep. 14th, 2007 19:12 (UTC)
From: [identity profile] neteraser.livejournal.com
>> фанатик С - прямо в сабжекте этого поста :)
дада.
вот таких в живую видел давно? :)

>> но вообще у С фанатов мало
видимо давно

Date: Sep. 14th, 2007 19:16 (UTC)
ext_659502: (Default)
From: [identity profile] some41.livejournal.com
я в живую вообще только с адекватными людьми общаюсь

Date: Sep. 14th, 2007 15:23 (UTC)
From: [identity profile] neteraser.livejournal.com
you're such a dumbass.

>> это есть почти в любой сишной либе.
никогда не видел такую либу. где посмотреть?

Date: Sep. 14th, 2007 15:35 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
>никогда не видел такую либу. где посмотреть?
#include <stdio.h>
FILE * - как полиморфный объект (либо скрывающийся за ним int-дескриптор/HANDLE под виндой).

Date: Sep. 14th, 2007 15:40 (UTC)
From: [identity profile] neteraser.livejournal.com
C-lib? не положено юзать. положено юзать platform sdk.

так или иначе, это разве попытка реализовать виртуальные классы и наследование? :)

Date: Sep. 14th, 2007 15:52 (UTC)
From: [identity profile] cyberzx.livejournal.com
Ну вот тебе freetype
http://freetype.org/freetype2/docs/reference/ft2-glyph_management.html
Тут тебе и полиморфизм и наследование и инкапсуляция. Всё на ANSI C.

(no subject)

From: [identity profile] neteraser.livejournal.com - Date: Sep. 14th, 2007 15:56 (UTC) - Expand

Date: Sep. 14th, 2007 16:22 (UTC)
ext_659502: (Default)
From: [identity profile] some41.livejournal.com
на самом деле FILE* обычно не полиморфный, так что это просто сокрытие реализации, такое же как int/HANDLE на уровне ОС. хотя вот в glibc есть полиморфная реализация, очень удобно :)

Date: Sep. 14th, 2007 16:24 (UTC)
From: [identity profile] aruslan.livejournal.com
Ты не прав насчёт FILE*.
В современном виде - это сокрытие реализации (blackbox handle).

HANDLE под виндой - еще чище.
Я так всегда делаю, собственно.
Зачем людям знать что внутри если они с этим знанием ничего сделать не смогут?

Date: Sep. 14th, 2007 16:26 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Ну, где-то же начинаются таблицы функций "это консоль, это флешка, это жесткий диск, это pipe"

Date: Sep. 14th, 2007 16:32 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
DLL, кстати, выгдядит чисто как объект с виртуальными функциями :)

(no subject)

From: [identity profile] aruslan.livejournal.com - Date: Sep. 17th, 2007 07:06 (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_winnie/ - Date: Sep. 17th, 2007 13:25 (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_winnie/ - Date: Sep. 17th, 2007 13:30 (UTC) - Expand

(no subject)

From: [identity profile] aruslan.livejournal.com - Date: Sep. 17th, 2007 13:55 (UTC) - Expand

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 15:32
Powered by Dreamwidth Studios