В этой статье я со своих позиций Senior Software Architect и Security Champion в микроядерной операционной системе KasperskyOS рассмотрю кейсы-ловушки, в которые можно попасть практически в любом из стандартов, и покажу, что меняется в С++20/23/26, — уменьшается ли количество кейсов с неопределенным поведением, и становится ли С++ безопаснее.
Рубрика «языки программирования» - 2
Опасность устарела: несколько важных нюансов в новых стандартах C++
2024-06-27 в 14:17, admin, рубрики: C, c++, C++20, cybersecurity, LLVM, qt, stm32, undefined behavior, безопасность, информационная безопасность, кибератаки, кибербезопасность, компилятор, Компиляторы, Программирование, разработка, Си, системное программирование, статический анализ кода, уязвимости, языки программированияТуториал по Tokio. 1-2
2024-05-21 в 14:01, admin, рубрики: api, runtime, Rust, timeweb_статьи_перевод, асинхронный код, ОС, ПО, языки программирования
Hello world!
Представляю вашему вниманию первую часть туториала по Tokio.
Tokio — это асинхронная среда выполнения (runtime) кода Rust. Она предоставляет строительные блоки, необходимые для разработки сетевых приложений любого размера.
Импортозамещение которое мы потеряли: советские ЯП и их создатели (часть 2)
2024-01-14 в 20:39, admin, рубрики: Алмо, импортозамещение, ЛЯПАС, рапира, СССР, Эль-76, языки программирования, ЯПВ комментах к предыдущей части некоторые читатели предложили рассказать о ещё нескольких ЯП, которые сыграли значительную роль для развития программирования в СССР. Автор не смеет игнорировать просьбы трудящихся. В этой части цикла поговорим об АЛМО, Эль-76 и Рапира и ЛЯПАС.
Год ожиданий — и мы получили Python 3.12. Изменения, новшества и дополнения
2023-10-03 в 0:21, admin, рубрики: python, Питон, языки программирования
Новую версию Python многие разработчики ожидали с нетерпением. Кто-то и не ждал, поскольку вполне достаточно было возможностей прежней версии. Но Python 3.12 таки выпустили, сейчас стало известно, что эту ветку будут поддерживать полтора года, а потом для нее станут формировать исправления для устранения уязвимостей — в течение еще трех с половиной лет.
Кроме того, запущен процесс альфа-тестирования Python 3.13, где заявлен режим сборки CPython без глобальной блокировки интерпретатора (GIL, Global Interpreter Lock). Тестировать ветку будут в течение семи месяцев, исправляя ошибки и добавляя новые возможности. Затем еще три месяца — тестирование бета-версий и еще через два месяца появится пред-финальная версия. Но будет потом, а сейчас поговорим о том, что уже есть в руках — о Python 3.12.
Читать полностью »
Почему малые языки — это будущее программирования
2023-09-15 в 10:28, admin, рубрики: dsl, малые языки, мойофис, перевод, предметно-ориентированное, проблемно-ориентированное, языки программирования
Разработчик веб-приложений и распределённых систем под псевдонимом chreke* убеждён: «малые языки», то есть специализированные языки, созданные для решения конкретных задач, являются будущим программирования. Это убеждение укрепилось в нём после прочтения статьи Габриэллы Гонсалес «Читать полностью »
10 самых влиятельных (и почти мёртвых) языков программирования
2023-08-09 в 13:21, admin, рубрики: BASIC, COBOL, Pascal, smalltalk, Блог компании МойОфис, история, мойофис, перевод, Программирование, языки программирования
Гиллель Уэйн*, разработчик и консультант по формальной верификации, обратил внимание на статью «20 наиболее значимых языков программирования в историиЧитать полностью »
Куда подевались все хакеры? Как правильно обсуждать языки программирования
2023-05-31 в 13:00, admin, рубрики: ruvds_перевод, Блог компании RUVDS.com, Программирование, стартапы, технологический стек, управление проектами, управление проектами и командой, управление разработкой, языки программирования
Обсуждая с друзьями и коллегами языки программирования, я осознал, как приблизительно должны выглядеть такие разговоры. В этой статье я расскажу об этом, надеюсь, это окажется для вас полезным.
▍ Что мы на самом деле сравниваем, сравнивая языки программирования?
Придя в гости к другу, я увидел, что на нём надета футболка Golang. Он сказал, что любит Golang, я ответил, что мне нравится футболка, а сам язык чуть меньше. Ему понравилась мысль «обсудить это позже», и после ужина мы уселись на диванах и приступили к разговору. Я хотел поговорить о сборщике мусора (1, 2), о том, что горутины/каналы — это удобная абстракция, но я предпочитаю абстракции BEAM, потому что они позволяют использовать супервайзоры, обсудить очень свободное отношение Golang к корректности, но… он не горел желанием говорить обо всём этом. Мой друг с восторгом рассказывал о том, что ему нравится, что «разработчики на Go знают, что достаточно одного цикла for
. Кто-то притащил в мою компанию Scala, и мне очень не нравится смена образа мышления».
Разговор был бесплодным, и мы оба ощущали, что собеседник не ценит то, что было важно другому. Когда люди говорят о языках, которые им нравятся или не нравятся, я группирую аспекты обсуждения на три большие категории, которые назову почва, поверхность и атмосфера:
Читать полностью »
Lua: маленький язык, который смог
2023-05-29 в 19:27, admin, рубрики: Lua, redis, для души, для начинающих, изучение языков, Программирование, разработка, Софт, языки программированияLua — это, пожалуй, мой любимый "маленький язык", с низкой когнитивной нагрузкой и простотой в изучении и использовании. Он встроен во многое ПО, такое как Redis, NGINX через OpenResty и Wireshark (прим. перевод.: и многие другие). Он также используется в качестве скриптового языка в таких играх, как World of Warcraft и Roblox через Luau (прим. перевод.: Читать полностью »
Рейтинг языков программирования 2023. JavaScript-TypeScript завоевывают мир, Python вошел в топ-3
2023-04-22 в 18:45, admin, рубрики: javascript, TypeScript, Исследования и прогнозы в IT, Карьера в IT-индустрии, лучший язык программирования, популярные языки программирования, Программирование, рейтинг, рейтинг языков программирования, рейтинги, Статистика в IT, топ языков программирования, язык программирования, языки программированияРейтинг языков программирования показал, что JavaScript и TypeScript уже контролируют треть рынка. Java пятый год подряд теряет популярность. Python после нескольких лет негативной динамики в этом году набирает обороты.
Представляем результаты ежегодного опроса, данные и скрипты обработки можно найти на GitHub.
В конце статьи будет локальный опрос пользователей Хабр.
Поехали!
Коммерческое использование
Столетний язык программирования — какой он
2023-02-09 в 6:01, admin, рубрики: algol, c++, fortran, ruby, ruby on rails, Блог компании Cloud4Y, история программирования, Программирование, языки программированияОсобо амбициозные разработчики любят заявлять о том, что используемый ими язык программирования или фреймворк будет жить лет сто. Дерзкое заявление, учитывая, что разработке программного обеспечения, как таковой, всего около 65 лет. А фреймворки ещё моложе.
Можно почитать Пола Грэма и его разглагольствования о столетнем языке. Но он имеет в виду немного другое: язык, потомкиЧитать полностью »