Какой из языков ооп претендует стать эсперанто программирования

Обновлено: 03.05.2024

26 июля 1887 г. вышла в свет тиражом 2000 экземпля­ров брошюра: Д-р Эсперанто. Международный язык. Пре­дисловие и полный учебник. Для русских. Варшава, 1887. Принципиальные начала эсперанто были изложены Заменгофом так:

• Слова взяты из важнейших европейских языков в наиболее употребительной форме.

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

• Даны ясные правила для того, чтобы из одного сло­ва создавать другие, не имея надобности запоминать их.

• Международный язык должен жить, расти и разви­ваться по тем же законам, по каким вырабатываются все живые языки, и та форма, которую я придал ему, та грам­матика и тот словарь, которые я предоставил, должны быть лишь основой, на которой будет выработан реальный меж­дународный язык[57].

Эсперанто органично вобрал в себя основные лексико-грамматические элементы романо-германских и славянских языков, что значительно облегчило его освоение для ев­ропейцев. Отбор этих элементов был произведен рационально и экономно: в исходный словарь были внесены все корни, аффиксы и флексии, достаточные для обозначения основных понятий; оперируя ими, эсперантист может кон­струировать новые лексические единицы, выражая любые смысловые оттенки. Благодаря этому лексический фонд эсперанто в 4—5 раз превышает словари живых национальных языков. Упрощенность грамматики и приближен­ность к распространенным европейским языкам обеспечи­ли демократичность эсперанто, т. е. доступность его людям, постигшим лишь основы грамматики.

История эсперанто делится на два периода: до 1920 года,когда миссия языка мыслилась в контексте микрокомму­никации — обеспечить межличностное общение людей разных национальностей; после 1920 годадо наших дней, когда эсперанто стал ресурсом всемирного социально-коммуникационного движения, действующего в контек­сте макрокоммуникации.

Энтузиасты — филологи, используя богатые семанти­ческие ресурсы эсперанто, начали активно переводить на него мировую классику с античности до наших дней. На эсперанто издавалась и издается до сих пор художествен­ная и общественно-политическая литература. В настоящее время фонд литературы на эсперанто превышает 100 ты­сяч названий. Таким образом, можно сказать, что эсперан­то успешно выполнил социальную функцию естественно­го языка: служить основанием для словесного искусства, и эсперанто можно назвать культурно-эстетическим фено­меном. Успешно была реализована инструментальная функция, ради которой язык и создавался. Правда, осталь­ные коммуникативные и мыслительные функции есте­ственного языка и речи не были освоены искусственным языком общения. Национально-культурная и этнообразующая функции для эсперанто чужды по замыслу его соз­дателей, о регулятивной и магической функции смешно говорить, а индивидуально-языковые и индивидуально-речевые функции эсперанто не присущи, потому что нет людей, впитавших эсперанто как мутер-шпрахе.




Второй период развития эсперанто начался в атмо­сфере послевоенной Европы 20-х годов, насыщенной иде­ями пацифизма и международного сотрудничества. Была создана Лига наций и другие международные организа­ции. Здесь Всеобщая Эсперанто-ассоциация, основанная в I 908 г., обрела поддержку. Эсперантистское движение вышло за рамки межличностной коммуникации и стало субъектом макрокоммуникации, провозгласившим своей задачей сближение народов и формирование общечеловеческой культуры. Вторая мировая война нанесла боль­шой ущерб эсперанто-сообществу, особенно в Германии и Советском Союзе, но уже в 50-е годы оно возродилось с новой силой.

К столетию Заменгофа (1959 г.) были подведены ито­ги эсперантистского движения. В нем участвовали в то время более 1 млн. человек, представлявших 60 стран. Со­циальный состав участников: сотни тысяч бизнесменов, сотни тысяч представителей свободных профессий, десят­ки тысяч преподавателей и научных работников, сотни парламентариев. Издательская деятельность эсперантистских организаций всегда была активной; в 60-е годы вы­ходило в свет 140 периодических изданий. Около 10 ра­диостанций вещали на эсперанто; эсперанто изучался в сотнях учебных заведений; туристическое бюро Кука со­чло полезным использовать эсперанто наряду с основны­ми национальными языками.

В России движение эсперантистов, насильственно пре­рванное в 1938 г., вновь возобновилось в 1955—1956 гг. В 1979 г. была учреждена Ассоциация советских эсперан­тистов, а в 1989 г. — Союз эсперантистов.

В настоящее время на роль языка международного общения реально претендует английский язык, опираю­щийся на промышленную и военную мощь англоязычных стран. Но эти претензии повсеместно встречают отпор, доходящий до конфликта. В конфликтной ситуации есть шанс для нового триумфа эсперанто. Во всяком случае история лингвопроекта Л. Заменгофа продолжается.

ООП провалилось, осваивай функциональные языки прямо сейчас

Конечная цель разработки софта состоит в написании надёжного кода. Забагованному и ненадёжному коду не помогут никакие концепции. А лучший путь к надёжности кода – простота. Следовательно, главная задача разработчиков – снижение сложности кода.

ООП провалилось, осваивай функциональные языки прямо сейчас

– Эдсгер Вибе Дейкстра, один из разработчиков концепции структурного программирования.

Объектно-ориентированное программирование создавалось с одной целью: управление сложностью процедурного кода. Другими словами, оно должно было улучшить организацию кода. Между тем, не существует объективного и открытого доказательства превосходства ООП над чистым процедурным программированием.

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

ООП-код недетерминированный, в отличие от функционального программирования нам не гарантирован одинаковый вывод при одном и том же вводе. В качестве упрощённого примера: 2 + 2 или calculator.Add(2, 2) дают на выходе 4, но иногда могу дать 3, 5 или вообще 1004. Зависимости объекта Calculator могут менять результат вычислений в тонкой, но глубокой манере.

Линус Торвальдс известен своей критикой в адрес C++ и ООП. Он прав в ограничении программистов. Чем меньше выбора у программиста, тем гибче становится его код. В цитате выше Линус Торвальдс настоятельно рекомендует использовать хороший фреймворк как базу для кода.

ООП провалилось, осваивай функциональные языки прямо сейчас

Многим не нравятся знаки ограничения скорости на дороге, но они необходимы для предотвращения несчастных случаев. Хороший фреймворк должен также предотвращать глупые действия.

Хороший фреймворк помогает писать надёжный код. Он должен помогать снижать сложность с помощью:

  1. Модульности и повторного использования.
  2. Правильной изоляции состояний.
  3. Высокого отношения сигнал/шум.

К несчастью, ООП предоставляет разработчикам слишком много инструментов без ограничений. Даже если ООП обещает обратиться к модульности и улучшению повторного использования, ему не удаётся выполнить обещания (далее подробней). ООП-код поощряет использование общих изменяемых состояний, которые снова и снова доказывают свою небезопасность.

Функциональное программирование

Да, функциональное программирование имеет под собой сильное математическое основание и уходит своими корнями в лямбда-исчисления. Но большинство идей возникли в нём, как ответ на слабость мейнстримных языков программирования. Функция – это основная абстракция функционального программирования. При правильном использовании функции дают модульность и повторное использование кода, невиданное в ООП.

Функциональное программирование отлично справляется с задачей написания надёжного софта. Необходимость в дебаггере полностью исчезает. Больше не нужно перемещаться по своему коду и отслеживать переменные.

Наконец, если вы умеете использовать функции, вы уже функциональный программист. Осталось научиться использовать функции наилучшим образом!

ООП провалилось: осваивай функциональные языки прямо сейчас

Основная идея Алана Кэя состояла в коммуникации между независимыми программами (клетками). Состояние независимых программ никогда не раскрывалось внешнему миру (инкапсуляция).

Чистый ООП

Конечно! Erlang – это, возможно, самый надёжный язык в мире. Он поддерживает основную часть мировой инфраструктуры телекома (следовательно, и интернета). Некоторые системы, написанные на Erlang надёжны на 99.9999999%.

Самый важный аспект разработки – это постоянное понижение уровня сложности. Красивые фичи теряют смысл в коде, который невозможно поддерживать. Даже 100% покрытие тестами ничего не стоит, если код становится слишком сложным.

Что усложняет код? В основном общее изменяемое состояние, ошибочные абстракции, низкое отношение сигнал/шум (часто вызываемое шаблонным кодом). Всё это распространено в ООП.

ООП провалилось: осваивай функциональные языки прямо сейчас

Состояние само по себе безвредно. Но изменяемое состояние – это большой нарушитель. Особенно если оно общее. Что такое изменяемое состояние? Любое состояние, которое может измениться. То есть, переменные или поля в ООП.

ООП ухудшает проблему организации кода, разбрасывая состояния по программе. Затем разрозненное состояние беспорядочно делится между разными объектами.

Проблема параллелизма

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

Не все состояния – зло

Получается, состояния – зло? Нет, изменение состояния, наверное, нормально в случаях настоящей изоляции (не ООП-изоляции).

Так или иначе, такие объекты сделают методы и свойства ООП абсолютно избыточными. Какой смысл в методах и свойствах объекта, если они не могут быть изменены?

ООП провалилось: осваивай функциональные языки прямо сейчас

Нам говорили, что инкапсуляция – одно из главных преимуществ ООП. Она должна защищать внутреннее состояние объекта от внешнего доступа. С этим тоже есть небольшая проблема. Она не работает.

Инкапсуляция – это троянский конь ООП. Он продаёт идею общего изменяемого состояния под предлогом безопасности. Инкапсуляция позволяет (и даже поощряет) проникновение небезопасного кода в наши исходники.

Проблема глобального состояния

Нам говорили, что глобальное состояние – корень всех зол. Нужно избегать его, чего бы это ни стоило. Нам никогда не говорили, что инкапсуляция, по факту, вершина глобального состояния.

Когда мы создаём объект в ООП, мы передаём ссылку на его зависимости в конструктор. Эти зависимости также имеют собственные внутренние состояния. Вновь созданный объект с радостью хранит ссылки на эти зависимости в своём внутреннем состоянии, а затем с радостью изменяет их любым удобным для него способом. А также он передаёт эти ссылки всему остальному, что он может в итоге использовать.

Это создаёт сложный график беспорядочных общедоступных объектов, которые меняют состояния друг друга. Что, в свою очередь, приводит к огромным проблемам, так как отследить причину изменения состояния программы становится практически невозможно. Можно потратить много дней на отладку подобных изменений состояния. И вам повезло, если вам не нужно разбираться ещё и с параллелизмом.

Методы/Свойства

Методы и свойства, которые предоставляют доступ к определённым полям ничем не лучше прямого изменения полей. Неважно меняете ли вы состояние объекта с помощью красивого свойства метода – результат один: изменённое состояние.

Спойлер: Функциональное программирование. :)

Если такие термины, как функторы и монады ни о чём вам не говорят, то вы не одиноки! Функциональное программирование не было бы таким пугающим имей оно более интуитивные названиями основных идей. Функторы – это то, что можно преобразовать с помощью функции, например, list.map . Монады – просто цепочка связанных вычислений!

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

Возможно, вы ещё не осознали себя функциональным программистом. Вы используете функции в повседневной работе? Да? Тогда вы уже функциональный программист! Осталось научиться эффективному использованию функций.

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


Где и кто говорит на эсперанто сейчас?

Самое большое сообщество эсперантистов, по статистике, в странах Европы, Латинской Америки и на островах Юго-Восточной Азии. В России он мало кому интересен, его, в основном, используют носители редких языков для общения с другими нациями. Произношение эсперанто гораздо легче им дается, чем английского.

Научиться фонетике и грамматике можно за несколько месяцев, смотря для чего эсперанто вам нужен — переписываться с филиппинцами или читать немногочисленные книги.

Грамматика эсперанто: самые легкие правила

Изучение любого языка стоит начинать с фонетики, то есть с алфавита. Алфавит эсперанто построен на основе латинского, в нем 28 букв, которые соответствуют 28 звукам.

Алфавит эсперанто с русской транскрипцией:

Буквы Названия
букв
Произношение Русское
произношение
A a a a а
B b bo b б
C c co t͡s ц
Ĉ ĉ ĉo t͡ʃ ч
D d do d д
E e e e э
F f fo f ф
G g go g г
Ĝ ĝ ĝo d͡ʒ дж
H h ho h х, переходящее в г (фрикативное)
Ĥ ĥ ĥo x х
I i i i и
J j jo j й
Ĵ ĵ ĵo ʒ ж
K k ko k к
L l lo l ль
M m mo m м
N n no n н
O o o o о
P p po p п
R r ro ɾ р
S s so s с
Ŝ ŝ ŝo ʃ ш
T t to t т
U u u u у
Ŭ ŭ ŭo ʋ ў
V v vo v в
Z z zo z з

Примеры произношения на esperanto:

  • Ĝardeno — [дж`ардено] — сад
    Мне нравится твой сад и цветы в нём.
    Mi ŝatas vian ĝardenon kaj ĝiajn florojn.
  • Ĉambro — [чамбро] — комната
    В комнате было пианино, но не было никого, кто бы на нём играл
    En la ĉambro staris piano, sed estis neniu, kiu ludas ĝin.

Ниже можно послушать как звучит эсперанто:

Слушать эсперанто нужно регулярно, как и любой другой язык. В этом вам помогут подкасты на эсперанто.

16 правил эсперанто

Есть 16 основных правил в грамматике эсперанто. Назовем основные, которые помогут вам понять красоту и легкость языка эсперанто:

  1. Нет неопределенных артиклей, есть только определенный.
    La ĝardeno — (этот) сад
  2. Форма единственного и множественного числа существительных: окончание -o, тогда как во множественном добавляется -j.
    la nigraj katoj — черные коты.
  3. Форма единственного и множественного числа прилагательных: окончания a и -pli, соответственно.
    la kvina pomo — пятое яблоко
  4. Словообразование числительных происходит с помощью суффиксов, которые легко запомнить:
    Duobla eraro — двойная ошибка
  5. Словообразование местоимений происходит с помощью суффиксов и окончаний:
    Mia hundo — моя собака
  6. Отличить прилагательные от наречий очень просто: у наречий окончание -е. Прочитайте предложение — не правда ли легко понять?
    La kato rapide kuris — Кошка быстро бегает
  7. Отрицание формируется с помощью ne (сравните приведенный пример с русским не и английским not)
    Mi neniam faris tion — Я никогда этого не делал.
  8. Неопределённая форма глагола (инфинитив) оканчивается на ‘-i’, форма настоящего времени (простая) — на ‘-as’, прошедшего времени — на ‘-is’, будущего времени — на ‘-os’.
    Mi laboros — Я буду работать.
  9. Простые формы глагола не изменяются по лицам и числам.
    Helpu min! — Помоги мне.
  10. Как пишется — так и слышится! То есть каждое слово читается так, как оно написано.

Другие правила вы можете изучить самостоятельно, если будете глубоко и регулярно изучать эсперанто.

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

Символика эсперанто

У эсперанто имеется своя символика: зеленая пятиконечная звезда, флаг, юбилейный символ и даже гимн. Гимн эсперанто написал сам Заменгоф, положил на музыку его последователь Фелисьен Меню де Мени.

Некоторые исследователи упоминают еще в качестве неофициального символа портрет Заменгофа. Идеолог эсперантистского движения возражал против популяризации своей личности, но все же его портрет оказался практически везде — от почтовых марок до стен клубов любителей языка.

Зеленая звезда

Флаг эсперанто

Юбилейный символ эсперанто

Эсперанто сегодня: язык для книг и конференций

Эсперанто не был первым искусственным языком, но он был и остается самым успешным с точки зрения его внедрения в мировую культуру. Всего за несколько лет появились миллионы активных пользователей и язык начал жить своей жизнью. Казалось, мечта Заменгофа осуществится очень скоро: эсперанто станет если не универсальным языком, то, по крайней мере, мостом между народами и культурами. Несмотря на свою искусственность, эсперанто имеет и семантику, и культуру.

Частично его мечта все же осуществилась — сейчас во всем мире на эсперанто говорят около 2 млн. человек, а для 1000 из них данный язык стал таковым с рождения. Приветствие на эсперанто даже отправилось в космос для будущих контактов с внеземной цивилизацией. Но вместо развития, как это случилось бы с популярным естественным языком, с каждым годом эсперанто сдает позиции: выходит все меньше газет и журналов, на ежегодных конференциях собирается все меньше людей.

Мы выделили плюсы и минусы изучения эсперанто для того, чтоб вы могли принять взвешенное решение.

Плюсы эсперанто:

  • Хороший старт для изучения романской ветви (составлен эсперанто из европейских языков, Заменгоф рассчитывал на просвещенного европейца).
  • Есть сформированное сообщество с сильной поддержкой
  • Логически выверенная, простая для изучения грамматика. Например, в эсперанто есть только определенный артикль la, но нет неопределенных. Удобно, не правда ли?
    Libro — книга, la libro — эта книга.
    Hundo — собака, la hundo — (определенная) собака

Минусы эсперанто:

  • С эсперанто не возьмут ни в одну фирму. Это язык для хобби, и только. И время, затраченное на эсперанто, можно потратить на английский, французский, испанский и т. д.
  • Минус искусственного языка в том, что он всегда будет лишь языком-посредником, не более. Эсперанто наврятли не станет международным общепризнанным языком.

Подведем итог. Эсперанто полезно выучить хотя бы для того, чтобы привыкнуть к грамматическим законам любого европейского языка и начать считать себя полиглотом. Кто знает, возможно, ООН включит его в перечень рабочих языков XXI века, пользуясь его явным преимуществом — простотой. Ну а если нет — вы хотя бы потренируете свою память и найдете единомышленников.

Посмотрите краткое видео про создание эсперанто:


Где и кто говорит на эсперанто сейчас?

Самое большое сообщество эсперантистов, по статистике, в странах Европы, Латинской Америки и на островах Юго-Восточной Азии. В России он мало кому интересен, его, в основном, используют носители редких языков для общения с другими нациями. Произношение эсперанто гораздо легче им дается, чем английского.

Научиться фонетике и грамматике можно за несколько месяцев, смотря для чего эсперанто вам нужен — переписываться с филиппинцами или читать немногочисленные книги.

Грамматика эсперанто: самые легкие правила

Изучение любого языка стоит начинать с фонетики, то есть с алфавита. Алфавит эсперанто построен на основе латинского, в нем 28 букв, которые соответствуют 28 звукам.

Алфавит эсперанто с русской транскрипцией:

Буквы Названия
букв
Произношение Русское
произношение
A a a a а
B b bo b б
C c co t͡s ц
Ĉ ĉ ĉo t͡ʃ ч
D d do d д
E e e e э
F f fo f ф
G g go g г
Ĝ ĝ ĝo d͡ʒ дж
H h ho h х, переходящее в г (фрикативное)
Ĥ ĥ ĥo x х
I i i i и
J j jo j й
Ĵ ĵ ĵo ʒ ж
K k ko k к
L l lo l ль
M m mo m м
N n no n н
O o o o о
P p po p п
R r ro ɾ р
S s so s с
Ŝ ŝ ŝo ʃ ш
T t to t т
U u u u у
Ŭ ŭ ŭo ʋ ў
V v vo v в
Z z zo z з

Примеры произношения на esperanto:

  • Ĝardeno — [дж`ардено] — сад
    Мне нравится твой сад и цветы в нём.
    Mi ŝatas vian ĝardenon kaj ĝiajn florojn.
  • Ĉambro — [чамбро] — комната
    В комнате было пианино, но не было никого, кто бы на нём играл
    En la ĉambro staris piano, sed estis neniu, kiu ludas ĝin.

Ниже можно послушать как звучит эсперанто:

Слушать эсперанто нужно регулярно, как и любой другой язык. В этом вам помогут подкасты на эсперанто.

16 правил эсперанто

Есть 16 основных правил в грамматике эсперанто. Назовем основные, которые помогут вам понять красоту и легкость языка эсперанто:

  1. Нет неопределенных артиклей, есть только определенный.
    La ĝardeno — (этот) сад
  2. Форма единственного и множественного числа существительных: окончание -o, тогда как во множественном добавляется -j.
    la nigraj katoj — черные коты.
  3. Форма единственного и множественного числа прилагательных: окончания a и -pli, соответственно.
    la kvina pomo — пятое яблоко
  4. Словообразование числительных происходит с помощью суффиксов, которые легко запомнить:
    Duobla eraro — двойная ошибка
  5. Словообразование местоимений происходит с помощью суффиксов и окончаний:
    Mia hundo — моя собака
  6. Отличить прилагательные от наречий очень просто: у наречий окончание -е. Прочитайте предложение — не правда ли легко понять?
    La kato rapide kuris — Кошка быстро бегает
  7. Отрицание формируется с помощью ne (сравните приведенный пример с русским не и английским not)
    Mi neniam faris tion — Я никогда этого не делал.
  8. Неопределённая форма глагола (инфинитив) оканчивается на ‘-i’, форма настоящего времени (простая) — на ‘-as’, прошедшего времени — на ‘-is’, будущего времени — на ‘-os’.
    Mi laboros — Я буду работать.
  9. Простые формы глагола не изменяются по лицам и числам.
    Helpu min! — Помоги мне.
  10. Как пишется — так и слышится! То есть каждое слово читается так, как оно написано.

Другие правила вы можете изучить самостоятельно, если будете глубоко и регулярно изучать эсперанто.

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

Символика эсперанто

У эсперанто имеется своя символика: зеленая пятиконечная звезда, флаг, юбилейный символ и даже гимн. Гимн эсперанто написал сам Заменгоф, положил на музыку его последователь Фелисьен Меню де Мени.

Некоторые исследователи упоминают еще в качестве неофициального символа портрет Заменгофа. Идеолог эсперантистского движения возражал против популяризации своей личности, но все же его портрет оказался практически везде — от почтовых марок до стен клубов любителей языка.

Зеленая звезда

Флаг эсперанто

Юбилейный символ эсперанто

Эсперанто сегодня: язык для книг и конференций

Эсперанто не был первым искусственным языком, но он был и остается самым успешным с точки зрения его внедрения в мировую культуру. Всего за несколько лет появились миллионы активных пользователей и язык начал жить своей жизнью. Казалось, мечта Заменгофа осуществится очень скоро: эсперанто станет если не универсальным языком, то, по крайней мере, мостом между народами и культурами. Несмотря на свою искусственность, эсперанто имеет и семантику, и культуру.

Частично его мечта все же осуществилась — сейчас во всем мире на эсперанто говорят около 2 млн. человек, а для 1000 из них данный язык стал таковым с рождения. Приветствие на эсперанто даже отправилось в космос для будущих контактов с внеземной цивилизацией. Но вместо развития, как это случилось бы с популярным естественным языком, с каждым годом эсперанто сдает позиции: выходит все меньше газет и журналов, на ежегодных конференциях собирается все меньше людей.

Мы выделили плюсы и минусы изучения эсперанто для того, чтоб вы могли принять взвешенное решение.

Плюсы эсперанто:

  • Хороший старт для изучения романской ветви (составлен эсперанто из европейских языков, Заменгоф рассчитывал на просвещенного европейца).
  • Есть сформированное сообщество с сильной поддержкой
  • Логически выверенная, простая для изучения грамматика. Например, в эсперанто есть только определенный артикль la, но нет неопределенных. Удобно, не правда ли?
    Libro — книга, la libro — эта книга.
    Hundo — собака, la hundo — (определенная) собака

Минусы эсперанто:

  • С эсперанто не возьмут ни в одну фирму. Это язык для хобби, и только. И время, затраченное на эсперанто, можно потратить на английский, французский, испанский и т. д.
  • Минус искусственного языка в том, что он всегда будет лишь языком-посредником, не более. Эсперанто наврятли не станет международным общепризнанным языком.

Подведем итог. Эсперанто полезно выучить хотя бы для того, чтобы привыкнуть к грамматическим законам любого европейского языка и начать считать себя полиглотом. Кто знает, возможно, ООН включит его в перечень рабочих языков XXI века, пользуясь его явным преимуществом — простотой. Ну а если нет — вы хотя бы потренируете свою память и найдете единомышленников.

Посмотрите краткое видео про создание эсперанто:

Любовь программистов переменчива

c600.jpg

Свои рейтинги Tiobe составляет путем подсчета результатов поисковых запросов, связанных с программированием, в которых упоминается тот или иной язык. Помимо прочего, при составлении учитывается наличие в этих запросах слов programming и language.

c601.jpg

Статистика обновляется ежемесячно. Источником данных для подсчета являются логи поиска с самых популярных веб-сайтов, в том числе Google, Bing, Amazon, YouTube и др. Перечень самых популярных ресурсов они берут в рейтинге Alexa.

Немного истории

c604.jpg

c603.jpg

Не все так однозначно

Если посмотреть на актуальный рейтинг Tiobe более внимательно, то можно заметить, что ряд языков всего за год сумели существенно подняться в нем. Что примечательно, подобных результатов добились, в большинстве своем, классические и даже по-настоящему древние языки.


Например, язык ассемблера за год поднялся с 12 на восьмую строчку, а классический Visual Basic – с 23 на 13. Однако самый большой скачок совершил 64-летний Fortran, вышедший в 1957 г. В декабре 2020 г. он находился на 32 строчке, а год спустя перепрыгнул на 17.

c602.jpg

Эксперты Tiobe пока никак не объясняют рост популярности этих языков. Между тем, в мире действительно наметилась тенденция возрождения древних языков, что видно на примере COBOL. Хотя, в его случае это вынужденная мера.

В рейтинге Tiobe за декабрь 2021 г. COBOL (сокращение от COmmon Business Oriented Language) находится на 23 месте. Язык был представлен в 1959 г., и к концу XX века был почти забыт. Его второе рождение, как сообщал CNews, спровоцировала пандемия коронавируса COVID-19. В начале апреля 2020 г. властям американского штата Нью-Джерси срочно потребовалось обновить программное обеспечение на мейнфреймах 40-летней давности, используемых в системе занятости. Все ПО для этой системы было написано на COBOL, а разбирающихся в нем специалистов почти не осталось. Система не справлялась с наплывом посетителей центров занятости, вызванным массовыми сокращениями на фоне пандемии.

К продвижению COBOL в массы несколькими днями позже присоединилась компания IBM. Она заявила о подготовке к проведению бесплатных, что немаловажно, обучающих курсов для программистов, желающих выучить (или вспомнить) этот язык. Инициативу IBM поддержал проект Open Mainframe Project, предназначенный для создания ПО с открытым исходным кодом для запуска на мейнфреймах и курируемый организацией Linux Foundation.

Битва за первое место


Годами первую строчку в этом рейтинге попеременно занимали С и Java, Однако в 2019 г. у них появился серьезный конкурент в лице Python. Востребованность этого языка во всем мире росла настолько стремительными темпами, что в июне 2019 г. эксперты спрогнозировали его выход на первое место по популярности к лету 2023 г.

Этим предположениям не суждено было сбыться. Уже летом 2021 г. стало очевидно, что Python станет лидером гораздо быстрее. Так и случилось – первую строчку, как сообщал CNews, он занял в ноябре 2021 г., и сохранив ее и в декабрьском рейтинге. Как долго Python продержится на вершине, и кто придет ему на смену, остается неизвестным.

Читайте также: