The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск серверной JavaScript-платформы Node.js 16.0

21.04.2021 10:39

Состоялся релиз Node.js 16.0, платформы для выполнения сетевых приложений на языке JavaScript. Node.js 16.0 отнесён к веткам с длительным сроком поддержки, но данный статус будет присвоен только в октябре, после проведения стабилизации. Поддержка Node.js 16.0 будет осуществляться до апреля 2024 года. Сопровождение прошлой LTS-ветки Node.js 14.0 продлится до апреля 2023 года, а позапрошлой LTS-ветки 12.0 до апреля 2022 года. Сопровождение LTS-ветки 10.0 будет прекращено через 10 дней.

Основные улучшения:

  • Движок V8 обновлён до версии 9.0 (в Node.js 15 использовался выпуск 8.6), что позволило реализовать в Node.js 16 такие возможности, как свойство "indices" для регулярных выражений (включает массив с начальными и конечными позициями групп совпадений), метод Atomics.waitAsync (асинхронная версия Atomics.wait), поддержка использования ключевого слова await в модулях на верхнем уровне. Ускорен вызов функций, в ситуации, когда число переданных аргументов не соответствует определённым в функции параметрам.
  • Стабилизирован API Timers Promises, предоставляющий альтернативный набор функций для работы с таймером, возвращающих на выходе объекты Promise, что позволяет обойтись без использования util.promisify().
    
       import { setTimeout } from 'timers/promises';
       async function run() {  
          await setTimeout(5000);  
          console.log('Hello, World!');
       }
       run();
    
  • Добавлена экспериментальная реализация API Web Crypto, предназначенного для выполнения базовых криптографических операций на стороне web-приложений, таких как манипуляции с криптографическими хэшами, генерация и проверка цифровых подписей, кодирование и декодирования данных с использованием различных методов шифрования, формирование криптографически надёжных случайных чисел. В API также предусмотрены функции для генерации ключей и управления ими.
  • N-API (API для разработки дополнений) обновлён до версии 8.
  • Осуществлён переход на новый выпуск пакетного менеджера NPM 7.10.
  • Стабилизирована реализация класса AbortController, основанного на Web API AbortController и позволяющего отменять сигналы в выбранных API на основе Promise.
  • Стабилизирована поддержка третьей версии формата Source Map, используемого для сопоставления сгенерированных, обработанных или упакованных модулей с оригинальным исходным кодом.
  • Для совместимости с устаревшими Web API добавлены методы buffer.atob(data) и buffer.btoa(data).
  • Началось формирование сборок для новых устройств Apple, оснащённых ARM-чипом M1.
  • На платформе Linux требования к версии компилятора подняты до GCC 8.3.

Напомним, что платформа Node.js может быть использована как для серверного сопровождения работы Web-приложений, так и для создания обычных клиентских и серверных сетевых программ. Для расширения функциональности приложений для Node.js подготовлена большая коллекция модулей, в которой можно найти модули с реализацией серверов и клиентов HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, модули для интеграции с различными web-фреймворками, обработчики WebSocket и Ajax, коннекторы к СУБД (MySQL, PostgreSQL, SQLite, MongoDB), шаблонизаторы, CSS-движки, реализации криптоалгоритмов и систем авторизации (OAuth), XML-парсеры.

Для обеспечения обработки большого числа параллельных запросов Node.js задействует асинхронную модель запуска кода, основанную на обработке событий в неблокирующем режиме и определении callback-обработчиков. В качестве способов мультиплексирования соединений поддерживаются такие методы, как epoll, kqueue, /dev/poll и select. Для мультиплексирования соединений используется библиотека libuv, которая является надстройкой над libev в системах Unix и над IOCP в Windows. Для создания пула потоков (thread pool) задействована библиотека libeio, для выполнения DNS-запросов в неблокирующем режиме интегрирован c-ares. Все системные вызовы, вызывающие блокирование, выполняются внутри пула потоков и затем, как и обработчики сигналов, передают результат своей работы обратно через неименованный канал (pipe). Выполнение JavaScript-кода обеспечивается через задействование разработанного компанией Google движка V8 (дополнительно Microsoft развивает вариант Node.js с движком Chakra-Core).

По своей сути Node.js похож на фреймворки Perl AnyEvent, Ruby Event Machine, Python Twisted и реализацию событий в Tcl, но цикл обработки событий (event loop) в Node.js скрыт от разработчика и напоминает обработку событий в web-приложении, работающем в браузере. При написании приложений для node.js необходимо учитывать специфику событийно-ориентированного программирования, например, вместо выполнения "var result = db.query("select..");" с ожиданием завершения работы и последующей обработкой результатов, в Node.js использует принцип асинхронного выполнения, т.е. код трансформируется в "db.query("select..", function (result) {обработка результата});", при котором управление мгновенно перейдёт к дальнейшему коду, а результат запроса будет обработан по мере поступления данных.


Дополнительно можно отметить, что компания Deno, основанная создателем Node.js для развития платформы нового поколения Deno, получила 4.9 млн долларов инвестиций. По своему назначению Deno напоминает Node.js, но пытается устранить концептуальные ошибки, допущенные в архитектуре Node.js, и предоставить пользователям более защищённое окружение. Отмечается, что бизнес-решения компании Deno будут строится на полностью открытых продуктах, а модель Open Core с выделением отдельной платной функциональности воспринимается как неприемлемая для платформы Deno.

  1. Главная ссылка к новости (https://nodejs.org/en/blog/rel...)
  2. OpenNews: Выпуск серверной JavaScript-платформы Node.js 15.0
  3. OpenNews: Автор Node.js представил защищённую JavaScript-платформу Deno 1.0
  4. OpenNews: Выпуск серверной JavaScript-платформы Node.js 14.0
  5. OpenNews: Бэкдор в зависимости к event-stream, популярной библиотеке для Node.js
  6. OpenNews: Доступен пакетный менеджер NPM 7.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54998-node.js
Ключевые слова: node.js
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (183) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, DEF (?), 10:58, 21/04/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –5 +/
     

  • 1.2, Аноним (2), 11:00, 21/04/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
     
  • 2.8, Аноним (8), 11:08, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
     
  • 3.10, A.Stahl (ok), 11:11, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 4.12, Аноним (8), 11:17, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.29, Аноним (29), 11:34, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 5.71, YetAnotherOnanym (ok), 15:11, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.13, Анонище40k (?), 11:18, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.15, Аноним (8), 11:20, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 4.16, Аноним (29), 11:20, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 3.17, боня (?), 11:21, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.19, Аноним (29), 11:23, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 5.67, YetAnotherOnanym (ok), 15:08, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 5.79, боня (?), 15:29, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (12)

  • 1.3, Аноним (29), 11:01, 21/04/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
     
  • 2.6, Аноним (6), 11:05, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.20, Аноним (29), 11:23, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.23, Арагорн (?), 11:27, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.25, Аноним (29), 11:31, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 5.33, Арагорн (?), 11:44, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.7, TorOdinovi4 (?), 11:06, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.28, Аноним (29), 11:33, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.9, acroobat (??), 11:11, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.18, Аноним (29), 11:21, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.21, acroobat (??), 11:24, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.27, Аноним (29), 11:33, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.30, acroobat (??), 11:36, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.35, Аноним (35), 11:48, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.36, acroobat (??), 11:50, 21/04/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

     ....ответы скрыты (14)

  • 1.5, Аноним (5), 11:03, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Годно, нужно.
     
     
  • 2.14, Аноним (14), 11:18, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    тебе даже название подсказывает: nenodjno.
     
     
  • 3.40, Аноним (40), 11:56, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Правильно читать node.jno
     
     
  • 4.43, Аноним (14), 12:01, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    29.03.2021
    Уязвимость в node-netmask, применяемом в 270 тысячах проектов... позволяющая обойти проверки, в которых сетевая маска используется для фильтрации.
     
     
  • 5.46, Аноним (40), 12:09, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это проблема стандарта, а не ноды.
     
     
  • 6.50, Аноним (29), 12:12, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не ломай человеку мир. Он ищет причину, почему его любимые Kotlin, Golang и Python имеют право называться ЯП, а их адепты - программистами.
     
     
  • 7.60, Аноним (60), 14:11, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, второе по крайней мере умеет компилиться в нативный бинарь и работать с более-менее потребной скоростью, без переросточного jit. А JS чтобы нитармазить требует два чемодана батареек для часов. Зато асинхронных, вот.
     
     
  • 8.83, Аноним (29), 15:44, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попробуйте писать код JS руками Вот наплодят GОвённый код и переписывай за ними... текст свёрнут, показать
     
  • 6.99, helgi (??), 17:15, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Любой язык нужно воспринимать комплексно. Не получится вот так взять и отгородить стандарт от ноды.
    Используй тогда ноду без этих стандртов.
     
  • 5.129, Аноним (129), 19:46, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какой ужас, они не обработали восьмиричные числа в ip!!!
    Расстрелять! Дважды!!!!
     

  • 1.24, gogo (?), 11:28, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Эту ноду пишут мыши. Два года у них - доооолгий срок....
    Наплодили версий, как будто им админы взятки дают, чтобы работа была - обновлять ноды.
     
     
  • 2.26, Аноним (29), 11:32, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Node как и JVM имеет адово долгий цикл поддержки legacy, можете не обновляться - будет всё работать.
     
     
  • 3.39, Аноним (40), 11:55, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пока кто-нибудь в npm не решить обновить пакет не по семверу
     
     
  • 4.49, Аноним (29), 12:11, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не ставьте пакеты сделанные не понятно кем и не понятно для кого. Ставьте только то, что более или менее пользуется спросом на рынке
     
     
  • 5.51, Аноним (40), 12:51, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всё хорошее против всего плохого. Как ты это отследишь если тот популярный пакет которым все пользуется не зависит через три зависимости от какого-нибудь джанка? Да в целом никак.
     
     
  • 6.85, Аноним (29), 15:45, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Надуманная проблема. В применяемых пакетах не было такого. Ещё раз, читай внимательнее питонист. Ставь пакеты, сделанные не Васяном, а серьезными дядями. И будет и у тебя счастье
     
  • 4.131, Аноним (129), 19:49, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Npm версии фиксирует.
    А yarn позволяет их в прямо репозитории хранить
     
  • 3.127, Аноним (127), 19:44, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да по факту если не использовать unstable возможности, то код без изменений будет работать на новых версиях.
     

  • 1.31, VladSh (?), 11:39, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлена экспериментальная реализация API Web Crypto, предназначенного для выполнения базовых криптографических операций на стороне web-приложений...

    А вот это здорово. Надеюсь дойдут до нормальной реализации, чтобы можно было делать overriding на свою функциональность.

     
     
  • 2.128, Аноним (127), 19:44, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Надеюсь дойдут до нормальной реализации, чтобы можно было делать overriding на свою функциональность.

    Что вы имеете ввиду?

     
  • 2.133, Аноним (129), 19:51, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Оно поддерживается даже в ie 11. А в ноду только сейчас завезли
     

  • 1.32, Аноним (32), 11:43, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > В качестве способов мультиплексирования соединений поддерживаются такие методы, как epoll, kqueue, /dev/poll и select. Для мультиплексирования соединений используется библиотека libuv, которая является надстройкой над libev в системах Unix и над IOCP в Windows.

    Данные предложения не совсем корректны:
    1. Библиотека libuv является надстройкой не над libev, а над системными вызовами epoll, kqueue, /dev/poll и select

    Итого, данные два предложения можно преобразовать в одно:

    Для мультиплексирования соединений используется библиотека libuv, которая является надстройкой над epoll в Linux, kqueue в BSD-системах, /dev/poll в Solaris, select в Unix-системах и над IOCP в Windows.

     
  • 1.34, Аноним (34), 11:48, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Недавно пришлось столкнуться с этим кошмаром — ума не приложу, как взрослые люди добровольно соглашаются это использовать.
     
     
  • 2.38, Аноним (40), 11:54, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Нода не для средних умов тут думать нужно.
     
     
  • 3.44, Аноним (34), 12:04, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы уже во всех ветках отметились своим плоским фанатизмом?
     
     
  • 4.47, Аноним (40), 12:09, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А ты уже во всех написал что не осилил ноду?
     
     
  • 5.73, YetAnotherOnanym (ok), 15:14, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем её "осиливать"? Достаточно издалека посмотреть. Максимум - потыкать палочкой.
     
     
  • 6.165, DiabloPC (ok), 11:30, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужно тыкать палочкой - расшевелишь, вонять будет
     
  • 5.111, kissmyass (?), 18:27, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это все равно что написать, что не осилил съесть ведро овна.
     
  • 3.61, Аноним (60), 14:12, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Нода не для средних умов тут думать нужно.

    JS? Для средних умов? Так то у него дизайн яп для даунов, даже типизацию вон нищмагли :)

     
     
  • 4.76, Аноним (29), 15:24, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Денегерат, JS строго типизированный язык, для которого уже 100 лет как существуют анализаторы и возможности вывода типов. Но питонист такие вещи освоить не сможет, тут не удивительно
     
     
  • 5.80, Аноним (34), 15:36, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >JS строго типизированный язык

    А зачем тогда TypeScript?

     
     
  • 6.82, Аноним (29), 15:41, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты путаешь, как и любой питонист понятия статическая и динамическая типизация. Очень советую, постарайся освоить какие-нибудь, хотя бы базовые вещи и эволюционировать с питониста в программисты.
     
     
  • 7.90, Аноним (-), 15:59, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А можно пруф, что JS strongly typed?
     
  • 7.94, Аноним (-), 16:37, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то вы друг друга стоите. Python как раз строго типизированный, а JavaScript слаботипизированный.
     
  • 5.89, anonymous (??), 15:59, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    1 + "1"
    "11"

    Очень строгая типизация.

     
     
  • 6.116, Аноним (14), 18:40, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    - Дайте две книги "JS для чайников" по 9 руб...
    - С Вас 99 руб!
     
     
  • 7.155, Аноним (127), 01:50, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мисье хранит цену книг строками?
     
     
  • 8.161, Аноним (161), 08:42, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она на бумажке _написана_ ... текст свёрнут, показать
     
  • 6.186, Аноним (186), 21:02, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    если что в java строгая статическая типизация. но результат будет тот же самый
    var notNum = 1 + "1";
    System.out.println(notNum);
    и в C#
     
     
  • 7.188, Аноним (-), 21:43, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > если что в java строгая статическая типизация. но результат будет тот же
    > самый
    > var notNum = 1 + "1";
    > System.out.println(notNum);

    error: incompatible types: String cannot be converted to int
            int notNum = 1 + "1";

     
     
  • 8.194, Аноним (129), 23:30, 23/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, ты же тип результата int указал Укажи String, Object или var и тогда о... текст свёрнут, показать
     
  • 5.134, Аноним (129), 19:56, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У js вообще-то слабая, динамическая типизация где {}+[] === 1
     
     
  • 6.182, Аноним (186), 20:58, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    [] == ![] // -> true
     
  • 5.148, Аноним (148), 00:24, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чего только не прочитаешь на опеннете.
     
  • 5.162, Аноним (-), 09:59, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Денегерат, JS строго типизированный язык

    Все уже поняли ваш уровень знаний, как и большинства JS разработчиков, так что успокойтесь уже.

     
  • 2.45, Аноним (8), 12:08, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Что именно за кошмар?
     
  • 2.48, Аноним (29), 12:09, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    К сожалению порог вхождения в нормальную разработку на Node выше дегенеративного Python или убогого Golang. В ней да, думать надо временами.
     
     
  • 3.53, Доброжелатель (??), 12:54, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То есть она еще хуже дегенеративного питона и убогого голанга?

    Впрочем, это уже давно ни для кого не секрет.

     
     
  • 4.75, Аноним (29), 15:23, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Еще раз, для апологетов Python и Golang.
    Python создавался языком для обучения шкальников и не поддерживает нормально ни одну парадигму.
    Golang создавался Пайком, т.к. в Google много python'истов и они не могли делать hight-load сервисы на Python ввиду убогости языка. А освоить нормальный язык программирования у них не хватало мозгов. Ради того, чтобы из можно было использовать кроме как для естественного способа применения (растопка печи) - пришлось городить язык ещё примитивнее Python и с большим количеством ограничений (иначе дитятки себе голову отстрелят).
     
     
  • 5.100, Аноним (-), 17:15, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Python создавался языком для обучения шкальников и не поддерживает нормально ни одну парадигму.

    Ты бы почитал хоть что-нибудь.
    Python создавался как дополнительный язык для программистов C. То есть попросту, чтобы не решать простые задачи более сложным инструментом. И в пределах тех задач, которые на нем решаются, он прекрасно поддерживает некоторые парадигмы. А так как он хорошо читается, на нем начали обучать программистов.
    Это Pascal Николас Вирт создавал именно как язык для обучения программистов. У тебя все смешалось.

     
     
  • 6.154, anonimous historian (?), 01:47, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это Pascal Николас Вирт создавал именно как язык для обучения программистов. У тебя все смешалось.

    Ну да, конечно, прям так сидел и думал как бы что создать для обучения школьников, а не самый совершенный на то время язык допиливал

    Pascal was developed on the pattern of the ALGOL 60 language. Wirth was involved in the process to improve the language as part of the ALGOL X efforts and proposed a version named ALGOL W. This was not accepted, and the ALGOL X process bogged down. In 1968, Wirth decided to abandon the ALGOL X process and further improve ALGOL W, releasing this as Pascal in 1970.

     
     
  • 7.158, Аноним (158), 03:23, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну да, конечно, прям так сидел и думал как бы что создать для обучения школьников, а не самый совершенный на то время язык допиливал

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

     
  • 7.169, Аноним84701 (ok), 12:43, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > The developement of the language Pascal is based on two principal aims. The first is to make available a language suitable to teach programming ...

    N. Wirth, "The programming language pascal",  Acta Informatica, 1971

    > Pascal was developed on the pattern of the ALGOL 60 language ...

    Вот поэтму педивикия в качестве "основного" аргумента и считается моветоном.

     
     
  • 8.174, anonimous (?), 14:37, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https en wikipedia org wiki ALGOL_60 procedure Absmax a Size n, m Result y... текст свёрнут, показать
     
     
  • 9.176, Аноним84701 (ok), 15:56, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    - это и далее Т е с одной стороны имеем цитату чего-то из википедии пр... текст свёрнут, показать
     
  • 5.113, kissmyass (?), 18:30, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И JS овно ничем не лучше, плюсы, шарп, джава, во туда куда-то смотреть надо за хорошими языками.

    Даже обджект паскаль и то лучше.

     
     
  • 6.159, Аноним (159), 07:33, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    джава днище ... (помыл руки)
     
     
  • 7.163, kissmyass (?), 10:27, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > джава днище ... (помыл руки)

    уж точно не в сравнении с JS


     
  • 3.55, НяшМяш (ok), 13:17, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > К сожалению порог вхождения в нормальную разработку на Node выше дегенеративного Python или убогого Golang.

    К счастью. Рукожопы довольно быстро отсеиваются.

     
     
  • 4.62, Аноним (60), 14:13, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А по пакетам этого крапа и не скажешь.
     
     
  • 5.97, Аноним (97), 17:02, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так пакет любой рукожоп может опубликовать. От перлового CPAN это не отличается ничем, там 20 лет назад была ровно та же ситуация.
     
  • 5.98, Аноним (98), 17:08, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Рукожопы отсеиваются, дегенераты остаются.
     
  • 3.178, Umata (?), 19:53, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, бокс это вам не шахматы, здесь думать надо!
     
  • 3.179, Umata (?), 19:56, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, бокс это вам не шахматы, здесь думать надо!
     

     ....большая нить свёрнута, показать (42)

  • 1.37, Аноним (40), 11:53, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Единственный нормальный и безопасный язык программирования.
     
     
  • 2.41, acroobat (ok), 12:00, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    XSS уже пофиксили?
     
     
  • 3.52, Аноним (40), 12:54, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На беке это конечно же очень актуально…
     
     
  • 4.54, Аноним (14), 13:05, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На беке дыры сразу в сетке.
     
  • 4.57, Ненавижу SJW (?), 13:47, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хранимые XSS. Разве это не бэк должен смотреть, чтобы такое не прошло?
     
  • 2.63, Аноним (60), 14:14, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Единственный нормальный и безопасный язык программирования.

    Начиная прямо с пакетов в репах с бэкдорами и вулнов в пакетном менеджере позволяющих подсовывать лохам левый булшит. Вы сделали опечатку в слове безопасТность.

     
     
  • 3.77, Аноним (29), 15:26, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Приведи пример пакетного менеджера ЯП, который не пропустит бекдоры. Давай, удиви
     
     
  • 4.95, acroobat (??), 16:48, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Paludis
     

  • 1.56, Аноним (56), 13:46, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вообще не понимаю, как можно писать сложные, не одноразовые, вещи на яваскрипте или питоне, или им подобным так, чтобы при малейшем изменении всё не пошло по 3.1415826зде.
     
     
  • 2.58, Омномним (?), 13:55, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Typescript
     
     
  • 3.69, Аноним (5), 15:10, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    js < ts < elm < purescript < ghcjs : )
     
     
  • 4.191, Рева RarogCmex Денис (?), 06:10, 23/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Блин, ты сделал мой день!
    А PureScript -- классная штука. Слишком сложная для моих мозгов но классная
     
  • 2.66, z (??), 14:43, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит сложные? сложнее хелло ворлд, или вам вм внутри вм, и чтобы там еще отдельные процессы изолированные крутились?
     
     
  • 3.72, Аноним (5), 15:13, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сложные это когда деточка в своем коде запуталась, а проект запускается и по рукам не ударяет больно-больно
     
  • 2.70, Аноним (29), 15:10, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Возможность писать сложные вещи обеспечивает мозг и прямота рук, а не языки.
     
     
  • 3.87, ip1982 (ok), 15:54, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ага. Мозг подсказывает избегать сабжа.
     
  • 3.91, z (??), 16:02, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Натолкнуло на мысль о том, что можно и симфоную шуберта на ржавом ведре гвоздем ... большой текст свёрнут, показать
     
     
  • 4.149, Аноним (149), 00:30, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да я смотрю тут на opennet только симфонии Шуберта и пишут.

    Так не стесняйтесь. Как "веб-макака" и в прошлом C / C++ / Java / Scala / Python с удовольствием посмотрю на ваши симфонии. Скидывайте ссылку на GitHub.

    Ау, композиторы с opennet, скидывайте ваши симфонии!!!

     
  • 3.104, Урри (ok), 17:58, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А ты именно такой, с прямым мозгом?

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

    Брейнфак, напомню, тьюринг-полный язык. На нем можно написать все то же, что и на любом другом популярном языке (по крайней мере в теории). А еще он очень простой - всего 8 операций.

    Сможешь?

     
     
  • 4.124, Аноним (35), 19:07, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Напиши, пожалуйста, калькулятор на брейнфаке

    А в чем проблема, давай напишу. Но сначала обсудим мой гонорар.

    > недоязыков вроде питона или джаваскрипта

    Ты до изучения яваскрипта даже и не дойдешь, так как отвалишься уже на Getting Started какого-нибудь yarn или webpack.

     
     
  • 5.136, Аноним (129), 19:59, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1 рубль. Хватит?
     
     
  • 6.137, Аноним (35), 20:19, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Добавь три нуля в конце, а спереди пятерку.
     
     
  • 7.180, Аноним (186), 20:47, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    50.00р.
    отлично договорились.
    Но ты не напишешь ничего в любом случае. Потому что просто анонимный балабол
     
  • 4.195, Аноним (195), 06:25, 26/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А давай я на Питоне + PyQT и sympy+numpy напишу инженерный калькулятор который будет аналитически брать и считать большинство интегралов и делать это быстрее наивного подхода на чистом С ?
     
  • 3.118, Аноним (14), 18:43, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Возможность писать сложные вещи обеспечивает мозг и прямота рук, а не языки.

    Зачем тогда раст растаманам?! Получается, у растаманов нет мозга и кривые руки?!

     
  • 2.115, Аноним (22), 18:39, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Берёшь и пишешь, вон например гитхаб чем не пример. Нормальная архитектура и дрочка на типы слабо коррелирует
     
     
  • 3.144, ip1982 (ok), 21:44, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А можно как-то заранее знать, нормальной будет архитектура или нет? Вот чтоб взять и сразу написать.
     
     
  • 4.152, Аноним (127), 01:29, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если архитектурное ревью практикуется и ревьюверы компетентны, то с высокой вероятностью - да.
     
     
  • 5.160, Аноним (56), 07:49, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А как стать компетентным ревьюером?
     
     
  • 6.166, Аноним (166), 11:34, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Опыт. Например, сделать зарекомендовавшую себя систему.
     
  • 2.190, Аноним (129), 04:54, 23/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Unit тесты нужно писать и использовать статический анализатор.

    Вместо js лучше использовать typescript

     

  • 1.59, Аноним (59), 14:04, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Стабилизирована реализация класса AbortController

    Ждём новость про переименование.

     
     
  • 2.74, YetAnotherOnanym (ok), 15:20, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот, только попробуй заикнуться - прибегут тётки из "Мой живот принадлежит мне" и заклюют за покушение на святое
     
     
  • 3.122, Аноним (14), 18:51, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    прибегут в любом случае, хоть разреши, хоть запрети.
     
  • 2.153, Аноним (127), 01:32, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно в спецификации для начала переименовать.
     

  • 1.64, Аноним (64), 14:34, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Кто-нибудь в курсе зачем они выпилили поддержку win 7/8 в новых версиях? Причём это hardcoded, а не только в инсталлере. И как дела в линуксе с последними версиями ноды: какая минимальная версия ядра поддерживается?
     
  • 1.65, Аноним (65), 14:37, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Почему все новости про js тут вызывают столько бурения?) Видимо все пишут на чистом си драйвера. Для прикладного софта где важна скорость разработки и для веба js относительно не заменим nowadays.
     
     
  • 2.68, Аноним (29), 15:09, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –8 +/
    NodeJS не любим, т.к. он ворвался в во многие сферы и стал там занимать серьезную нишу и подвинул многие языки. Скажем тот же Python.
    Плюс, в отличии от всяких Python и Golang'ов он развивается очень интенсивно, имеет очень много выразительных средств языка, постоянно добавляется как сахар, так и новые возможности. То есть JS - это не примитивный язык, в нём есть куда расти.
    Ну и последняя причина хейта - JS позволяет писать на самом деле hight-load вещи, без особых костылей. Естественно, это негативно сказалось на услугах тех же python программеров, которые для асинхронности в django ещё недавно вынуждены были поднимать селари или юзать ребиты.
     
     
  • 3.78, Аноним (-), 15:28, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Интересно, вы там, в вебе, все такие забавные?
     
     
  • 4.81, Аноним (29), 15:37, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А кто тебе сказал, что я с web'a? Опять кукарекаешь против ветра, анон
     
  • 3.92, Аноним (-), 16:10, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > JS позволяет писать на самом деле
    > hight-load вещи, без особых костылей.

    Это да.
    Открываешь современный моднявый сайтик и сразу CPU уходит в high-load.

     
     
  • 4.103, Andrei (??), 17:52, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну уходит и че. Написали джуны за низкий прайс. Прибыль свою сайт приносит и отлично. Если нужно что-то более эффективное по коду наймут адекватных js-инженеров
     
     
  • 5.107, Урри (ok), 18:01, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > адекватных js-инженеров

    Звучит как "розовый единорогов". Адекватные js-инженеры бывают только в сказках.

     
     
  • 6.109, Andrei (??), 18:21, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ЭЭ, аргументы?
    В гугле хватает адекватных JS инженеров например.
     
     
  • 7.139, Гентушник (ok), 21:12, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы серьёзно приводите гугл в качестве примера?
    Гугловские сайты одни из самых тяжёлых что я встречал в вебе.
     
     
  • 8.156, Andrei (??), 02:45, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я работал с гугловцами немного Много толковых ребят Берется среднее железо кас... текст свёрнут, показать
     
  • 8.172, Аноним (5), 14:07, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Две водки этому адеквату Хуже сейчас только гитхаб... текст свёрнут, показать
     
  • 4.135, Аноним (5), 19:57, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    обычное васяно-питоноподелие тебе даже не удастся собрать, поскольку васян не умеет в зависимости
     
     
  • 5.140, Аноним (-), 21:28, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >обычное васяно-питоноподелие тебе даже не удастся собрать

    Прямо таки нездоровая зависимость какая-то. Чем больше человек гавкает на Python, тем меньше у него знаний по теме. Чего ты собирать собрался в Python проекте, бестолочь?
    Чтобы удовлетворить зависимости открой для себя pip install.

     
     
  • 6.142, Аноним (5), 21:33, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Прямо таки нездоровая зависимость какая-то. Чем больше человек хвалит Python, тем меньше у него знаний по теме.

    Починил, не благодари

     
     
  • 7.143, Аноним (-), 21:34, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Починил, не благодари

    Для правильной починки к врачу обратись, у самого не получается.

     
     
  • 8.167, Аноним (5), 11:58, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Резюме врача тебя не обрадует, так что опять же, не благодари... текст свёрнут, показать
     
     
  • 9.170, Аноним (-), 12:48, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тут ты прав С чего еще меня должны радовать проблемы незнакомого человека М... текст свёрнут, показать
     
     
  • 10.171, Аноним (5), 14:05, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего страшного, с возрастом пройдет, как и питон... текст свёрнут, показать
     
     
  • 11.175, Аноним (-), 14:59, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я могу тебе лишь посочувствовать А Python с этими проблемами скорее всего совсе... текст свёрнут, показать
     
     
  • 12.183, Аноним (5), 20:59, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Доктор поможет Главное повторяй я программист ... текст свёрнут, показать
     
     
  • 13.189, Аноним (-), 22:31, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да ты не самовнушением здесь занимайся, а иди уже к этому доктору Не нужно так ... текст свёрнут, показать
     
  • 5.145, Аноним (-), 21:48, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>> NodeJS не любим, т.к. он ворвался в во многие сферы и стал там занимать серьезную нишу и подвинул многие языки.

    ...
    >>> JS позволяет писать на самом деле hight-load вещи, без особых костылей.
    >> немного иронии на счет "JS-high-load"
    > обычное васяно-питоноподелие тебе даже не удастся собрать, поскольку васян не умеет в зависимости

    Какой занимательный уход с темы ...

     
     
  • 6.173, Аноним (5), 14:09, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    чукча не читатель, да
     
  • 3.102, Andrei (??), 17:37, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    JS не идеален и там достаточно много syntax sugar, но почему эмоциональный хейт? Нет ничего идеального под луной
     
  • 2.96, YetAnotherOnanym (ok), 17:00, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > важна скорость разработки

    Вот за этот "менталитет эффективных менеджеров" и не любят.
    А ещё за манеру ради скорости разработки тащить всякую гадость из помойки под названием npm. А ещё, с момента появления Электрона - за отношение к пользователям "купи себе рамы, нuщe6poд". Ну, и ещё много за что.

     
     
  • 3.101, Andrei (??), 17:36, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Инженерия софта это бизнес, не хуже и не лучше другого. Если вы пишете софт не для удовольствия а я для продажи во играете по правилам рынка нравится или нет. Вы можете сколько угодно писать код на самом крутом языке но если проект не принесет прибыли, это будет хобби а не бизнес.
     
     
  • 4.108, Урри (ok), 18:02, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По правилам рынка ты бы уже давно сидел в подвале и работал за еду. Так что не надо размахивать "правилами рынка" где не попадя, дабы не светить свою дурь.
     
     
  • 5.110, Andrei (??), 18:22, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Аргументы будут?
     
  • 4.146, YetAnotherOnanym (ok), 22:32, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Правила рынка дают достаточно свободы для манёвра. Можно сделать ставку на ранний выход на рынок, выбрав для этого "лёгкий в освоении инструмент", стадо макак и тимлида с кнутом. А потом тратить деньги на обогрев атмосферы, потому что скриптовый ЯП, на котором легко писать, внезапно, почему-то тормозит, а СУБД захлёбывается, потому что в самом начале шардинг отложили на потом, когда прототип обкатаем, а потом, опять-таки, внезапно, скандал с утечкой перданных, суды, штрафы, отток пользователей и рекламодателей.
    А можно сесть и спокойно подумать - на чём писать (пых? нода? бидон? перл? жаба? го? шарп/моно? руби?), какие фреймворки есть, какой подойдёт под нашу задачу, какого типа БД взять (скуль? документ? ключ-значение?), и какую именно (машку? постгрес? файрбёрд? монгу? сциллу? таракана? тарантула? коуч? аранго? аэроспайк?). Пробежать документацию хотя бы в общих чертах, составить шорт-лист, пощупать вживую что каждый из выбранных продуктов представляет, и уже с этими знаниями составить продуманную концепцию продукта и начинать писать.
     
     
  • 5.157, Andrei (??), 02:51, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мы говорим про разные вещи.

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

     

     ....большая нить свёрнута, показать (29)

  • 1.93, Аноним (93), 16:36, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    переходите уже на golang, хватит этот callback hell поддерживать
     
     
  • 2.105, Аноним (35), 17:59, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > callback hell

    а вот и повылазили из криокамер свидетели калбак-хела.

     
     
  • 3.120, kissmyass (?), 18:48, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    можно подумать промисы это прям красота, те же шары, вид в профиль
     
     
  • 4.123, Аноним (35), 18:55, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну да, те же шары, но уже никакой вложенности калбаков друг в друга. А ведь именно это называлось калбак-хелом. А в подавляющем большинстве случаев можно обойтись и без и без того кристально чистых промисов и заюзать async/await.
     
     
  • 5.130, Аноним (5), 19:47, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >заюзать async/await

    Обёрнутые в try...catch.
    Но в целом да, выглядит получше уже.

     
     
  • 6.164, Аноним (166), 11:30, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не понял как тема скатилась к способам обработки ошибок? Можно подумать проверять руками в go каждый результат на наличие ошибки чем-то лучше.
     
     
  • 7.168, Аноним (5), 12:00, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, я ворчу. Вырвался из мира где ошибки вываливают в реал ворлд.
     
  • 6.193, Аноним (129), 07:51, 23/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Async функции не бросают исключения
     
     
  • 7.200, Аноним (5), 14:56, 30/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    товарищ модератор, бросьте catch из async/await и дайте код. это обертка над промисами
     
     
  • 8.201, Аноним (129), 10:23, 01/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сам возьми в руки notepad exe и брось исключение Может быть тогда поймёшь как о... текст свёрнут, показать
     
  • 2.114, Аноним (22), 18:34, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Уже давно есть просимы и async/await
     
  • 2.132, Аноним (5), 19:51, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, лет 5 ещё подождём.
     
  • 2.141, Аноним (141), 21:32, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >переходите уже на golang, хватит этот callback hell поддерживать

    без generics, exceptions, нормального наследования у классов, человеческих средсв сборки, библиотек и программистов?

    Спасибо, нет.

     
     
  • 3.151, Аноним (127), 01:25, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > человеческих средсв сборки

    Можно раскрыть мысль? Каких средств не хватает.

    > библиотек

    Стандартная библиотека у go отличная.

     
     
  • 4.184, Аноним (5), 21:00, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    эта херня ставится с оф сайта как бинарь, ты серьезно????? это оф док
     
  • 4.197, Аноним (5), 16:46, 29/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    братиш, я не хейтер гоуланга, но эта херня реально ставится как бинарь с офсайта. не готово
     
  • 3.177, Аноним (177), 19:12, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    и без десятков-сотен тысяч файлов в каталоге node_modules
     
     
  • 4.199, Аноним (5), 17:14, 29/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    руби, пайтон, перл глядел? или сишник с либсо0?
     

  • 1.126, Аноним (127), 19:41, 21/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Отличная платформа для своих задач:

    * написания бэкенд-фронтов, то есть сервера, который агрегирует данные с n бэкендов и отдает конечному клиенту в виде html, json или другом формате.
    * написания инструментов для фронтенд разработки

    В обоих задачах именно js как язык является одним из факторов выбора, т.к. иметь один язык и на клиенте и на сервере удобно для разработки.

    То что в npm много "мусора" - это норма (с). Точно такая же ситуация в любом другом пакетном менеджере. Ну а если нет, то жду примеров.

     
     
  • 2.147, YetAnotherOnanym (ok), 22:43, 21/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Отличная платформа для своих задач:
    > * написания
    > * написания

    Правильно подметил - для написания.

     
     
  • 3.150, Аноним (127), 01:19, 22/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Код пишут, что не так?
     
  • 2.192, Рева RarogCmex Денис (?), 06:13, 23/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Именно! В том же хаскеллевском Hackage чего только нет :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру