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] sorhed.livejournal.com 2011-10-30 11:29 pm (UTC)(link)
Да хоть в вебе, хоть в шмебе. Допустим, есть какая-то неотложная бизнес-задача, связанная с перекладыванием данных из формочки в базу данных и обратно. Её нужно реализовать вчера силами полутора программистов, которые, скажем так, не вполне соответствуют уровню собравшейся здесь аудитории. Каким инструментом это можно сделать сейчас?

А раньше можно было.

[identity profile] redplait.blogspot.com (from livejournal.com) 2011-10-31 08:38 am (UTC)(link)
> Каким инструментом это можно сделать сейчас?
python
perl + DBI
если морда нужна - pyqt или wxperl
даже наверно кросс-платформенно сразу получится

[identity profile] udpn.livejournal.com 2011-10-31 08:44 am (UTC)(link)
Вы что-то глупость какую-то сказали. Разницу между Qt и редактором форм не видите, не? QtCreator даже близко не имеет возможностей нормального редактора форм. Там даже массив элементов управления создать нельзя.

[identity profile] sorhed.livejournal.com 2011-10-31 08:48 am (UTC)(link)
Ага. В активе нужно: знание перла — раз (желательно такое, чтобы на выходе не получалась каша), знание SQL — два, знание особенностей веба (HTTP, HTML) — три. Если нужно, чтобы работало хорошо, нужен ещё AJAX и Javascript/jQuery. Всё это слишком низкоуровнево (и занимает в пять раз больше времени). Чтобы всё это изучить, нужно затратить два года. Совершенно не RAD.

Да, в перле есть нежно любимый мной Mojolicious, но и он не абстрагирует формы как views. Нужно вручную вытащить данные из БД, засунуть их в форму (через темплейт), вывести, потом собрать данные, провалидировать, запихать в POST и передать обработчику, которым их опять скомпоновать в запрос (SQL или ORM), и запихнуть в базу. Ещё для этого нужно уметь какие-никакие транзакции.

В то время как в RAD-системах виджеты на форме прибайндены к базе данных самостоятельно, а валидация задаётся декларативно. Так можно сделать не всё, но то, что можно — получается очень быстро.