ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Paul Wolneykien <manowar@altlinux.org>
To: devel@lists.altlinux.org
Subject: Re: [devel] Зависимости ruby-libs и libruby и новая политика 2.0
Date: Mon, 11 Feb 2019 23:41:59 +0300
Message-ID: <13cea944-1eac-4cd4-bc8e-32cba0653627@altlinux.org> (raw)
In-Reply-To: <11150531549895238@myt6-23299ba78d64.qloud-c.yandex.net>

11.02.2019 17:27, Скрылевъ Малъ пишет:
> 
> Пожалуй нужно пояснить мой подход.
> 
> Да, я поименовал ruby как руби, и gem как бисер, по нескольким причинам:

11.02.2019 18:08, Vitaly Chikunov пишет:
> Ruby и gem имена собственные.

  Относительно Руби — скорее всего да. А вот со словом "gem" ситуация,
на мой взгляд, похуже.

11.02.2019 18:09, Fr. Br. George пишет:
> Мы говорим не по-русски, мы говорим на компьютерном арго.
> ...просто арго обеспечивается более
> однозначное и быстрое толкование терминов всему сообществу.

  Вот и с "gem" похожая история. Только "gem" — это даже не компьютерное
арго, это — слово из узкоспециализированного жаргона сообщества Руби.
Жаргона (насколько я успел разобраться) не возникшего естественным путём
в разговорной практике, а привнесённого в человеческий язык менеджером
пакетов "RubyGems". Следовательно, жаргона авторского (!),
искусственного происхождения. Одно это обстоятельство ставит под
сомнение право гражданства этого словечка в любом человеческом языке.
Однако практика употребления уже расставила всё по местам — слово "gem"
прижилось в сообществе и в этом отношении уже вряд ли можно и нужно
что-то менять.

  Для чего это могло понадобиться сообществу Руби? В принципе, цель
"однозначное и быстрое толкование терминов" сюда подходит. Ещё более
вероятно — организация быстрого и однозначного поиска по ключевым
словам. Здесь я исхожу из того, что поисковый запрос "how to install
'foobar' gem?" будет давать больше релевантных результатов, чем "how to
install 'foobar' Ruby package". Особенно на ранней стадии развития
сообщества. Т.е. интернет большой, языков программирования много,
сообществ тоже, пакетов просто завались — вот и понадобилось ключевое слово.

  Если это так (а я думаю, что это отчасти так), то получается, что
слово "gem" никак нельзя заменять на другое слово и, вероятно, нельзя
даже транслитерировать. Использование вместо него слова "бисер" [кстати,
а как в этом случае быть со множественным числом?] требует, как минимум,
написания альтернативного менеджера пакетов с именем "Бисер" и открытие
репозитория пакетов Руби по адресу http://бисер.рф/. Только после этого
можно пытаться начинать говорить о том, что это такое ключевое слово,
которым для однозначности пользуются пользователи данного репозитория,
задавая вопросы типа "Как нанизать бисер 'foobar' на свою систему?"
В противном случае, пока такого менеджера пакетов и репозитория нет, как
нет и сообщества их пользователей, использование "бисер" вместо "gem"
работает против однозначности, и, вместо того чтобы сплачивать
сообщество Руби воедино, откалывает от него кусочек адептов "бисера"
(кстати сказать, сколько их уже?)

  Теперь о второй части. Глядя на те же "яйца питона" (вид сбоку),
хочется сказать, что лидеры некоторых проектов преследуют не вполне
понятные мне цели превращения проекта в подобие секты или организации
заговорщиков. Вполне допускаю, что они просто не доиграли в детстве в
шпионов или что-нибудь вроде этого. Короче говоря, в некоторых проектах
явно прослеживаются мотивы подхода к инженерной работе как подобию
творческой игры, свойственные, между прочим, исключительно западной
(скорее даже англосаксонской) культуре (со всей её обширной литературой
на эту тему). В связи с этим даже странно предлагать продолжать эту
линию после ссылок на —

11.02.2019 17:27, Скрылевъ Малъ пишет:
> * я привык к русскому языку, а не английскому, в том числе в технической документации;
> * такое именование оно вполне себе продолжает школы как дореволюционную инженерную,> так и советскую разработческую. скажем по сю пору в ЕСПД

  Особенно вторая * вряд ли подразумевает подход к работе как к игре (в
том числе как к игре в забавные термины).

> есть такие термины как: цепочка (string), управление/управляющий (control), обслуживание (utility), переместимый (relocatible), тупик (deadlock), проверка (checkout), испытание (test), закрытый (encapsulated), старшинство (precedence).

  А ещё в этом списке есть слово "пакет". Что позволяет перевести "Ruby
package" как "пакет Руби".

> а в свете грядущего "импортозамещения", а также изложенных доводов о терминологии в сов-время, это представляется мягко говоря недальновидным.

  Но в этом свете замена "gem" на "бисер" получается уже даже вредной.
Понятно, что ряд отечественных разработок начинался с заимствования
иностранных образцов. Но если иметь в виду настоящие разработки,
которыми можно гордиться, то следует заметить, что заимствование в этих
случаях было творческим, а сама разработка уходила от своего
предка-копии далеко вперёд. А вы что предлагаете? Ограничиться
русификацией термина? Но тем самым вы уже сразу постулируете тот
плачевный результат "импортозамещения", который частенько мы видим на
практике — когда всё "замещение" сводится к замене таблички (а "своё
производство" — к закупке импортных компонентов).


  parent reply	other threads:[~2019-02-11 20:41 UTC|newest]

Thread overview: 95+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-01-20  7:58 [devel] Зависимости ruby-libs и libruby Anton Farygin
2019-01-20 12:31 ` Dmitry V. Levin
2019-01-20 19:09   ` Скрылевъ Малъ
2019-01-25 16:38     ` Vladimir D. Seleznev
2019-01-26 16:08       ` Скрылевъ Малъ
2019-01-27  0:17         ` Vladimir D. Seleznev
2019-01-28 19:43           ` Скрылевъ Малъ
2019-01-27  1:46         ` Vitaly Chikunov
2019-01-28 19:45           ` Скрылевъ Малъ
2019-02-01  6:40           ` Vitaly Chikunov
2019-02-05 14:44             ` [devel] Зависимости ruby-libs и libruby и новая политика 2.0 Скрылевъ Малъ
2019-02-05 16:34               ` Vladimir D. Seleznev
2019-02-05 17:00                 ` Anton Farygin
2019-02-05 17:07                   ` Vladimir D. Seleznev
2019-02-05 17:13                 ` Скрылевъ Малъ
2019-02-05 18:13                   ` Vladimir D. Seleznev
2019-02-05 18:31                     ` Скрылевъ Малъ
2019-02-05 17:22                 ` Скрылевъ Малъ
2019-02-05 17:23                 ` Скрылевъ Малъ
2019-02-05 17:07               ` Anton Farygin
2019-02-05 21:38                 ` Grigory Ustinov
2019-02-06  6:20                   ` Anton Farygin
2019-02-06 11:44                   ` Anton V. Boyarshinov
2019-02-05 22:42               ` Dmitry V. Levin
2019-02-11 12:51                 ` Dmitry V. Levin
2019-02-11 14:27                   ` Скрылевъ Малъ
2019-02-11 15:08                     ` Vitaly Chikunov
2019-02-11 15:09                     ` Fr. Br. George
2019-02-11 23:10                       ` Grigory Ustinov
2019-02-12  5:49                       ` Denis Medvedev
2019-02-12  5:56                         ` [devel] [JT] " Fr. Br. George
2019-02-12  7:34                           ` Oleg Solovyov
2019-02-12 10:26                       ` [devel] " Скрылевъ Малъ
2019-02-13 14:05                         ` Fr. Br. George
2019-02-11 19:50                     ` Michael Shigorin
2019-02-12  6:44                       ` Andrey Cherepanov
2019-02-12  6:55                         ` Andrey Savchenko
2019-02-12  9:58                           ` Andrey Cherepanov
2019-02-12 13:59                               ` Anton Farygin
2019-02-12 10:05                           ` Скрылевъ Малъ
2019-02-12  7:59                         ` Ivan A. Melnikov
2019-02-12 10:39                       ` Скрылевъ Малъ
2019-02-12 14:01                         ` Anton Farygin
2019-02-12 17:30                           ` Leonid Krivoshein
2019-02-13  4:57                             ` Anton Farygin
2019-02-13  7:22                               ` Скрылевъ Малъ
2019-02-13  7:39                                 ` Anton Farygin
2019-02-13  8:30                                   ` Скрылевъ Малъ
2019-02-13  8:36                                     ` Anton Farygin
2019-02-13  8:41                                         ` Anton Farygin
2019-02-13  8:37                                     ` Sergey Y. Afonin
2019-02-13  8:59                                 ` Leonid Krivoshein
2019-02-11 20:41                     ` Paul Wolneykien [this message]
2019-02-12  7:19                     ` Andrey Savchenko
2019-02-12 10:45                       ` Скрылевъ Малъ
2019-02-12 14:02                         ` Anton Farygin
2019-02-13  5:47                         ` Andrey Savchenko
2019-02-12 12:04                     ` Anton V. Boyarshinov
2019-02-12 19:23                     ` Vladimir D. Seleznev
2019-02-12 21:17                       ` Paul Wolneykien
2019-02-12 22:17                         ` Dmitry V. Levin
2019-02-12 22:45                           ` Vladimir D. Seleznev
2019-02-12 23:04                             ` [devel] [JT] engrish Michael Shigorin
2019-02-13  1:33                             ` [devel] Зависимости ruby-libs и libruby и новая политика 2.0 Grigory Ustinov
2019-02-13  5:50                               ` Andrey Savchenko
2019-02-12 21:33                       ` Michael Shigorin
2019-02-12 22:22                         ` [devel] Administrivia Dmitry V. Levin
2019-02-12 13:02                   ` [devel] Зависимости ruby-libs и libruby и новая политика 2.0 Dmitry V. Levin
2019-02-13  8:37                     ` Andrey Cherepanov
2019-02-12 19:27                   ` Aleksey Novodvorsky
2019-02-13  8:44                   ` Andrey Cherepanov
2019-02-13 11:51                     ` Dmitry V. Levin
2019-02-13 15:48                       ` Andrey Cherepanov
2019-03-18 11:49                         ` [devel] Зависимости ruby-libs и libruby и новая политика 2.0 [en] Скрылевъ Малъ
2019-03-18 11:50                           ` Скрылевъ Малъ
2019-01-25 16:43     ` [devel] Зависимости ruby-libs и libruby Michael Shigorin
2019-01-25 21:20       ` Anton Farygin
2019-01-27  8:10           ` Anton Farygin
2019-01-28 18:48   ` Alexey Shabalin
2019-01-28 19:06     ` Alexey Shabalin
2019-01-28 20:11             ` Ivan A. Melnikov
2019-01-29  8:32                   ` [devel] undeclared ruby packaging policy change Dmitry V. Levin
2019-01-29 10:29                     ` Dmitry V. Levin
2019-01-29  8:44                   ` [devel] Зависимости ruby-libs и libruby Anton Farygin
2019-01-29 12:34               ` Скрылевъ Малъ
2019-01-29  4:36               ` Anton Farygin
2019-01-29  7:16                 ` Eugene Prokopiev
2019-01-29  8:48                   ` Anton Farygin
2019-01-29  9:14                     ` Vladimir D. Seleznev
2019-01-29 12:33                       ` Скрылевъ Малъ
2019-01-29 10:09                     ` Dmitry V. Levin
2019-01-29 12:35                 ` Скрылевъ Малъ
2019-01-28 19:52     ` Скрылевъ Малъ
2019-01-28 22:35   ` Dmitry V. Levin
2019-01-20 19:08 ` Скрылевъ Малъ

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=13cea944-1eac-4cd4-bc8e-32cba0653627@altlinux.org \
    --to=manowar@altlinux.org \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git