Під час роботи на декількох мовах програмування виникла проблема ...
Дійсне ім’я (ідентифікатор) в одній мові недійсне в іншій. Наприклад...
var
new
function
this
- це ключові слова в JavaScript, але ви можете їх вільно використовувати в Python. Аналогічно list
dict
def
можна без проблем використовувати в JavaScript.
Це дуже поширене явище, і програмісти зазвичай швидко знайомляться, коли вони програмують на декількох мовах.
Однак, працюючи у співпраці, ви повинні викласти деякі правила / вказівки для членів вашої команди, щоб забезпечити послідовність та однаковість коду. Для команд це питання стає важливішим, ніж просто запам'ятати, що є дійсним, а що ні, коли ви програмуєте.
Отже, моє питання полягає в тому, які стратегії ви приймаєте ...
- просто з’єднайте всі зарезервовані слова, присутні на всіх мовах, якими ви користуєтесь, роздайте список усім і утримайтеся від їх використання?
- прийняти різноманітність та докласти додаткових болів при "переключенні контексту"
- прийняти проміжну основу, де одна мова може використовувати іншу, але не навпаки
(Примітка. У цьому питанні я кажу лише про Python та JavaScript ... але будь ласка, дайте відповідь ширше)
- ОНОВЛЕННЯ -
Дякую за всі відповіді. Отже, загальний консенсус, який я бачу, полягає в тому, щоб дозволити програмістам використовувати будь-яке ім’я незалежно від того, що вони роблять іншими мовами - доки імена описові, це не зашкодить.
$
. Він працює в PHP, JavaScript та деяких компіляторах C / C ++ . Якщо говорити серйозно, це одне, що PHP отримало право IMHO.