?

Log in

язык, на котором не говорят [entries|archive|friends|userinfo]
beroal

[ website | personal website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]
[ tags | journal tags ]

my view on PL module systems [Mar. 15th, 2017|09:16 am]
beroal
[Tags|, ]

Here is what I want to see in a module system for Scheme (or any PL).
  • File and directory names are module names. I mean, we already disperse program code over the file system. (It’s not the only choice. We can store code in a relational database.) Appending another set of names to file system names may be misleading. Imaging that a file “vector graphics” contains a module “raster graphics”. Seriously, it’s not funny.
  • Linkage mostly is not specific to PLs. So the linkage language should be separate from PLs, and linkage information should be stored outside files with program code. Thus we can use 1 linkage language with various PLs.
  • Optimize for the common case. Resolution of names can be made very complex. Forcing all programmers to learn a complex module system because a minority wants a peculiar feature is not efficient. The minority should program and extend the module system as they wish.
  • A user has the final vote on linkage. The user delegates linkage decisions to authors of programs, but he/she should have a capability to override them.
  • Linux distributions already have package managers. Using them would be prudent. I mean, if you did not come up with anything better, you would be reinventing the wheel.
LinkLeave a comment

сила убеждений [Mar. 12th, 2017|07:30 pm]
beroal
[Tags|, ]

В западных учебных курсах и учебниках я иногда встречал выражение «convince yourself». Например, «убедите себя», что алгоритм корректен или что ответ на вопрос правилен. В инженерном деле как-то стрёмно полагаться на человеческие убеждения. Природе плевать на них. Допустим, программа некорректна, а её автор твёрдо убеждён, что она корректна. Будем уважать его убеждения? ☺
Link8 comments|Leave a comment

ideas are cheap [Feb. 26th, 2017|08:49 am]
beroal
[Tags|, ]

В последнее время я всё чаще вспоминаю эту западную (американскую?) поговорку. «Ideas are cheap», «идеи дёшевы». Идей много и в интернете, и у меня. Но важнее найти не идею, а ответ на вопрос «Кто будет оплачивать банкет?» Потребитель не хочет платить, пока не попробует. Способен ли он попробовать идею?
Link3 comments|Leave a comment

собирание виртуальных дипломов [Feb. 12th, 2017|07:52 am]
beroal
[Tags|, ]

На образовательных веб-сайтах я столкнулся с парадоксом. Как и в физической жизни, большинство студентов интересует только одна вещь: как сдать экзамен и свалить. Поэтому вопросы на форумах в основном логистические: последний срок сдачи экзамена, а почему так мало попыток. При этом работодателей мало интересуют онлайн-сертификаты, поэтому главным мотивом для прохождения онлайн-курса должно быть желание научиться, а не получить «корочку». Почему так происходит?
Link1 comment|Leave a comment

выбор между веб-программой и локальной [Feb. 10th, 2017|02:53 pm]
beroal
[Tags|, , ]

Веб не был предназначен для создания GUI, и даже сейчас плохо приспособлен для этого. Веб-сайты медленны и глюкавы, намного хуже локальных программ. Преимущество веб-GUI — лёгкая и быстрая установка программ. Я имею в виду, чтобы запустить программу веб-сайта, достаточно зайти на этот веб-сайт. Установка даже слишком лёгкая, поэтому угрожает безопасности пользователей.

Я много пользуюсь Coursera, и с ней я достиг точки равновесия. Coursera настолько тормозит, что я потерял на ней больше времени, чем потратил бы на компиляцию и установку соответствующей программы.
LinkLeave a comment

хранение идентификатора формата файла [Feb. 8th, 2017|05:53 pm]
beroal
[Tags|]

Способы хранить идентификатор формата файла:
  • в атрибутах файла в файловой системе;
  • внутри файла.

Читати даліCollapse )
LinkLeave a comment

имитировать компьютер [Jan. 28th, 2017|09:33 pm]
beroal
[Tags|, ]

Тест Тьюринга полезен тем, что покажет, каких людей считают «генераторами случайных текстов». ☺
Link1 comment|Leave a comment

специализированные протоколы и общественные блага [Jan. 25th, 2017|10:59 am]
beroal
[Tags|]

Есть несколько интерфейсов для передачи данных — SATA, PCI Express, HDMI, USB 3.0 — которые используют low-voltage differential signaling. Это не значит, что они взаимозаменяемы для пользователя. Например, пользователь не может подключить жёсткий диск к выходу HDMI видеокарты, если не хватает разъёмов SATA, даже с помощью активного переходника. Интересная особенность этих интерфейсов в том, что они специализированны, интерфейс выполняет узкую функцию.

Читати даліCollapse )
Link2 comments|Leave a comment

принцип наименьшего сюрприза [Jan. 23rd, 2017|08:11 am]
beroal
[Tags|, , ]

Этот принцип имеет своё место в программировании. Это место скромное. Его следует использовать при проектировании интерфейсов пользователя (ип) для новичков и эпизодических пользователей. Его не стоит использовать при проектировании ипов для опытных пользователей. Подразумевается, что опытный пользователь учил ип, то есть все «сюрпризы» он уже знает. Этот принцип ни в коем случае нельзя использовать при проектировании япов. Он просто не даёт япам развиваться. Любая глубокая концепция идёт вразрез с стереотипами среднего программиста.
Link9 comments|Leave a comment

ментура [Jan. 19th, 2017|09:12 am]
beroal
[Tags|, ]

Я поступил в ментуру на Курсере и стал ментором. Потом, глядишь, и до дементора дослужусь. 😀
Link2 comments|Leave a comment

navigation
[ viewing | 10 entries back ]
[ go | earlier/later ]