WTF

22 отговора 802 прегледа
#1

WTF

Съжалявам за това което следва.
The Daily WTF ([линк]) е едно място където ежедневно се публикуват откъсчета компилируемо творчество. От онзи вид... Който обикновено коментираме с "WTF".
И сега за какво става дума:
Става дума за език наречен VB.
Доста често ми се налага да чета на това място VB (а това е проблем поради дразнещия синтаксис и кофти конвенция за именуване). Първоначално избрах теорията (както обикновено се прави), че виждате ли, VB програмистите са ламери и е нормално да творят бози, и затова често творчеството им попада на сайта. След известен размисъл отхвърлих тази идея като твърде цинична (шовинистична, дискриминационна ... ). И днес, след като ми се наложи да прочета днешното WTF стигам до извода, че самия език трябва да се признае за вреден и да бъде забранен заедно със химическите оръжия и противопехотните мини. Погледнете днешното WTF! Опитайте се да отгатнете дали това е творение на разумно същество или е просто игра на природните стихии (например водата и вятъра по чиста случайност биха могли да сътворят този надпис). Забележете вярата на водата и вятъра във абсолютната и неотменна необходимост от хвърляне и обработка на изкючения! Забележете ясно изразената блокова структура на Творението, която сякаш казва: "Да, това което правиш е правино. Да, това е то -- scientific approach to programming. Да, използвай по-сложни конструкции - това е основата на добрия стил."
Забележете хармонията създавана от редуващите се малки и главни букви! Това придава почти полифонично звучене на откъса. Синтактичното оцветяване (Syntax highlighting) разкрива друга неподозирана особеност на езика - всяка втора дума е ключова дума! С толкова силен контрол върху синтаксиса, сигурно линтерите за езика (ако има такива, де) просто преброяват какъв е процента на ключовите думи и ако падне да кажем под 30% се оплакват! За сметка на големия си брой обаче, ключовите думи са доста информативни -- как пък няма да знам кво значи "Dim" -- разбира се -- това е ключовата дума която отразява БЛЕДАТА представа на авторите на езика какво всъщност правят. Друга ключова дума е "As" -- тази е по-трудна за разгадаване, но и тя неможе да ми се опре -- очевидно е, че хора които са създали такъв език неможе да са имали представа от никакви други езици и в частност -- от английски език. Та "As" е грешка от "Ass", каквото е типичното отношение към ... (не искам никого да обидя).
Преди време един приятел ми обясняваше как програмирането на VB имало неква собствена логика, която била много логична, след като ведняж я разбереш, само дето така и не успя да ми я обясни. Или аз не съм го разбрал.
След този доста гневен и даже обиден анализ можем да си направим съответните заключения:
1. Че аз съм едно бясно заядливо л..но (което не приемам, но не се и налага)
2. Че продължителното излагане на особеностите на VB може да доведе до необратими изменения в мозъчната кора на обекта и да предизвика трайна загуба на контакт със здравия разум.

BTW: не си правете труда да превеждате споменатата програмка на други езици. Знам, че както VB, така и (например C++) са Turing complete, така че упражнението ще е напълно излишно. Факт е обаче, че призведението идва при нас именно чрез VB, което говори нещо за езика.

Microsoft is not the answer. It is the question, and the answer is no.
Отговор
в отговор на G.Kreisel #2

Re: WTF

Както е казал един тип - ходи да се изсереш и ще ти мине

Иначе сериозно - ми не виждам какво толкова е странното, като се има предвид, че човека може да го е генерирал тоя код или просто по навик да си слага тия неща....
Да не говорим, че особено във VB6 това си е задължителен стил на писане.

Изобщо понякога тия в TheDailyWTF се изказват неподготвени.

Сигнатура!
Отговор
в отговор на G.Kreisel #3

Re: WTF

Стига бе, VB си е як. Пък за camel casing направо ше се караме :)

Отговор
в отговор на Questor #4

Re: WTF

естествено, че по навик си слага тия неща
естествено, че си е задължителен стил
следователно VB е вреден за естесвения интелект :)
след продължителна злоупотреба, тези с по-слаби
интелект и психика почват да генерират такива неща.
дори им започва да им харесва

Отговор
в отговор на code_monkey #5

Re: WTF

Лидерите при езиците на които може да се пише много объркано са Perl, PHP, C и С++. VB изобщо не може да се класира при тях :)

Отговор
в отговор на Paдo #6

Re: WTF

аз си мисля че на всеки език може да се пише объркано.
няма някаква горна граница, та да кажем
"от това по-объркано няма да видим"
по тая точка не съм съгласен с George - програмистие са виновни
и тия дето наемат олигофрени щото виждаш ли на VB можело
и олигофрени... а не езика.
конкретният код наистина изглежда като генериран от машина
или от също толкова интелигентен човек.
Явно напоследък има машини които надминават някои хора по
интелигентност.

Отговор
в отговор на code_monkey #7

Re: WTF

Епа аз ползвам библиотека на Ц++ дето във всяка функция има нещо от сорта на Callstack.push("funkciq") и сега кво... а тия дето са я писали определено не са прости

Сигнатура!
Отговор
в отговор на G.Kreisel #8

На калпавия космонавт ...

Прочутата народна мъдрост гласи:
"На калпавия космонавт планетите му виновни..."

Естествено, че на всеки език може да се пише объркано. Качествата на софтуер-а зависят от предмониторното устройство. Може би едно малко изключение е езика Python, ама все пак не обичам някои да ме ограничава колко интервала да оставам на ниво компилатор...

Редактирано от бaт Koлю на

Отговор
в отговор на Paдo #9

Re: WTF

На времето /преди 10-15 год/ имаше един такъв лаф за COBOL, че преподаването му трябва да се смята за углавно престъпление. След 5 год. писане на гореспоменатият език, не ми трябваха учебници, документация, дебъгер - пишех почти наизуст. В един момент почнах да се питам, дали и аз мога да се нарека програмист. Да не говорим, че COBOL-а може да се използва само за определени цели - всичко друго, като копиране на файлове, прекодировка или малко по нестандартен интерфейс си беше задача с повишена трудност и изисквше функции на ASM, Latice или MS C. Имал съм случаи, когато за една програма на COBOL - по изрично искане на възложителя - съотношението COBOL/С код да е около 30 към 70 % .
Всички намеци и сравнения с други езици са за сметка на четящите

Отговор
в отговор на Veso #10

Re: WTF

Иха, жив COBOL девелопер. Евала

Отговор
в отговор на Paдo #12

Re: WTF

Те хората обекти вкараха в тоя Кобол и в .НЕТ го напъхаха, а ти възклицаваш за щяло и нещяло...

Отговор
в отговор на Paдo #13

Re: WTF

Недей да обиждаш човека на developer

[линк] (който не го е гледал - чичко ви Steeeeeeve Balmeeeeeeeeeeeeeeeeeer)

Сигнатура!
Отговор
в отговор на Questor #14

Re: WTF

Balmer е велик. Загубил съм линка, но рекламата на windows 3.1 е жестока :)

Отговор
в отговор на Questor #15

ballmer music video

гледайте тука какво става: [линк]

ballmer има данни за звезда.

unsigned
Отговор
в отговор на G.Kreisel #16

и къде ТОЧНО в този пример

видя проблем на VB?

ако това не е майтап проблема е 100% предмониторен.

Отговор
в отговор на ~!@$%^amp;*()_+ #17

Ми то си пише

Вярно че много съм изписал, ама що да си повтарям мисълта. Пък и тя вече изфиряса...
Накратко: Фундаменталните проблеми на езика създават здравословни проблеми на хората, които са принудени да го използват. А здравословните проблеми на хората оказват отрицателно въздействие върху резултатите от работата им.
Онзи фрагмент не сучайно е на VB -- от там доста често идват подобни неща.
Затова смятам че проблема е на езика.

Microsoft is not the answer. It is the question, and the answer is no.
Отговор
в отговор на G.Kreisel #18

глупости

ТОЧНО този фрагмент, няма начин да е на VB, защотo VB НЕ ПОДДЪРЖА structured error handling. ю
Примера е на VB.NET, който е сравнително нов език, така че не е имал време да окаже някакво съществено влияние на мисленето.

Подобен код е много по-вероятно да се види в нещо написано на жаба или дори ц++, отколкото да дойде като наследство от VB.

Отговор
в отговор на void* #19

Re: ballmer music video

човека се интерсува от правене на пари.
ти какво не би направил да забършеш още няколко десетки милиарда примерно?
тия маймунджелъци са му докарали сигурно повече пари
от колкото всички концерти на Мetallica взети заедно :)

ех... милиард звучи малко ... 1 000 000 000 ме кефи повече
баси аз това число мога да си го представя само ако е записано
в двоична броина ситема.
като запис колко има Балмър? 50 000 000 000 поне, предпорлагам...
това дори в 6-тична е повече от колкото мога да си представя
някой хора за много по-малко биха облизали задниците
на всеки девелопер, персонално

Отговор
в отговор на ~!@$%^amp;*()_+ #20

Re: глупости

exactly колко нов е VB.NET? не съм голям фен на .NET
ама ми се струва че сигурно има 4-5 години вече???

Отговор