Профиль: Аноним (вход | регистрация)
OpenNET

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



"Релиз языка программирования Mojo 1.2 и публикация кода движка MAX Framework"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз языка программирования Mojo 1.2 и публикация кода движка MAX Framework"  +/–
Сообщение от opennews (?), 25-Окт-26, 10:44 
Представлен релиз языка программирования Mojo 1.2. Язык Mojo развивается под руководством Криса Латнера (Chris Lattner),  основателя и главного архитектора проекта LLVM и создателя языка программирования Swift. Код компилятора и сопутствующего инструментария, необходимого для сборки проектов на языке Mojo, распространяется  под лицензией Apache 2.0 c исключениями от проекта LLVM, допускающими смешивание с кодом под лицензией GPLv2...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=66544

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от анм (?), 25-Окт-26, 11:06   +/–
Если в мане по mojo нет резона для раздела "как заставить компилироваться рабочие приложения а то наш боров тупой как пробка" - уже на голову выше чем руст
Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от Аноним (6), 25-Окт-26, 12:26   +4 +/–
Бесит то что убрали именование функции через fn. А так все хорошо начиналось.
В python ужасное именование операторов которые нужно было исправить. Def, str, elif и т.д
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #20, #58, #62

8. Сообщение от Инопланетянин (?), 25-Окт-26, 13:13   +2 +/–
if case .Some(item) = value:

Раст в синтаксисе питона. Теперь я видел все.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

11. Сообщение от Инопланетянин (?), 25-Окт-26, 13:28   –1 +/–
> Простота достигается благодаря использованию привычного синтаксиса языка Python

Давайте честно скажем, что выглядит как питон и ползает как питон, но не питон. Просто похож. Семантика другая.

> а разработке конечных продуктов способствуют возможность компиляции в машинный код, механизмы безопасной работы с памятью и задействование средств для аппаратного ускорения вычислений.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18

12. Сообщение от Аноним (12), 25-Окт-26, 14:08   +1 +/–
Я не понял. Только совсем недавно же вышел 1.0. Значит еще и 1.1 успело выйти? Или я что то путаю
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

15. Сообщение от Аноним (15), 25-Окт-26, 14:47   +9 +/–
как-то недостаточно знаков препинания, я бы сделал так:
_if !case .Some#(item) == @value:;.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

16. Сообщение от Метрика (?), 25-Окт-26, 14:54   +/–
Синтаксис простой и приятный, может выстрелить
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44

17. Сообщение от Аноним (17), 25-Окт-26, 15:07   –1 +/–
Пойдет. Всяко лучше раста и быстрее питона.
Ответить | Правка | Наверх | Cообщить модератору

18. Сообщение от Аноним (18), 25-Окт-26, 15:19   +/–
>Но питон же выбирают для быстрого прототипирования

как минимум лет 20 как нет, а тут просто попытка - не можешь победить - возглавь

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #33, #41, #48

20. Сообщение от Аноним (20), 25-Окт-26, 15:42   +4 +/–
Да какая разница, один раз привык и используешь, тем более во многом это вкусовщина.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

22. Сообщение от Разрабemail (?), 25-Окт-26, 16:22   +/–
Просто сравните (F#):
let classifyPoint p =
    match p with
    | (0, 0) -> "origin"
    | (x, 0) when x < 0 -> $"negative x-axis: {x}"
    | (x, 0) -> $"x-axis: {x}"
    | (0, y) -> $"y-axis: {y}"
    | (x, y) -> $"point: {x}, {y}"
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31, #38, #45, #65

24. Сообщение от economist (?), 25-Окт-26, 17:12   +1 +/–
Эдак скоро в PEP записывать идеи из Mojo придется. Местами очень здраво и продвинуто.

По поводу fn немного жаль, но def привычнее и всего лишь на одну букву длинее (других поводов для грусти не вижу)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #47, #54

27. Сообщение от Аноним1234 (?), 25-Окт-26, 18:05   +/–
Языке с borrow checker - очень нежно. Остальное должно умереть со временем.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29

29. Сообщение от Аноним (29), 25-Окт-26, 18:13   –1 +/–
Любишь когда боров вычекивает тебе весь мозг?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #34, #50

31. Сообщение от Tron is Whistling (?), 25-Окт-26, 18:17   –1 +/–
yup, noshit языки всегда лучше
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

33. Сообщение от Tron is Whistling (?), 25-Окт-26, 18:19   +/–
Скорее его выбирают, когда не в состоянии осилить ничего кроме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

34. Сообщение от Аноним1234 (?), 25-Окт-26, 18:27   –2 +/–
borrow нужен для того чтобы AI было проще код писать. Только для этого.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

38. Сообщение от Смузихеб забывший пароль (?), 25-Окт-26, 19:26   +/–
Просто сравните( Rust ):

fn classify_point(p: (i32, i32)) -> String {
    let (x, y) = p;
    match (x, y) {
        (0, 0) => "origin".to_string(),
        (x, 0) if x < 0 => format!("negative x-axis: {}", x),
        (x, 0) => format!("x-axis: {}", x),
        (0, y) => format!("y-axis: {}", y),
        (x, y) => format!("point: {}, {}", x, y),
    }
}

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

41. Сообщение от Аноним (41), 25-Окт-26, 21:34   +2 +/–
Кого ты возглавлять собрался? Сила питона в его экосистеме, биндигах. Ага, сейчас все все бросили и начали переводить все на можо. Попыток ускорить питон много было и есть, но что-то все пользуются ванильным.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #42

42. Сообщение от Аноним (41), 25-Окт-26, 21:36   +/–
А те, кто писал быструю реализацию, просто перешли на другой яп. Ну потому что не получится у тебя соединить динамику питона и скорость. Нужно язык менять, что и сделали авторы сабжа и делают другие проекты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

43. Сообщение от Аноним (41), 25-Окт-26, 21:39   +/–
Не путаешь, только вышел и уже устарел. В 1.0 писали async, в 1.1 теперь надо писать __async. Прогресс! Не видишь прогресса? А он есть
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

44. Сообщение от Аноним (41), 25-Окт-26, 21:40   +/–
Лол, синтаксис питона, ещё бы ему не быть простым. Но ржаветь уже начал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #78

45. Сообщение от Аноним (41), 25-Окт-26, 21:44   +/–
Что сравнивать, что f#, что раст с ocaml идей натырили. Нет чтобы на нем писать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #49

47. Сообщение от Аноним (47), 25-Окт-26, 22:34   +/–
какой смысл вообще делать сокращения, любое сокращение некрасиво
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #91

48. Сообщение от Аноним (48), 25-Окт-26, 22:38   +/–
> как минимум лет 20 как нет

Для локалхостовых маняпроектов может и нет, а как попробуешь выставить в интернет и получишь свой 1 RPS при том что на сайт сразу AI кравлеры набросятся, так задумаешься насколько это игрушечное говно подходит для прода.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #74

49. Сообщение от Аноним (48), 25-Окт-26, 22:42   +/–
> Нет чтобы на нем писать

В своём умё? Мёртвый язычок без сообщества, тулинга, бэкинга и модулей. Всё что с ним можно сделать - взять немногие хорошие идеи в нормальные современные языки, что и было сделано.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #51

50. Сообщение от Аноним (48), 25-Окт-26, 22:44   +1 +/–
Боров только лишь проверяет контракты которые и так обязаны соблюдаться в программе. Если он тебе мешает, он тебе мешает лепить UB, и либо тебе у него нужно учиться, либо валить из программирования куда подальше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #57, #60

51. Сообщение от Инопланетянин (?), 25-Окт-26, 22:47   +/–
> Мёртвый язычок без сообщества, тулинга, бэкинга

Ты на главную давно заходил https://ocaml.org/

> и модулей.

ЛОЛ что?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #71

52. Сообщение от Инопланетянин (?), 25-Окт-26, 22:50   –2 +/–
Если не питон, то я бы julia рассмотрел
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #64

53. Сообщение от Год лунпуса на десктопе (?), 26-Окт-26, 00:15   +2 +/–
Зачем это надо, если про сабж AI ничего не знает? Только не говори, что кто-то в 2026 году кодит вручную (речь не про хеллоувроты, а про коммерческую разработку).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #55, #56, #88

54. Сообщение от Аноним (54), 26-Окт-26, 00:23   +/–
Дело не в том что на одну букву длинее, а то в том что само именование функции словом def выглядит максимально уродливо и вырвиглазно.
Ну почему нельзя было просто назвать ее fn/func/function как в других нормальных языках..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #63

55. Сообщение от разрабemail (?), 26-Окт-26, 02:55   +/–
ну а чо? кодит не сабж и не ии, кодит человек, так то
коммерсант говоришь... кхех!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

56. Сообщение от Инопланетянин (?), 26-Окт-26, 03:00   +/–
> речь не про хеллоувроты, а про коммерческую разработку

Если тебе платят за формошлепство, еще ничего не значит.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

57. Сообщение от Инопланетянин (?), 26-Окт-26, 03:02   +/–
> Если он тебе мешает, он тебе мешает лепить UB, и либо тебе у него нужно учиться, либо валить из программирования куда подальше

Зачем боров в языке с gc?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

58. Сообщение от bergentroll (ok), 26-Окт-26, 05:10   –1 +/–
Программистопроблемушки. Скажите шпасибо, что без `endif`.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

60. Сообщение от Tron is Whistling (?), 26-Окт-26, 07:15   –1 +/–
Да все и валят из _вашего_ программирования.
В котором за 3 года ну почти переписали coreutils, а это 0.001% от всего, что есть.
Лет через 3000 - закончите переписывать, да, если желающих найдёте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #76

61. Сообщение от Anonimbus (?), 26-Окт-26, 10:51   –1 +/–
Вся элегантность кода Python заканчивается на строгой типизации.
Поэтому все эти пихон заменители так и останутся корявыми костылями
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #66, #77

62. Сообщение от Xasd7 (?), 26-Окт-26, 13:58   –1 +/–
> В python ужасное именование операторов которые нужно было исправить. Def, str, elif и т.д

вроде бы ни кто раньше не жаловался

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

63. Сообщение от Аноним (63), 26-Окт-26, 14:00   +/–
Вкусовщина. Нормальный язык Python, который Top-1 уже 6 лет, использует def(). И Mojo тоже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

64. Сообщение от Аноним (63), 26-Окт-26, 14:06   +/–
Я бы тоже, но Julia не пошла в массы, несмотря на скорость. А с сабжем - тем паче не пойдет. Позиции python-синтаксиса в DS/ML очень сильны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #68

65. Сообщение от Гуманоид (?), 26-Окт-26, 14:19   +/–
омерзительное нагромождение спецсимволов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #90

66. Сообщение от Аноним (63), 26-Окт-26, 14:21   +/–
Строгость типизации в С/С++/JAVA проявляется в IDE и во время компиляции.

Строгость типизации в Python проявляется в IDE и CI/CD/git pre-commit.

С т. зр. практики разницы нет - типизация стала если не строгой в Python, то довольно "злой". Конечно, если вы включите линтеры и расширение, Tab-дополняющее ваш код проверками типов (Pylance).

Но проблема в том что вы хотите просто ругать язык, как ругали его 5-10-15-20 лет назад раньше. Если ничего не менять в своих подходах десятилетиями - да, корявые костыли могут попасть в прод. Но это обычно невозможно по причине того что у прода есть харнители (более тщательные ребята).

F5 в IDE с Python сработает, но нижняя панель будет верещать во вкладке ПРОБЛЕМЫ(30), и это вполне делает стиль кодинга на С/С++/JAVA похожим на Python.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

68. Сообщение от Инопланетянин (?), 26-Окт-26, 16:56   +/–
> Я бы тоже, но Julia не пошла в массы, несмотря на скорость.

Массы, не массы, но пользуются.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

70. Сообщение от Sabayemail (?), 26-Окт-26, 19:04   +/–
мне лично нравится синтаксис Crystal но он как то нишево взлетел и не увеличивает аудиторию :(
Ответить | Правка | Наверх | Cообщить модератору

71. Сообщение от User (??), 26-Окт-26, 21:30   –1 +/–
Ну зашёл. Чего полезного на ем написано - не нашёл. И?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #72

72. Сообщение от Инопланетянин (?), 26-Окт-26, 22:28   +/–
> Ну зашёл. Чего полезного на ем написано - не нашёл. И?

На главной есть ответы по поводу "сообщества, тулинга, бэкинга и модулей". А если еще воспользоваться поиском...

Из полезного? Rocq, Frama-C, rustc (в ранних версиях), haxe, pyre (первой версии), flow, moonbit, MirageOS

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #79

74. Сообщение от Смотрящий (?), 27-Окт-26, 00:25   +1 +/–
У нас Питон именно в проде. Но при этом в веб ничего не смотрит, и к нам ничего не лезет. Что мы делаем не так?

А, у вас прод - это только то, что к относится к вебне? Ну, спешу разочаровать, на вебне свет клином не сошёлся.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #86

76. Сообщение от Смотрящий (?), 27-Окт-26, 00:34   +/–
Счас модели этим занимаются. Говорят, вполне успешно и гораздо (на порядки) быстрее кожаных. Врут?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #81, #82

77. Сообщение от Метрика (?), 27-Окт-26, 07:57   +/–
А чем проблема строгой типизации? Сейчас в C++ можно писать 90% кода через auto и компилятор все выведет сам, кроме наверное аргументов функций или если сам создаешь свой тип
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

78. Сообщение от Метрика (?), 27-Окт-26, 07:58    Скрыто ботом-модератором+/–
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

79. Сообщение от User (??), 27-Окт-26, 09:06   +/–
>> Ну зашёл. Чего полезного на ем написано - не нашёл. И?
> На главной есть ответы по поводу "сообщества, тулинга, бэкинга и модулей". А
> если еще воспользоваться поиском...
> Из полезного? Rocq, Frama-C, rustc (в ранних версиях), haxe, pyre (первой версии),
> flow, moonbit, MirageOS

Ну, т.е. пару POC'ов написали и уже успешно с них переписали, да вот ещё внутри корпоративной разработки используется - наравне с delphi 7 и brainf*ck. Хорошие сапоги, надо брать

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #84

81. Сообщение от Tron is Whistling (?), 27-Окт-26, 10:23   +/–
Пусть занимаются, ловите успех.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

82. Сообщение от Tron is Whistling (?), 27-Окт-26, 10:24   +/–
А так - на заборе тоже много чего пишут. Окупаемость моделей отрицательная.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

84. Сообщение от Инопланетянин (?), 27-Окт-26, 17:58   +/–
>>> Ну зашёл. Чего полезного на ем написано - не нашёл. И?
>> На главной есть ответы по поводу "сообщества, тулинга, бэкинга и модулей". А
>> если еще воспользоваться поиском...
>> Из полезного? Rocq, Frama-C, rustc (в ранних версиях), haxe, pyre (первой версии),
>> flow, moonbit, MirageOS
> Ну, т.е. пару POC'ов написали и уже успешно с них переписали, да
> вот ещё внутри корпоративной разработки используется - наравне с delphi 7
> и brainf*ck. Хорошие сапоги, надо брать

Rocq, Frama-C, MirageOS никто с него не переписывает. Никто не спорит, что это узкоспециализированный инструмент, но он есть. Тулинг есть, lsp есть, пакеты есть.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #85

85. Сообщение от User (??), 27-Окт-26, 19:06   +/–
И на практике шанс столкнуться с этим - ну, примерно как динозавра встретить. Так-то фортран с коболом сильно поживее выглядят...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #87

86. Сообщение от _ (??), 27-Окт-26, 20:16   +/–
А грязные подробности? :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

87. Сообщение от Инопланетянин (?), 27-Окт-26, 20:45   +/–
> И на практике шанс столкнуться с этим - ну, примерно как динозавра
> встретить.

От твоих задач зависит. Если ты сталкивался с формальной верификацией, то скорее всего столкнешься, т.к. под капотом многих систем SMT-решатели будут на ocaml.

>  Так-то фортран с коболом сильно поживее выглядят...

С точки зрения развития toolchain намного лучше в ocaml как мне видится. Материалы для обучения тоже есть https://cs3110.github.io/textbook/cover.html Идеи ML ты встретишь во всех современных языках. В rust много что оттуда позаимствовано.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #89

88. Сообщение от Аноним (88), 27-Окт-26, 22:29   +/–
Так этим он тоже прекрасен, что по крайней мере пока про него твой AI не знает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

89. Сообщение от User (??), 28-Окт-26, 08:03   +/–
>> И на практике шанс столкнуться с этим - ну, примерно как динозавра
>> встретить.
> От твоих задач зависит. Если ты сталкивался с формальной верификацией, то скорее
> всего столкнешься, т.к. под капотом многих систем SMT-решатели будут на ocaml.

Но у тебя же таких задач нет? И у меня нет. И я не удивлюсь, если и у остальных посетителей ресурса - немае. А если бы и были - то шансов что-то осмысленно наконтрибутить в проект тоже примерно "ноль" - вот тебе инструмент, пользуйся по сути as is. Очень нишевый инструмент для очень нишевой задачи и примерно "пофиг" на чем он написан.  

>>  Так-то фортран с коболом сильно поживее выглядят...
> С точки зрения развития toolchain намного лучше в ocaml как мне видится.
> Материалы для обучения тоже есть https://cs3110.github.io/textbook/cover.html Идеи
> ML ты встретишь во всех современных языках. В rust много что
> оттуда позаимствовано.

Угу. Из smalltalk вот почти все современное ООП выросло - и чо? Язык с экосистемой все равно что мертвые.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

90. Сообщение от Аноним (90), 28-Окт-26, 10:20   +/–
а ты паттерн матчить как иначе собрался, умник?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

91. Сообщение от Аноним (90), 28-Окт-26, 10:21   +/–
а писать function полностью — высшая степень психопатии. так и живём
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




XSQUARE
Inferno Solutions
Hosting by Hoster.ru
Хоcтинг: