- Выпуск языка программирования Mojo 24.3, DEF, 17:47 , 03-Май-24 (1) –16 [V]
- Выпуск языка программирования Mojo 24.3, Аноним, 17:53 , 03-Май-24 (3) +8 [^]
Ну, это вряд ли, конечно. Маловероятно, так скажем.
- Выпуск языка программирования Mojo 24.3, Аноним, 18:32 , 03-Май-24 (11) +5
- Выпуск языка программирования Mojo 24.3, OpenEcho, 20:41 , 03-Май-24 (24)
- Выпуск языка программирования Mojo 24.3, Аноним, 21:13 , 03-Май-24 (27) +3
Любой язык с индексацией с единицы идёт прямиком ффтопку. Потому что считать индексы в массивах очень неудобно становится. Простейший способ это сделать - это считать всё так, как будто индексация идёт с нуля, а потом добавить единицу. Только единицу придётся добавлять на каждый доступ. Я что, похож на идиота, чтобы такое говно, мне ставящее палки в колёса, использовать?
- Выпуск языка программирования Mojo 24.3, Аноним, 21:38 , 03-Май-24 (30)
> Я что, похож на идиота, чтобы такое говно, мне ставящее палки в колёса, использовать? Ну почему же "похож"?... Вполне возможно так и есть. Первый элемент массива - это первый, а не нулевой. Впрочем, у Джулии, например, есть банальные слова-заменители begin:end для первого и последнего с возможностью подставить смещение от них. И не использовать 1 или length().
- Выпуск языка программирования Mojo 24.3, Аноним, 02:48 , 04-Май-24 (46)
нет, первый элемент массива он именно нулевой, так как идёт по смещению base + 0*sizeof(el).
- Выпуск языка программирования Mojo 24.3, User, 08:58 , 04-Май-24 (52)
- Выпуск языка программирования Mojo 24.3, Аноним, 00:57 , 07-Май-24 (68)
А если не в си, а, скажем, в расте выделить память непрерывным куском и итерироваться как по многомерному массиву (y*width + x), то превратится ли "лютое легаси" в какую-нибудь "state-of-the-art индексацию от ведущих специалистов с экспертизой в data layout"? А то индексация с единицы этот случай портит (придётся начинать разные индексы с разных чисел или вычитать единицы).Ограничения технической реализации не помешало бы наложить на бизнес-слой всего человечества. На часах ноль часов и говорят, что идёт первый час. Но... на календаре 2024, а говорят, что идёт 2024-й год. Второе тысячелетие формально кончилось с наступлением 2001-го, а праздновали на год раньше. Или хотя бы добавить произвольную индексацию в каждый новый ЯП, если так "бизнес-слой" важен.
- Выпуск языка программирования Mojo 24.3, User, 08:56 , 07-Май-24 (69)
- Выпуск языка программирования Mojo 24.3, Аноним, 18:42 , 07-Май-24 (70)
> А при чем тут "Си" > нам так 50 лет назад удобней былоА при чём тут 50 лет назад? --- TL;DR: 1. индексация с нуля в принципе полезна и не является тяжёлым наследием чего-то там. 2. Не надо необдуманно тащить правила из повседневной жизни. По-моему, апелляция к повседневной жизни тут вообще не работает - в ней итераторы не используют и пишут на русском. А в повседневной работе как раз итераторы вместо индексов и английская раскладка для кода. А если опускаться ниже итераторов, то мы часто опускаемся на тот уровень, где устройство железа стоит учитывать независимо от предпочтений[a]. --- 1. Я же написал про непрерывный многомерный массив, можно добавить модульную арифметику, LUT-таблицы, взятие каждого n-ого элемента. 2. "Бизнес-слой" в твоём понимании - работа со штуками из повседневной жизни? А в повседневной жизни не только нумерация обычно с единицы, но и те проблемы летоисчисления. И нельзя от этих проблем просто отмахнуться: "легаси". Посмотри, как человечество спустя полторы тыщи лет после создания христианского летоисчисления справляется с нумерацией этажей в лифтах. Например, так: -2, -1, *L, 2, 3, 5, ... 12, 15, 16. Лифт без 4, 13, 14 этажей (суеверия), со входом на *L этаже (да хоть на 🐱) и с пропуском нуля (можно с нулём, заменим панель в течение недели). Это уже не легаси, это так люди устроены - наши нейронки хорошо справляются с такой нестрогостью и люди хотят, чтобы было красиво/суеверно/как получится[b]. С нулевым этажом иногда неплохо получается. Причём его не пытаются называть "этажом по смещению ноль". --- [a] Эти предпочтения (opinionated software) вообще зачастую генерируют проблемы и выглядят как детские травмы. Почему нет комментариев в JSON? Потому что если споткнёшься об отсутствие комментариев, ты в поисках объяснения прочитаешь послание от автора JSON. А иначе бы не прочитал. Почему автор Lua говорит, что это изначально язык-клей для Си[c], но сделал индексы с единицы? Потому что. [b] Ещё вот дискета на 1.44 МБ - это красиво. Не важно, что она не 1.44 МБ и не 1.44 МиБ. Apple в 2009 стала использовать десятичные приставки для объёма накопителей. Чтобы соблюдать стандарты вроде СИ? Наоборот, чтобы было красиво (круглые числа красивее), хоть и хуже (последовательное отклонение от стандарта лучше непоследовательного: объём памяти они считают по-старому, а слово гибибайт им уже некрасивое). [c] https://www.lua.org/pil/p1.html#:~:text=Lua%20was%...
- Выпуск языка программирования Mojo 24.3, User, 21:17 , 07-Май-24 (71)
- Выпуск языка программирования Mojo 24.3, Аноним, 22:03 , 07-Май-24 (72)
ШТО? Нет, у остального человечества нейронки в головах прекрасно справляются. Может, у тебя ограничения технической реализации.Корейский счёт возраста? Ничего, можно привыкнуть. Дом номер 0? Ладно. Дом номер 01 не равен дому номер 1? Ха-ха, буду знать. Улица "минуспервая"[1]? Логично. Пропущена платформа на вокзале? Наверное, когда-то она существовала. А может и нет. ЯЗЫК АДА разрешает индексировать массивы с любого числа, даёт ключевые слова first и last? Ну молодцы, довели до ума идеи Вирта. [1] https://www.mjt.me.uk/posts/falsehoods-programmers-believe-a.../
- Выпуск языка программирования Mojo 24.3, User, 05:42 , 08-Май-24 (73)
- Выпуск языка программирования Mojo 24.3, Аноним, 19:26 , 08-Май-24 (74)
Ну это точно ограничения технической реализации.Решение пропустить три этажа из-за суеверий было умным, что ли? А последовательно класть на существование итераторов и на MISRA C++ 2008 6-2-1 (и его аналоги), а потом рассказывать про цену ошибки - умно? > Вот только цена у них - в районе 0 и привычно игнорится Если ошибки можно проигнорировать - их игнорируют, независимо от цены. "Россияне регулярно жалуются, что судебные приставы списывают деньги с их счетов за долги однофамильцев" - это скорее природное явление, чем чья-то ошибка. google:самая дорогая ошибка программиста Ракета взорвалась, космический аппарат... свежие новости про Fujitsu Horizon можно и так вспомнить. google:самая дорогая законотворческая OR правотворческая ошибка Неизвестны такие. > "в энергетике х-4" - это дата "четыре дня ВПЕРЁД". Ну, может, у этих энергетиков ещё деды писали минус вместо плюса. Добро пожаловать в повседневную жизнь, тут легаси называют традициями и гордятся ими. А как непрограммисты пишут патчи? Это прекрасно: publication.pravo.gov.ru/Document/View/0001202203140011?index=5
- Выпуск языка программирования Mojo 24.3, User, 21:14 , 08-Май-24 (75)
- Выпуск языка программирования Mojo 24.3, Аноним, 01:29 , 10-Май-24 (76)
Да, конце комментария оффтоп, но зачем опять реагировать только на него? Ошибочное или неуместно расположенное присваивание ловится на уровне языка как в расте. Ради исключения ошибки не надо заставлять печатать на символ больше (:=) и убивать составные операторы (+= --/--> +:=). Но си это не раст. Я тоже мог завести какую-нибудь шарманку по этому поводу, но упомянул решение MISRA (да и -Wall ловит зачастую). В MISRA C 2012 есть правило 13.4 (или так*). * https://wiki.sei.cmu.edu/confluence/display/c/EXP45-C.+Do+no...
- Выпуск языка программирования Mojo 24.3, User, 11:14 , 11-Май-24 (77)
- Выпуск языка программирования Mojo 24.3, Аноним, 23:27 , 11-Май-24 (78)
Мне тоже не нравится подход в энный (или уже в эмный?) раз игнорировать аргументы. Высокоуровневому коду - итераторы. И-те-ра-то-ры. Низкоуровневому - оптимизации/удобство от индексации с нуля. Новым языкам - присвоение через '=' с защитой от ногострела на уровне языка*. Параллельной вселенной - дискуссии о нанесённом ущербе от выбора ':=' в си-подобных языках. * О каком растаскивании речь? Вот после C (1972) в алфавите идёт D (2001). Что там? А там всё хорошо. int x = 0; if(x = f()) {} // assignment cannot be used as a condition, perhaps '==' was meant?if(int y = f()) {} // OK
- Выпуск языка программирования Mojo 24.3, User, 15:48 , 12-Май-24 (79)
- Выпуск языка программирования Mojo 24.3, Аноним, 17:50 , 04-Май-24 (62)
Ах вот ты о чём... Храни в base адрес буфера минус sizeof(el) и будет тебе щщасте.
- Выпуск языка программирования Mojo 24.3, Бывалый Смузихлёб, 18:03 , 04-Май-24 (63) +1
- Выпуск языка программирования Mojo 24.3, Аноним, 01:30 , 05-Май-24 (65) +2 [V]
ты застрял в си по самые уши
- Выпуск языка программирования Mojo 24.3, Аноним, 00:24 , 04-Май-24 (38) +1
А зачем вообще знать какой там у тебя индекс в массиве? Чтобы что? Максимум, что может понадобиться это длина и то крайне редко.
- Выпуск языка программирования Mojo 24.3, Аноним, 00:35 , 04-Май-24 (41)
Индексация с нуля - это маленькая оптимизация родом даже не из 80-х, а раньше, когда буквально каждый бит экономили. Наберись уже храбрости и потрать пару инструкци
- Выпуск языка программирования Mojo 24.3, economist, 13:13 , 04-Май-24 (60) –1
- Выпуск языка программирования Mojo 24.3, Аноним, 18:07 , 03-Май-24 (6) +4
> компилировать проекты на локальной системеkiller-feature
- Выпуск языка программирования Mojo 24.3, Аноним, 18:15 , 03-Май-24 (7) +2
Ребята молодцы. Вот так раз - и 24я версия! Солидно звучит. Это ж AI, тут всё должно быть bleeding edge! А не как какая-то занюханая v0.7.0, которая была в январе 2024 года. Вот ее инвестору фиг продашь!
- Выпуск языка программирования Mojo 24.3, Аноним, 19:26 , 03-Май-24 (16)
Просто и понятно Mojo в 8 раз лучше питона.
- Выпуск языка программирования Mojo 24.3, Аноним, 21:38 , 03-Май-24 (31) +1
Синтаксис бы ему человеческий. И вообще было бы замечательно.
- Выпуск языка программирования Mojo 24.3, Аноним, 00:27 , 04-Май-24 (39) –5 [V]
Синтаксис вообще последнее, на что внимание обращается. Как цвет ноутбука. При большом желании можно и поменять, но в целом пофиг.
- Выпуск языка программирования Mojo 24.3, Аноним, 00:41 , 04-Май-24 (43)
Синтаксис у него отличный, родом от Python, а еще есть borrow checker, так что можно писать безопасные программы не жертвуя производительностью!
- Выпуск языка программирования Mojo 24.3, Username, 18:17 , 03-Май-24 (8) –1
- Выпуск языка программирования Mojo 24.3, Аноним, 18:52 , 03-Май-24 (12)
Это язык от главного автора LLVM, Swift и Clang. Т.е. от главного человека в природа который хоть что-то понимает в создании языков программирования.
- Выпуск языка программирования Mojo 24.3, OpenEcho, 20:47 , 03-Май-24 (25)
- Выпуск языка программирования Mojo 24.3, Аноним, 23:52 , 03-Май-24 (36)
> столько языков уже наплодили в последнее времяВсегда столько плодили. Создание языков программирования -- это программерское развлечение, которое по популярности уступает только написанию ОС.
- Выпуск языка программирования Mojo 24.3, Аноним, 00:29 , 04-Май-24 (40)
Как раз у можо сфера применения определена на стадии дизайна. А по поводу не просили... тебе на госуслуги должны были запрос прислать?
- Выпуск языка программирования Mojo 24.3, Аноним, 19:53 , 03-Май-24 (20) +3
Что же с вами будет, когда до версии 24.3 дойдёт Zig...
- Выпуск языка программирования Mojo 24.3, 12yoexpert, 00:47 , 04-Май-24 (45) +5
- Выпуск языка программирования Mojo 24.3, Афанасий, 07:40 , 04-Май-24 (49) +2
- Выпуск языка программирования Mojo 24.3, YetAnotherOnanym, 09:59 , 04-Май-24 (55)
- Выпуск языка программирования Mojo 24.3, Аноним, 10:58 , 04-Май-24 (57)
> позволяющего компилировать проекты на локальной системе.Чем это лучше… любого другого языка?
|