Предыдущий пост Поделиться Следующий пост
Инопланетный язык
March 2015
alex_mashin
У Сэмюэла Дилейни (как сказал бы Мицгол, чернокожего гомосека афроамериканского расового происхождения) есть роман «Вавилон-17», в котором была поставлена (но и близко не решена) задача демонстрации возможности индоктринации с помощью обучения специально для этого разработанному языку.

Этот же мотив имеется в романе Михаила Харитонова «Золотой ключ» (возможно, ему следовало бы вместо романа опубликовать словарь и грамматику «людского [наречия?]». Или обучать ему по 700 ₽/урок вместо ведения вечерней школы для гуманитариев).

Наконец, недавно вышел фильм «Прибытие», в котором, говорят, пришельцы пользуются нечеловеческим-пренечеловеческим языком.

А я вот что скажу: хотите сделать своё мышление инопланетным, опираясь на гипотезу Сепира-Уорфа, — освойте хорошенько SQL. И регулярные выражения, а заполируйте sed и awk. Императивные и функциональные языки программирования для этого недостаточно хороши: они не слишком нечеловеческие.


  • 1
(Анонимно)
А смысл? Когда что-то происходит, с мышлением это "что-то" по сути никак не связано. Мышление это просто попытка людей контролировать это "что-то", хотя бы путём осознания. И всякий раз это попытка безрезультатная, ничего серьёзного пр помощи мышления сделать так и не получилось, реальные результаты либо получаются случайно, либо вне использования мышления.

Лучше задуматься над вне-мыслительными явлениями. Это действительно интересно.

SQL? Язык, разработанный для хлопающих глазками офисных девочек? Нечеловеческий? Серьёзно?

Впрочем, учитывая "чернокожего Сэмюэла Дилейни"... Странно, до 1 апреля ещё далеко.

>Язык, разработанный для хлопающих глазками офисных девочек?

Окститесь.

То есть? Нам всё врут про историю создания SQL?

Есть таблица голосований, первое поле - int32, уникальный идентификатор голосования, второе int32 - количество голосов.

1) Можно ли использовать для подсчёта очередного голоса ORM вроде EntityFramework или Hibernate, которые сперва прочитают нам объект var vote = base.GetVoteById(id), затем мы увеличим количество голосов vote.counter++, затем мы сохраним голосование base.SaveChanges()
?

2) Можно ли (достаточно ли) использовать для подсчёта голосов запрос наподобие UPDATE votes SET counter = counter + 1 WHERE id = @id
?

PS:

Дело не в истории и задумках создателей, а в использовании. Злые языки утверждают, что JavaScript создавался для того, чтобы заставтить обезьянку на веб-странице прыгать, а поглядите-ка, до чего всё это дошло, сколько обезьян прыгают день и ночь.

Вы на транзакции что ли намекаете? По-моему, это очень простая и понятная любой домохозяйке вещь, в отличие, например, от использования boost в с++, вот там точно надо вывернутые мозги иметь.

Да, транзакции и уровень изоляции. Вроде всё просто, ага. Только пользоваться мало кто умеет.

Шаблоны с++ тоже могут быть примером мозговыворачивающего языка, только SQL хотя бы пытались сделать понятным людям, а сиплюсплюс - нет.

Приведённые Вами примеры относятся, скорее, к сложностям параллельного императивного программирования. Я же имел в виду, что для того, чтобы нормально пользоваться самыми простыми возможностями SQL от более естественной императивной парадигмы надо отказаться. Не нужно воспринимать запрос SQL как цепочку команд, пока не потребуется оптимизация с глубоким вмешательством в план запроса.

Людскому нельзя обучать за 700 р./урок. Препедевтика людского требует причинения боли и унижений (как и всё по-настоящему симпатичное Крылову). Мало есть ценителей, готовых приплачивать за такое. Лучше уж ВШдГ.

Обучать-то можно, просто знание будет несколько поверхностным. Ну так и в ВШдГ весь задачник Сканави не заставляют перерешать.

sql практически не знаю. с sed-awk и прочими grep'ами и ситуация немного получше)

  • 1
?

Log in

No account? Create an account