2017-10-28

Ощущения от языков в 2017 году

Выкристаллизовывается (is emerging) новый стандарт сквозной авторизации веб-запросов JWT. И мета-анализ полноты реализации стардарта на разных языках очень показателен:
  • в правой колонке типы шифрования 
  • в левой колонке проверка зарезервированных имен.

 Например, Сергей Потапов из Берлина сделал реализацию на неизвестном языке Crystal. Он вообще любит редкие языки Rust, Ruby Он реализовал только Sha шифрование, но зато проверку всех имен. То есть тщательно, но поверхностно. Назовем такой подход - любительский.

Есть тщательные добротные реализации с полным покрытием. На Python, Java, Perl и др.

Есть профессиональные - все виды шифрования, но без проверки.

Количество реализаций отражает популярность или разнообразие языков. А ощущение отражает суть языка и программирующих на нем.

Java - 4 = 3 полных + 1 профи. Ощущение: большое сообщество, надо долго разбираться.

Node.js , JavaScript - по одной полной, причем самая популярная от одного из авторов для Java.

.NET - 2 реализации: одна обрезанная от Microsoft (не хватило сил) и другая профессиональная, без проверки. Ощущение: ни то, ни се. Исходно криво, но есть профи, способные допилить.

Python - 3 , все полные и разные. Ощущение: качество и все можно найти под себя.

PHP - 6 = 2 полн + 1 проф + 3 люб. Ощущение: популярно, но очень по-разному.

Go - 5 = 1 полн + 3 профи + 1 люб. Ощущение: энтузиазм и разнообразие.
Ruby - 3 = 2 полных + 1 профи. Ощущение: энтузиазм и разнообразие.

Elixir - 3 полные. Ощущение: секта великих магов.

Objective-C 1 люб., Swift 1 люб + 1 полный. Ощущение: Apple - это несерьезно, то есть одни понты. Но есть энтузиасты.

Perl - 1 полная. Ощущение: добротно, но от редких гиков.

D, Clojure по 1 проф., Scala 1 проф + 2 люб, Haskell 1 проф + 1 люб, Rust, Lua, С, Delphi,
Crystal - по 1 люб. Ощущение: любители никому не нужных редкостей

И гвоздь программы - Василий Пинтов с поделкой на/для 1С!
Категория - недолюб. Минимально возможное покрытие. Неужели шифрование сам писал? Ибо готовых библиотек, которыми явно пользовались в других языках, наверняка не было. Ощущение: сочувствие и недоумение.



https://jwt.io/#libraries-io