egorius: (Default)
[personal profile] egorius

В ходе суровых будней образовался такой вот несложный тезис:

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

Причины понятные: от возможности напустить на текст любой нужный инструмент (ту же замену по регулярному выражению) до возможности забить на среду и написать всё в текстовом редакторе.

Тезис этот можно расширить и на многие другие случаи. Например, так: «Программа не может быть хорошей, если она не представляет свои настройки в текстовом виде». То есть если обобщить, то придём к следующему: «Формат данных не может быть хорошим, если он не текстовый». Это, наверное, слишком круто, но вот так уже можно:

Прежде чем использовать нетекстовый формат, надо хорошо подумать. И использовать-таки текстовый.

Вроде бы очевидные вещи… Но почему тогда вокруг столько вот этого всего?!

К вопросу, почему я люблю интерпретируемые языки, TeX и Оперу, и не люблю Oracle Forms & Reports, Macromedia Flash и Microsoft Word.

Date: 2005-12-07 01:33 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
С Оперой тоже не всё хорошо. Не удаётся отделить настройки изменяемые от неизменных и вторые под Version Control загнать.

Date: 2005-12-07 02:54 pm (UTC)
From: [identity profile] egorius.livejournal.com
Не всё. Но ведь многое, тем не менее.

Date: 2005-12-07 01:51 pm (UTC)
From: [identity profile] zexo.livejournal.com
Когда мне в прошлом году понадобилось создать несколько макромедия флешек, нашлась замечательная штука, которая умеет преобразовывать SWF в XML и обратно.

Date: 2005-12-07 03:53 pm (UTC)
From: [identity profile] egorius.livejournal.com
О, будем знать!
Это, кстати, только подтверждает тезис :)

Date: 2005-12-07 07:37 pm (UTC)
From: [identity profile] netscaper.livejournal.com

Хотел бы я посмотреть, как ты редактируешь битовую карту в своём любимом текстовом редакторе… Было бы прикольно…

Правда. Помню, маньячный Delphi может хранить иницилизационные данные своих форм в текстовом формате. Ага. И Bitmap'ы тоже.

Date: 2005-12-07 07:39 pm (UTC)
From: [identity profile] netscaper.livejournal.com
А! Сериализация, вспомнил!

Date: 2005-12-09 02:19 pm (UTC)
From: [identity profile] egorius.livejournal.com
Во-первых, из любого правила бывают исключения.
Во-вторых, если нужно, нет проблем представить любые данные в тексте.
В-третьих, может, нужен вовсе и не битмап, а что-то другое? :)

Date: 2005-12-09 06:07 pm (UTC)
From: [identity profile] netscaper.livejournal.com

Вполне возможно, но я ж откуда знаю, что тебе конкретно нужно… Ты говорил про форматы хорошие и не очень, а я привёл пример.

Хотя, в целом, согласен, безусловно.

From: (Anonymous)
Формат должен быть _адекватным_. Подразумевает непосредственное употребление юзером - может быть текстовым. Требует обязательной трансляции (Флеш, Ворд) - может быть и двоичным. Ну и потом, формат хранения и формат представления/использования не обязательно должны совпадать. TeX - это извращение. Слабое подобие ле.. ПостСкрипта. :Е Слава.

Date: 2005-12-10 02:49 pm (UTC)
From: [identity profile] egorius.livejournal.com
Всё сказал? :P
Говоря твоим языком, я считаю, что хороший формат должен быть одновременно и форматом хранения, и форматом представления, и подразумевать непосредственное использование.
From: (Anonymous)
Твоим критериям отвечает ASCII-программа: текстово-читаемый исполнимый код. Но в естественной природе такие вещи не встречаются. Напротив, разделение умышленно привносится для изоляции различных участков (программной) системы.
Совпадение (реально - взаимно однозначное соответствие) - очень жесткое (и ненужное на практике) условие.
Слава.

Profile

egorius: (Default)
egorius

September 2025

M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 14th, 2026 07:42 pm
Powered by Dreamwidth Studios