Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×
  • Чому обирають Rust

    В Расті нема шаблонізації, в Расті є справжні дженерики, які тайпчекаються до розкриття.

  • У чому насправді проблема, коли твій проєкт повільно компілюється на сучасному «залізі»

    ccache, sccache, bazel? Таке точно не повинно збиратись на одній машині.

  • В чому переваги Linux та як почати працювати з цією ОС. Поради початківцям

    Для мене було відкриттям, наскільки гарно працює xpra.

  • Чому я перейшов з Node.js на Rust

    В порівнянні з Растом:

    — nil everywhere замість Option, the billion dollar mistake
    — весь стан mutable, взагалі без можливості const
    — обробка помилок на чотири рядка, наворочування саморобних стектрейсів вручну
    — відсутність перевантаження операторів, нормальних макросів, можливості робити DSL, уродський go:generate
    — concurrency легка, але небезпечна, компілятор не допомагає розуміти і вивіряти код: горутини це занадто низькорівневий примітив замість нормально типізованих і перевірених borrow checker пулів потоків або Future із async/await. Контексти очевидні лише в найпростіших прикладах, реальний код із WithTimeout це завжди дебаг і wtf. Mutable shared memory by default, паніки горутин не ловляться, дедлоки і гонки.
    — убогі і завжди динамічні інтерфейси замість повноцінних трейтів
    — новозавезені дженерики часто куці і дивні
    — defer замість RAII, забути підчищання якогось ресурсу елементарно.
    — garbage collection, досить великий і важкий неопціональний рантайм, прибитий до мови
    — жодного нормального ffi крім cgo, погана взаємодія із будь-якою іншою мовою.

    Голанг є нішевою мовою, ідеальною хіба що для мережевих сервісів і девопсів. Він не скейлиться ні в GUI, ні в Data Science, ні в фронтенд (WebAssembly, JS interop), ні в нормальне системне програмування (embedded, драйвери, WebGPU).

    Голанг, попри дуже якісну і вмілу реалізацію, практично не пропонує свіжих ідей і прогресу порівняно із існуючими мовами.

    Підтримав: Mykhailo Hnap
  • Перебіг війні в 2023 році

    Чучхе за прикладом Швейцарії не таке вже й погане.

  • Перебіг війні в 2023 році

    Так, із його точки зору виглядає дуже привабливо спробувати провернути сталінський хід конем: із дикої недорозвиненої напіваграрної держави, невизнаної половиною світу, за пʼять років світової війни стати світовою державою-переможцем, яка ділить світ на сфери впливу.

    От тільки зараз не 1940-ий рік, а 2022-ий, пропорція військовопридатного населення рФ до НАТО набагато гірше, ніж СРСР проти гітлерівської Німеччини. І в цьому плані є фатальний недолік: у ролі грізної, але ізольованої гітлерівської Німеччини тут рФ і лендліз від світових економік уже йде проти них, а не їм. Технологічна ізоляція рФ також значно болючіша і фатальніша, ніж була для нацистів.

    Реальність внесе свої корективи: не хуйло вирішує, скільки триватиме ця війна, що б не хотілось маразматику-кагебісту.

    Підтримали: Serhii, Volodymyr, Beaver Green
  • Як збивати Shahed 136. Полювання відкрито!

    ракета ПЗРК коштує дорожче дрона.

    Години, витрачені мільйонами цивільних без електрики, також коштують дуже немало. Розбомблені електростанції також коштують немало.

  • Як почуваються ЛГБТК+ люди в українському ІТ та геймдеві. 40% приховують свою орієнтацію

    Ох скільки ж у коментарях тролів, проплачених скрєпами із запоребрика.

  • «Хочеться додому. Бо Україна — вже Європа». Айтівці — про досвід перебування в Німеччині, Італії та Польщі

    Для відкриття рахунку в місцевому банку потрібен ідентифікаційний код Codice fiscale, процедура отримання якого дуже тривала.

    — був туристом в Італії, формально треба був codice fiscale для купівлі сімки. Так от: це хеш із імені/дати і місця народження/статі, його можна було порахувати на ходу в телефоні (www.codicefiscale.com)

    Але не туристом не був, мабуть важка частина це дійсно привʼязати цей код до того, що держава знає про людину.

  • Справжні вбивці С++

    Сила Раста не в мікрооптимізаціях і суперефективному суперрозумному компіляторі, а в тому, що він примушує програміста наводити порядок у голові, по можливості виражати інваріанти кодом, а не знаннями у одній-єдиній голові, та ставитись до памʼяті більш-менш уважно.

    Про такі от обчислювальні ніші дійсно згодний, там Раст непрактичний, але ж як радує те, про що йдеться в статті, що навіть у тій ніші С++ відстає від заліза і поступово стає непотрібним.

    Підтримав: Гйю Гойланд
  • Booking.com звільняє 2700 працівників по всьому світу: яка причина

    Підтверджую.

    «Нормальні умови для девелопменту» тільки в порівнянні із іншими: відсутність бачення щодо технічної інфраструктури та кодової бази (tirefire моноліт на Перлі), тестів, контролю якості, півтора роки компанія не могла вибрати CTO («business as usual»).

    І це тільки вершина айсберга: відсутність чітких правил оцінювання та підвищення (найчіткіша картинка того, що насправді відбувається — на анонімному Blind), непрозорість менеджементу, відкритий наголос на видимості результатів замість суті, нерідко буллінг із сторони менеджменту, переважно non-EU девелопери як слухняна робоча сила, яку легко контролювати, скажені грошові потоки, які ідуть незрозуміло куди. Симптоматичні скандали із десятками мільйонів державної допомоги в той час, коли американським C-suit видають співмірні по розміру бонуси.

  • Моє незабутнє літо або як ми створювали аналог Spotify за сім тижнів

    На жаль, ваше незабутнє літо залишилось у 1969-ому.

  • Розвиток C++ девелопера

    Можна юзати пакетні менеджери без модулів

    — можна, але для чого завдавати собі подібний біль?!

  • Найм в IT за принципом diversity. Що думають жінки про вакансії «лише для жінок»

    В статті купа ілюстрацій від першої особи, як «чудово» ця проблема «вирішена» зараз в Україні.

    Але ні, свідчення від першої особи менш важливі, ніж абстрактне знання про те, як більшовики все вирішили.

  • Duktape и QuickJS

    Про duktape: так, це embeddable скриптовий движок для інших програм, отже маленький і без великого API та вбудованих бібліотек (схожий на lua). Судячи із duktape.org, активно використовується як скриптовий движок в інших програмах, про standalone використання сказано мало. Я колись дивився на hs-duktape (байндинги для Хаскеля), про сам libduktape сказати нічого не можу, але hs-duktape давав лише куці базові інструменти.

    Про quickjs: поки що це більше персональний проект Фабріса Беллара, але не слід забувати, що із цієї святої людини почався ffmpeg та qemu.

    Про перформанс: ці два движка не мають JIT-компіляторів і за v8 угнатись у них немає шансів.

    Висновок десь такий: із ядром мови (в розумінні стандартів EcmaScript) проблем практично не повинно бути (але цілком можливі якісь тонкі і складні для дебагу відхилення від того, як поводяться мейнстримні рантайми). Але про перформанс і всю вбудовану функціональність Ноди (nodejs.org/api) можна забути і будь-які неджаваскриптові бібліотеки доведеться обгортати вручну. Шлях сильно на любителя і треба бути готовим розуміти і міняти код движка під себе.

    применить вместо node.js в качестве сервера

    — думаю, що спочатку як мінімум доведеться написати на Сі і протестувати обв’язки для сокетів/http/tls.

    Підтримали: Symonenko Volodymyr, minodvesP Vasya
  • Мова програмування на базі української

    Назва натякає на це, так.

  • Мова програмування на базі української

    +1, все вирішується лексером, яким заміняє слова (і можливо пунктуацію на ту, яку присутня в українській розкладці).

  • Мова програмування на базі української

    На будь-якому ліспі можна накрутити макроси (інше питання «чи потрібно»):

    github.com/...​aster/tests/ukrainian.scm

    Підтримав: Mykola Kharechko
  • Мова програмування на базі української

    Синтаксис, основанный на языках с родами и падежами, обречен читаться как «суржик» или «албанский»

    — не обов’язково: users.monash.edu/...​apers/HTML/Perligata.html

  • Майдан в Білорусі 2020

    Одним європейським сусідом більше, я тільки за.

    Підтримав: anonymous
← Сtrl 123456...14 Ctrl →