ulidtko 27.02.2012 21:58

Легаси и обратная совместимость — враг консистентности и друг language bloat.

http://stackoverflow.com/questions/43281...

1. gelraen 27.02.2012 22:03

а как твои буковки соотносятся с тем что по ссылке?

2. ulidtkogelraen /1 27.02.2012 22:11

наблюдай консистентность синтаксиса и её отсутствие:

C#:
using System;
using Diag = System.Diagnostics;
using DBG = System.Diagnostics.Debug;

C++:
using namespace System;
namespace Diag = System::Diagnostics;
typedef System::Diagnostics::Debug DBG;

В первом случае няшный униформный синтаксис для всех манипуляций с именами, во втором случае — легаси, легаси, language bloat.

3. gelraenulidtko /2 27.02.2012 22:12 imax

ты какую-то хуйню порешь

4. ulidtkogelraen /3 27.02.2012 22:16

could you elaborate please?

иногда я хочу фичу: альясинг имён. Переименование неймспейса или импортирование-с-переименованием класса. В плюсах мне нужно задумываться, какой из этих случаев требует какой синтаксис. В сишарпе нет. Что я и называю консистентностью синтаксиса.

5. gelraenulidtko /4 27.02.2012 22:19

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

6. ulidtkogelraen /3 27.02.2012 22:21

грубо говоря, что мешало сделать
using Foo = Syste::Bar::Baz::AwkwardClassName;

валидным синтаксисом в плюсах? Особенно учитывая, что внутри темплейтов так *можно* писать: http://www2.research.att.com/~bs/C++0xFA...

7. gelraenulidtko /6 27.02.2012 22:23

слава б-гу, я не вляпывался в темплейты настолько глубоко чтобы такое знать ^_^

8. ulidtkogelraen /5 27.02.2012 22:24

ну вот какие есть. Для альясинга имён я хочу помнить только три вещи: какое имя альясить, в какое, и слово using. Не три разных слова + типы сущностей, на которые ссылаются эти имена.

А чем меньше мне нужно знать, чтобы написать строчку кода — тем меньше я делаю ошибок и тем быстрее эту строчку пишу.

9. ulidtkogelraen /7 27.02.2012 22:24

повезло тебе.

10. gelraenulidtko /8 27.02.2012 22:29

не знаю, я не оперирую просто именами, я оперирую именами сущностей.

11. ulidtkogelraen /10 27.02.2012 22:42

в любом случае альясинг имён делает одно и то же вне зависимости от вида сущностей под этими именами. И тем не менее, если класс вдруг станет неймспейсом, мне придётся менять не только ключевое слово, а ещё и порядок определений: с typedef B A; на using A = B;
Лишние усилия в обмен на нихуя.

12. dorfe 28.02.2012 00:00

щито? ты про то что луче #define ?

13. dorfegelraen /1 28.02.2012 00:00

+1

14. dorfeulidtko /2 28.02.2012 00:00

ты совсем ту-ту парень

15. dorfegelraen /3 28.02.2012 00:01

+1 опять -_-

16. dorfeulidtko /4 28.02.2012 00:04

просто сишарп очень ограниченый, всё можно только одним способом, в цпп же можешь и так и через дефайн если нао всё одинаково.

17. dorfegelraen /5 28.02.2012 00:06

+1 снова, просто он очередной нуб-абстрактноперефекционист которому важен не функционал, а код ради кода который ничего не делает.

18. dorfeulidtko /8 28.02.2012 00:11

ну и пиши #define ёба, будь мужиком! ошибки он делает, для таких как ты давно есть пхп/жаба/питон, там всё одинаково подпёрто, специально для особо одарённых

19. dorfeulidtko /8 28.02.2012 00:11

ну и пиши #define ёба, будь мужиком! ошибки он делает, для таких как ты давно есть пхп/жаба/питон, там всё одинаково подпёрто, специально для особо одарённых

20. dorfegelraen /10 28.02.2012 00:12

да ему похуй на сущности, он король обсракций же! даже шляпа поди есть!

21. dorfeulidtko /11 28.02.2012 00:14

> И тем не менее, если класс вдруг станет неймспейсом

И вот тут я окончательно обосрался от смеха, спасиба друк! :-)))

22. dorfegelraen /7 28.02.2012 00:19

а я лет 5 назад вот был таким же говноедом, в общем всё по стандартной схеме: http://aruslan.livejournal.com/79265.htm...

23. ulidtkodorfe /12 28.02.2012 00:55

нет, я про то, что луче using Foo = Convoluted::Awkward::Class::Name;

24. ulidtkodorfe /16 28.02.2012 00:55

как будто что-то плохое

25. ulidtkodorfe /19 28.02.2012 00:56

ты заебал грубить уже, в самом деле

26. ulidtkodorfe /17 28.02.2012 00:58

не обо всём, что для меня важно, я пишу посты в микроблоги

27. ulidtkodorfe /19 28.02.2012 00:59

ошибки все делают, а ты ещё и кукарекаешь попусту.

28. ulidtkodorfe /21 28.02.2012 01:09

я тебе приоткрою один секрет: в плюсах синтаксис квалификации имён (::) не делает различий между классами и неймспейсами.

Но пример с конвертацией несколько надуман, да.

29. ulidtkodorfe /18 28.02.2012 01:11

ещё напоминание: #define уплощает пространство имён и игнорирует области видимости. Так что даже не тянет на решение.

30. dorfeulidtko /23 28.02.2012 18:32

syntax sugar -_-

31. dorfeulidtko /25 28.02.2012 18:33

за глупость не только грубить, но и бить полезно, как завещал нам дедушка ВСЛ!

32. dorfeulidtko /26 28.02.2012 18:35

если тебе это важно, это уже о многом говорит

33. dorfeulidtko /27 28.02.2012 18:36

лучше сделать ошибку и научиться, чем ни то ни другое

34. dorfeulidtko /28 28.02.2012 18:38

ДА ЧТО ТЫ ГОВОРИШЬ А Я И НЕ ЗНАЛ ПОЙДУ ПОЧИТАЮ СТРАУСТРУПА

35. dorfeulidtko /29 28.02.2012 18:39

именно поэтому и тянет, причём как лучшее решение

36. ulidtkodorfe /30 28.02.2012 19:11

ну наконец-то до тебя дошло!

38. ulidtkodorfe /31 28.02.2012 19:11

как дедушка кто?

39. ulidtkodorfe /32 28.02.2012 19:12

чини импликацию

40. ulidtkodorfe /33 28.02.2012 19:13

я сделал. Научился уже давно. ЧЯДНТ?

41. ulidtkodorfe /34 28.02.2012 19:13

ПОЙДИ, ПОЧИТАЙ

42. ulidtkodorfe /35 28.02.2012 19:14

не неси хуйню позязя. Либо объясняй хотя бы, почему ты веришь в хуйню, которую несёшь.

43. dorfeulidtko /36 28.02.2012 23:47

что значит "наконец-то"? мне это дошло лет 5 как, это ты тут кукарекаешь

44. dorfeulidtko /38 28.02.2012 23:50

-_-
эх маладёж, поди и в фидо ни разу не были!

45. dorfeulidtko /39 28.02.2012 23:52

в каком это месте? или ты имел в виду что тебе на самом деле это не важно т.е. троллил? ок.

46. dorfeulidtko /40 28.02.2012 23:55

то, что если бы не было того о чём ты тут батхертуешь, ты бы не сделал ошибку и не научился, идиотина.

47. dorfeulidtko /41 28.02.2012 23:57

НЕ ПОЛУЧАЕТСЯ ТАМ КАКИЕ-ТО УКАЗАТЕЛИ ОЧЕНЬ СЛОЖНО ПОЙДУ ЛУЧШЕ БЕЙСИК С ПИТОНОМ УЧИТЬ

48. dorfeulidtko /42 29.02.2012 00:01

ты всерьёз поверил что такая жалкая софистическая потуга сработает на таком матёром научном атеисте как я? И да, ты уже перестал бить жену по утрам?

49. ulidtkodorfe /43 29.02.2012 01:50

наконец-то до тебя суть /0 дошла!

50. ulidtkodorfe /44 29.02.2012 01:50

ой, да ладно тебе жеманничать. Ну не люблю я читать луркомоар, не знаю о таких вещах.

51. ulidtkodorfe /45 29.02.2012 01:51

да, мне это не важно, я сру в блог just 4 fun. Сюрпри-и-из!

52. ulidtkoulidtko /51 29.02.2012 01:52

(кстати, молодец, импликацию чинить умеешь. хвалю.)

54. ulidtkodorfe /46 29.02.2012 01:55

ага, то есть давайте специально делать языки вроде INTERCAL — чтобы программисты побольше ошибались — чтобы становились умнее? Вообще охуеть.

Давайте тогда и станки, и самолёты посвободнее делать — чтоб не расслаблялись, homo sapience хреновы!

55. ulidtkodorfe /47 29.02.2012 01:57

ПОУЧИ-ПОУЧИ, А ТО НЕБОСЬ ДАЖЕ НИ РАЗУ НЕ ПИСАЛ НА УДОБНОМ ЯЗЫКЕ ПРОГРАММИРОВАНИЯ

56. ulidtkodorfe /48 29.02.2012 01:59

так, ты давай про макросы отвечай, умник. Не отвлекайся.

> ты уже перестал бить жену по утрам?
што. Раскрой отсылку, а то мне один только Ганс Райзер вспоминается.

57. dorfeulidtko /49 29.02.2012 19:01

вообще-то я отвечал на /23, клоун

58. dorfeulidtko /50 29.02.2012 19:02

да, теперь вы только из луркмора ВСЛа и знаете -_-

59. dorfeulidtko /54 29.02.2012 19:06

именно так, во-о-от, теперь ты начинаешь что-то понимать, они действительно хреновы и только так можно хоть как-то превозмочь свою дурацкую природу, благо не долго с ней мириться уже!

60. dorfeulidtko /55 29.02.2012 19:09

ВЫУЧИЛ ТЕПЕРЬ БУДУ ВСЁ ПИСАТЬ ТОЛЬКО НА ПИТОНЕ ВСЁ ТАК ПРОСТО И СОВСЕМ НЕ ТОРМОЗИТ ПОЙДУ КУПЛЮ СЕБЕ ЕЩЁ 100500 СЕРВЕРОВ ДА ВЫПЬЮ ЧАЮ

61. dorfeulidtko /56 29.02.2012 19:20

а что тебе ещё про макросы непонятно? что они налагают ограничения которые не позволяют писать трехэтажный говнокод?

А попрос про жену стандартный пример к софизму "Quaesitio" (квезицио): "Уловка, описываемая в некоторых риториках эпохи Возрождения. Восходит к лат. "расследование", "следствие", "допрос". Чаще всего заменяется описательным термином "нечестный вопрос (например, в словаре Ланэма — "rigged quesition"). В том же словаре иллюстрируется примером: "Вы перестали бить свою жену?" Вопрос, который предполагает принятие того недосказанного "умозаключения", которое в нем (как бы исподтишка) утверждается. Название обязано, вероятно, допросам "с пристрастием", которые можно проиллюстрировать следующим отрывком из "Истории одного города" М. Е. Салтыкова-Щедрина: — Сам ли ты зловредную оную книгу сочинил? А ежели не сам, то кто заведомый вор и сущий разбойник, который таковое злодейство учинил? И как ты с тем вором знакомство свел? И от него ли ту книжицу получил? И ежели от него, то зачем кому следует о том не объявил, но, забыв совесть, распутству его потакал и подражал?"

62. dorfeulidtko /51 29.02.2012 19:36

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

63. ulidtkodorfe /57 01.03.2012 01:39

вообще-то, /23 и есть суть /0.

64. ulidtkodorfe /58 01.03.2012 01:40

нет, я до сих пор не знаю, кто это такой. Потрудишься рассказать?

65. ulidtkodorfe /59 01.03.2012 01:41

ололололол, я очень рад, что ты пишешь говнокод, а не строишь станки и самолёты.

66. ulidtkodorfe /60 01.03.2012 01:45

НЕТ-НЕТ, ПИТОН ЭТО ГОВНО ДЛЯ ШКОЛЬНИКОВ, ЛУЧШЕ ПОЛЬЗУЙСЯ ДЖАВОЙ, ОНА НЕ ТОРМОЗИТ, ПРОВЕРЕНО ВРЕМЕНЕМ

67. ulidtkodorfe /61 01.03.2012 01:51

> ограничения, которые не позволяют писать трехэтажный говнокод
ох, правда?
а я писал^U

квезиция. Ох, спасибо. Блеснул. Удивил.
Правда, к сказанному это относится слабо, так как дураку понятно, что то что для тебя незыблемая истина — для меня хуйня, и наоборот.

69. ulidtkodorfe /62 01.03.2012 01:54

я редко об этом говорю, но я не люблю и не умею троллить. Кстати, спасибо за двоякий комплимент — и ответь, пожалуйста, что ты пошутил про баньку.

Do you really want to delete ?