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 06:22 pm (UTC)(link)
Согласен. Правда, всё-таки не до такой степени нужно было давать волю программистам. On Error Resume Next до сих пор, поди, кому-то снится в кошмарах. :)

Кстати, нормальной среды разработки «формочек для баз данных» а-ля Дельфи и VB теперь нет вообще. Дельфи тихо помер, а VB сейчас дотнетный и уже совершенно не тот (не то чтобы в этом было что-то плохое, но сложность выросла очень сильно).

[identity profile] gabaidulin.livejournal.com 2011-10-30 06:36 pm (UTC)(link)
Есть вроде какая-то похожая штука у Oracle(http://en.wikipedia.org/wiki/Oracle_ADF). Впрочем,я никогда сие в живую не видел.

Ну и RAD-приложения во многом перекочевали в web. А там-то стопицот CMS разнообразных существует, которые фактически заменили desktop apps в данной нише.

[identity profile] sorhed.livejournal.com 2011-10-30 11:32 pm (UTC)(link)
Перекочевали, но не RAD это. RAD это когда полтора программиста решают задачу вчера.

ADF — это очередная попытка сделать RAD на джаве. Не могу сказать, что это прямо вот получилось (оракл же), но пользуется сейчас некоторой популярностью в энтерпрайзи-среде.

[identity profile] sabotagecat.livejournal.com 2011-10-30 07:00 pm (UTC)(link)
Делфи щас усиленно гальванизируют. Уникод сделали в VCL(гхы), 64 битный компилер вот надысь прикрутили и снова лезут в кроссплатформу. Посмотрим, может старушка еще не совсем сдохла.

[identity profile] udpn.livejournal.com 2011-10-30 07:40 pm (UTC)(link)
Ну я видел, как австралийские дюжие ребята подсовывали VB дополнительный этап компиляции, который позволял использовать в коде try/catch. (Вообще, мне кажется, у них там какая-то секта, потому что австралийские же ребята сделали плагин для компиляции native dll на vb).
brmail: (Default)

[personal profile] brmail 2011-10-30 09:59 pm (UTC)(link)
да, .NET причесали, усложнили и сделали похожей на джаву. Но вариантов остатся с vb фактически и нету. Контролы не юникодные, новые библиотеки под него уже не выпускают - язык свое отработал. Опять же все сейчас уже живет в вебе, а там нету места беймсику.

[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-системах виджеты на форме прибайндены к базе данных самостоятельно, а валидация задаётся декларативно. Так можно сделать не всё, но то, что можно — получается очень быстро.

[identity profile] cema.livejournal.com 2011-10-31 06:39 am (UTC)(link)
Когда мне (иногда) надо было поддерживать старый basic несколько лет назад, я брал его emacs'ом. Но, конечно, та ещё среда.

[identity profile] sassa-nf.livejournal.com 2011-10-31 09:33 am (UTC)(link)
наоборот, On Error нужно было толково расширить, и был бы вам event driven programming. я серьезно. эту фичу осознал после ассемблера и системы сигналов в posix.