juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2011-10-30 09:21 am
Entry tags:

о языцех - Бейсик

Я его, конечно, никогда не уважал. Но когда Андрей Петрович (тм) попросил посмотреть на его программу, которая типа вычисляет предел в категории, я, конечно, завёлся, и мы месяц, наверное, протрахались с этим делом, дойдя до интерактивного построения категории и до расчёта топологий Гротендика; с топологиями Гротендика мы обломились на категории Δ3, где, по моим прикидкам, расчёт займёт три недели на бейсике. Пришлось перекатать на фортран, а операции над множествами - на ассемблер; 4 часа - и топологии расклассифицированы.

В следующий раз это был вижуал бейсик, Берлин, 95. Netz&So ввёз меня в качестве гастарбайтера; заплатили, по немецкому обычаю, половину (а я варежку разинул); но я насладился Западным Берлином, вообще атмосферной немецкой конторы.

Что я делал - локализационное решение для вижуал бейсика. Выдёргивал ресурсы из кода, строил файлы с переводами, и в рантайме считывал это дело, подставляя ресурсы. Конкатенация строк на Бейсике ещё хуже, чем на Фортране; я развлекался написанием смесил сишного и Бейсиковского кода, лишь бы работало. Работало, но я как-то не насладился. Напрягал повсеместный дебилизм в решениях и невозможность сделать элементарные вещи не через жопу.

Самый плохой язык из тех, что мне встречался.

Крик души

[identity profile] polenova.livejournal.com 2011-10-30 04:49 pm (UTC)(link)
Боже, как я ненавижу Вижуал Бэйсик!!!!! А спрос на него какой на рынке - наваяли миллионы строк кода, который теперь надо поддерживать, кряхтят и поддерживают из-зо всех сил. А куда деваться?

Re: Крик души

[identity profile] udpn.livejournal.com 2011-10-30 07:36 pm (UTC)(link)
Так не поддерживайте, отдайте мне.
Как-то 7 лет на нём отпахал, и ничего такого через силу плохого в нём не увидел.
VB это язык быстрого прототипирования, что означает, что за наименьший возможный срок можно написать и отладить практически что угодно. Отсутствие классов и указателей, наличие хорошей стандартной библиотеки и проверок времени исполнения этому всячески способствуют.

Re: Крик души

[identity profile] polenova.livejournal.com 2011-10-30 08:16 pm (UTC)(link)
"Отдайте мне" - да берите, я на этот кусок не претендую. Классы там, кстати есть, даже интерфейсы есть.
Написать легко, особенно прототип, отладить элементарно, а вот поддерживать это счастье - кошмар. Но если вам нравиться, интернет ломится от предложений и платят неплохо.

Re: Крик души

[identity profile] udpn.livejournal.com 2011-10-30 09:42 pm (UTC)(link)
Там есть модули классов, это не совсем классы. Они имманентно завязаны на COM и подсчёт ссылок.

Где, где он ломится? VB будто бы вообще никому не нужен.

Re: Крик души

[identity profile] polenova.livejournal.com 2011-10-30 10:03 pm (UTC)(link)
COM, конечно. Все время ищут на Classic ASP + VB + COM. Нового девелопмента там нет, сплошной саппорт, а код написан именно так, чтобы побыстрее наляпать, на скорую руку отладить и в продакшн. И кода этого миллионы строк. Переписать не успевают, переписывают кусками. Лучше от вкраплений .NET в неожиданных местах он не становится.