The OpenNET Project / Index page

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



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

"Анонсирован язык программирования Moonbit, оптимизированный для WebAssembly"  +/
Сообщение от opennews (??), 20-Авг-23, 12:31 
Хунбо Чжан (Hongbo Zhang), основной разработчик языка программирования ReScript, также  участвовавший в разработке языков OCaml и Flow, представил новый язык программирования Moonbit, специально оптимизированный для создания приложений, компилируемых в универсальный промежуточный код WebAssembly. Ключевыми целями разработки названы предоставление простого синтаксиса, высокая скорость компиляции, генерация компактного и быстрого промежуточного кода WebAssembly. Предоставляется несколько бэкендов для генерации кода, среди которых имеются бэкенды для JavaScript и нативного кода...

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

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

Оглавление

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


1. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +10 +/
Сообщение от Аноним (1), 20-Авг-23, 12:31 
Ещё одни буквы экономят.
Ответить | Правка | Наверх | Cообщить модератору

50. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +4 +/
Сообщение от Аноним (-), 20-Авг-23, 17:02 
> Ещё одни буквы экономят.

А в результате...
1) На хрусте получилось компактнее.
2) На хрусте програмер и компилер к тому же еще и знает что это i32 -> i32 и могут применить оптимизации с учетом этого фактора. В сабже вместо этого абстрактный int и полный цикл жизни оного оттрекать для оптимизаций - ну такое себе.
3) Поэтому хруст еще и быстрее.
4) А в глобальные оптимизации нынче может что угодно благодаря технологиям типа LTO. Даже сишка. Поэтому чувак немного отстал с этим.
5) И кстати интересно что будет на большое проекте, если вон те предлагаемые трансформации проделать с проектиком покрупней? LTO например ресурсов жрет просто море если им попробовать что-то типа линукскернела окучать, аж энтерпрайзные билдфермы напрягаются :)

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

77. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +4 +/
Сообщение от Бывалый смузихлёб (?), 20-Авг-23, 18:44 
Для истинных ценителей даже на сишке есть встройщино-подобные именования типов вроде uint8

Ынтыпрайзные фермы порой могут напрягаться даже на сборке веб-морды, ведь иногда являют собой несколько полудохлых компов 20-летней давности, которые обслуживает Вася, что ушёл в отпуск, но что-то вскоре обязательно отвалится, а заменить его - вроде бы некем и это при сотнях сотрудников и целой куче девопсеров

Ну а в целом по сабжу:
> Хунбо Чжан (Hongbo Zhang), основной разработчик языка программирования ReScript,

Впервые слышу и о хунбо и о рескрипте
> также участвовавший в разработке языков OCaml и Flow,

окамл - порой мелькает, но на кой чёрт нужен в проде так никто и не понял
флоу - была такая библиотека для проверки типов в жс, развиваемая фейсбуком
О ЯП толком не слышал. Ну вот, вроде, Флоу9, новость от 2019. Никаких чанов, правда, там не упоминается
https://www.opennet.dev/opennews/art.shtml?num=50602

> представил новый язык программирования Moonbit

Ещё один даром ненужный ЯП

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

Ещё и с изначально-урезанным функционалом

> Проектом развивается полноценная платформа разработки, включающая компилятор,
> сборочный инструментарий, пакетный менеджер и интегрированную среду разработки,
> доступ к которой осуществляется через web-браузер
> (поддерживается как работа в облаке, так и запуск в offline-режиме).
> Также доступен плагин для редактора кода VSCode.
> В настоящее время проект находится на начальной стадии альфа-тестирования

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

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

166. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (-), 21-Авг-23, 22:36 
> Для истинных ценителей даже на сишке есть встройщино-подобные именования типов вроде uint8

Капитан, залогинтесь - вы это махровому сишнику рассказали. И таки вот как раз явный размер дает компилеру возможность оптимизнуть это - без огромного анализа всех изменений переменной по всей программе, в попытках понять какой у нее де-факто будет размер и куда ее такую оптимальнее, соответственно :). В WASM правда с этим будут определенные проблемы но вон то выглядит как прострел пяток сразу на старте.

> Ынтыпрайзные фермы порой могут напрягаться даже на сборке веб-морды, ведь иногда
> являют собой несколько полудохлых компов 20-летней давности,

На LTO по всей площади штуки с линукскернел - потребуется ...цать гигов оперативы чтобы процессить одним чихом СОТНИ кода да и проц оно использует весьма прилично, на компе 20-летней давности даже если ухитриться набить туда столько оперативы, ждать результата придется довольно долго. Тем более что LTO в силу своей природы не очень хорошо палаллелизуется и все упрется в производительность 1 ядра. Которая 20 лет назад была - "не очень". Когда-нибудь оно конечно скомпилится. Вопрос в том не задолбаетесь ли вы до этого момента.

>> Хунбо Чжан (Hongbo Zhang), основной разработчик языка программирования ReScript,
> Впервые слышу и о хунбо и о рескрипте

И я тоже. Видимо, известный Неуловимый Джо - изобретатель велосипедов.

> окамл - порой мелькает, но на кой чёрт нужен в проде так никто и не понял

Эзотеричная штука. Единственное от мира сего что на нем попадалось - авторефакторы линуксного ядра, но эту черную магию понимает лишь 1 некая Julia Lawall или как там ее, с неким coccinelle, который вроде бы на вот этом вот. Но это какой-то нишевой вспомогательный тул на какие-то очень разовые вещи, явно не продакшн.

> флоу - была такая библиотека для проверки типов в жс, развиваемая фейсбуком

Еще есть TypeScript, но половинчатый и не особо популярный.

>> представил новый язык программирования Moonbit
> Ещё один даром ненужный ЯП

Надо было moonspeak называть, был бы хитом у аниме-извращенцев :)

>> доступ к которой осуществляется через web-браузер

[...]
> Уже очевидно, что проект изначально создан не под самоокупаемость

Как же не хайпануть то за инвесторский счет? Впрочем сейчас инвесторы имхо инвестиции порежут и получит чувак фигу в кармане. Там вон в прошлом году 200К таких супернужных корпы уволили немного. И продолжают тренд в этом году. В общем немного опоздал чувак с хайпом.

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

170. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Бывалый смузихлёб (?), 23-Авг-23, 10:56 
>> окамл - порой мелькает, но на кой чёрт нужен в проде так никто и не понял
> Эзотеричная штука. Единственное от мира сего что на нем попадалось - авторефакторы
> линуксного ядра, но эту черную магию понимает лишь 1 некая Julia
> Lawall или как там ее, с неким coccinelle, который вроде бы
> на вот этом вот. Но это какой-то нишевой вспомогательный тул на
> какие-то очень разовые вещи, явно не продакшн.

Почти как Пролог. Вроде бы и есть.
А вроде бы - несколько лет назад упоминался лишь в 1-й вакансии и то как "... будет плюсом если знаешь... пролог... ". Разумеется, для новичков

> Еще есть TypeScript, но половинчатый и не особо популярный.

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


>> Уже очевидно, что проект изначально создан не под самоокупаемость
> Как же не хайпануть то за инвесторский счет? Впрочем сейчас инвесторы имхо
> инвестиции порежут и получит чувак фигу в кармане.

Ну там реально слишком избыточное обременение в сравнении с перспективами. С упомянутыми сложностями им потребуется команда не менее 100 человек хорошего уровня. Причём, разнонаправленных и слаженных в рамках команды и процесса
Чем-то невольно вспоминается грандиозный китайский универовский проект 10-15-летней давности, когда там за кучу денег запилили "полностью свои, защищённые собственными патентами высокопроизводительные DSP-проессоры". В итоге оказалось, что то были процы американских контор, у которых шлифанули крышки и записали свои надписи

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

153. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от nc (ok), 21-Авг-23, 13:16 
В Go код выглядит чище и лучше. Всякого мусора типа двоеточий после имен переменных и стрелочек в сигнатурах функций нет (с точки зрения синтаксиса, эти символы там не нужны, они просто декоративные).
Что касается "case", то я когда-то очень давно, когда после Паскаля стал изучать Си, тоже думал что они лишние. А теперь понимаю, насколько это красиво - когда каждый узел синтаксического дерева начинается с ключевого слова. Особенно красиво, когда кода внутри каждого case больше чем одна строчка.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +4 +/
Сообщение от Аноним (2), 20-Авг-23, 12:36 
Зачем?
Ответить | Правка | Наверх | Cообщить модератору

7. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Alladin (?), 20-Авг-23, 13:04 
Чел хочет занять нишу, ведь wasm преспективен. А писать приложения на js для wasm нереально, а C++/Rust для него не скриптовые.
Ответить | Правка | Наверх | Cообщить модератору

30. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +6 +/
Сообщение от Аноним (30), 20-Авг-23, 14:50 
какую нишу? ты практически из всего можешь сделать webassembly
Ответить | Правка | Наверх | Cообщить модератору

11. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +7 +/
Сообщение от Аноним (11), 20-Авг-23, 13:25 
Очевидно из резюме автора, что он профессионально занимается разработкой языков программирования, возможно является профессором (и где-то преподаёт, как например Мартин Одерски) и никакой цели получить одобрения от икспертов с опеннета точно не преследует
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

145. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Neon (??), 21-Авг-23, 08:56 
> он профессионально занимается разработкой языков программирования

Т.е. автор языка просто кушать хочет. Вот и сочиняет всякую фигня.

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

171. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от kafka (?), 23-Авг-23, 19:06 
https://www.linkedin.com/in/hongbo-zhang-a8574157/

XXX на работе пинает, вот и есть время на ерунду.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

18. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноним (18), 20-Авг-23, 14:15 
Да не зачем. Очередной X для Y. Стоящие идеи в ит кончились.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

24. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –2 +/
Сообщение от Аноним (24), 20-Авг-23, 14:34 
>Стоящие идеи в ит кончились

Это не так. Нет чистой реализации ООП в виде объектов передающих сообщения. Подержка сообщений на языковом уровне это будет прорыв покруче всего асихионного и функционального копошения.

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

25. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноньимъ (ok), 20-Авг-23, 14:41 
В ракете разве не так?
Ответить | Правка | Наверх | Cообщить модератору

49. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (24), 20-Авг-23, 16:58 
Не знаю. Но если ракета еще не захавала мозги всему миру, как это в свое время сделали объекты, значит там чего-то не то.
Ответить | Правка | Наверх | Cообщить модератору

33. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Аноним (33), 20-Авг-23, 15:05 
Ты просто гений. Вызови метод другого класа с аргументом, вот тебе и сообщение.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

38. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +4 +/
Сообщение от Аноним (30), 20-Авг-23, 15:20 
А что, так можно было?
Ответить | Правка | Наверх | Cообщить модератору

48. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –4 +/
Сообщение от Аноним (24), 20-Авг-23, 16:55 
Это не то. У тебя обработка сообщения привязана к конкретной инстанции объекта-обработчика. Ее откуда-то нужно получить и управлять временем жизни этой связи. Вокруг этого крутятся все ди-фреймворки, решая проблему которой при отправке сообщений не существует.

В тру ООП могло бы быть так: объект отправляет событие в шину, все кто может его получает и как-то обрабатывает. Явной связи в виде ссылок на объекты нет, есть только семантика высокоуровневых сообщений, они позволяют строить программу более чисто. Весь алгоритм программы строится не на состоянии, а на цепочке сообщей и множестве объектов их обрабатывающих.

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

Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

59. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +3 +/
Сообщение от Аноним (33), 20-Авг-23, 18:04 
Парень, тебя к коду вообще подпускать нельзя. А то ты для передачи параметра в функцию создашь для этого контейнер в AWS или Azure.
Ответить | Правка | Наверх | Cообщить модератору

68. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноньимъ (ok), 20-Авг-23, 18:24 
> Парень, тебя к коду вообще подпускать нельзя. А то ты для передачи
> параметра в функцию создашь для этого контейнер в AWS или Azure.

Вы не шарите, теперь модно serverless приложения делать, всякие AWS Lambda, буквально функцию в контейнере запускать.
Иди и смотри!

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

71. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от YetAnotherOnanym (ok), 20-Авг-23, 18:26 
Ну, кагбэ, к этому, вообще-то всё и идёт. Вызов функции как сервис. Сискол как сервис. Присвоение переменной как сервис. И так далее.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

78. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Аноним (30), 20-Авг-23, 19:02 
И на этом писать межгалактическую ось реального времени.
Ответить | Правка | Наверх | Cообщить модератору

149. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Пыщь (?), 21-Авг-23, 09:55 
Проще: на этом стричь бабло.
Ответить | Правка | Наверх | Cообщить модератору

66. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Аноньимъ (ok), 20-Авг-23, 18:22 
> объект отправляет событие в шину, все кто может его получает и как-то обрабатывает.

Это бесполезное немного безумное действие.
B каких-то оооочень редких случаях может быть нужно.

> Явной связи в виде ссылок на объекты нет

Ссылка на объект = индивидуальное имя
Как вы без имени собираетесь сообщение от объекта А отправить объекту Б?
Минимум у получателя должен быть какой-то адрес мать его.

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

Вы с функциональным программированием знакомы?

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

Smalltalk имеет тру ооп на сообщениях. Самый оопнутый из всех ооп язык.

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

75. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от YetAnotherOnanym (ok), 20-Авг-23, 18:30 
<троллмоде>Вкорячь в свою программу amqp-брокер</троллмоде>
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

79. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Аноним (79), 20-Авг-23, 19:08 
И зачем это между классами? Может тебе ещё балансировщик впиндюрить на уровне языка, чтобы твой хайлоад не пропал? Для всего этого бреда есть фреймворки под любой мало-мальски используемый язык. И этого достаточно.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

80. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Аноним (79), 20-Авг-23, 19:10 
А то хотят нажать одну кнопку чтобы у них всё работало, а потом удивляются почему их уволили и заменили ИИ.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

82. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (82), 20-Авг-23, 19:30 
Дружище, погугли алгебраические эффекты. Это оно, только лучше. А то что ты описал — это и есть ДИ, и тут от языковой/компиляторной поддержки выигрыша никакого не будет, потому никто и не делает, проще реализовать библиотеками, чем жёстко прибивать язык гвоздями к одной реализации.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

179. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (179), 27-Авг-23, 12:26 
> алгебраические эффекты. Это оно, только лучше.
> лучше

Не факт, что вообще хорошо. Goto с модной причёской

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

51. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (51), 20-Авг-23, 17:07 
>Подержка сообщений на языковом уровне это будет прорыв покруче всего асихионного и функционального копошения.

Objective-C
Qt сигналы/слоты
Не оно?

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

45. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Аноним (45), 20-Авг-23, 16:29 
в качестве DRM. Вы зашиьётесь декомпилировать васм-низкоуровневую виртуальную машину с заинлайнеными в код методами типов, в отличие от типов JavaScript, которые реализованы внутри браузера, работают по спецификации и идут под своими именами. DENUVO для сайтов потребляет 10ьгигов оперативы? Твоя проблема, а хозяин сайта - барин, это не ты ему нужен в качестве посетителя, это его сайт тебе нужен, барин прикажет - и браузер с WebButtplug поставишь ради доступа к сайту. Ну или вылетишь с работы, а вместо тебя твой босс наймёт того, кто поставит и вставит, за это в том числе пролам и платят.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

3. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –4 +/
Сообщение от Шарп (ok), 20-Авг-23, 12:37 
>Проектом развивается полноценная платформа разработки, включающая компилятор, сборочный инструментарий, пакетный менеджер
>пакетный менеджер

И ты, Брут. Каждому языку по пакетному менеджеру.

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

17. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Аноним (17), 20-Авг-23, 14:15 
сишка: стопицот пакетных менеджеров от стопицот дистров
опеннетчики: ОК

раст: один стандартный пакетный менеджер
опеннетчики: СЛИШКАМ МНОГА

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

151. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Серб (ok), 21-Авг-23, 12:45 
>> сишка: стопицот пакетных менеджеров от стопицот дистров
>опеннетчики: ОК

И это правильно. Так и должно быть. Ибо надо привязывать не язык, а целевую платформу. Так как в одном проекте может быть множество языков. Если ты на это не рассчитываешь, то ограничиваешь развитие проекта.

>> раст: один стандартный пакетный менеджер
> опеннетчики: СЛИШКАМ МНОГА

Перевираешь. Жесткая привязка не к тому типу пакетных менеджеров. Это ошибка проектирования.

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

173. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (173), 24-Авг-23, 10:20 
Поставь через apt 2 версии пакета, давай.

(В Nix так можно, но тебе до него далеко)

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

177. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Серб (ok), 24-Авг-23, 18:26 
> Поставь через apt 2 версии пакета, давай.

Зачем?

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

Если для разработки с новыми версиями, то для этого разработка ведется с вытащенными из репозитария.

Отсюда вопрос: Зачем?

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

4. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +7 +/
Сообщение от Аноним (4), 20-Авг-23, 12:47 
Ещё один никому не нужный язык.
Впрочем, если впишутся китайцы с алибабами, тенсентами и хуавеями, то может и взлететь.
Но синтаксис и обязательный сборщик мусора...
Ответить | Правка | Наверх | Cообщить модератору

32. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Витюшка (?), 20-Авг-23, 14:54 
Huawei пилит свой новый язык программирования. Это строго типизированный язык (подмножество Typescript), которое будет компилироваться то ли нативный код, то ли исполняться оптимизирующей JIT виртуальной машиной.

При том они дизайн весь pipeline, без использования llvm.

Пилят в России ;)) 140 человек работает над проектом.

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

39. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (4), 20-Авг-23, 15:20 
Это Ascend C, он давно уже вышел.
Беда в том, что там спецрешение по типу Erlang/OTP, только на базе C и он именно для той же ниши, что эрланг изначально, т.е. сети и телеком.
Может пытаться делать всякое прикладное, но пока особо смысла нет, у него банально другие цели.
Ответить | Правка | Наверх | Cообщить модератору

63. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Витюшка (?), 20-Авг-23, 18:16 
Ты вообще не читаешь перед тем как ответить? Какой С? Я говорю Typescript. Пилится для Harmony OS. Проект новьё, даже окончательной спецификации языка нет.

Никуда он ещё не вышел

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

155. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от nc (ok), 21-Авг-23, 13:20 
Что за Ascend C, где можно почитать?
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

167. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (167), 21-Авг-23, 23:55 
Cangjie programming language?
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

180. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (179), 27-Авг-23, 12:28 
> Huawei
> Пилят в России

Ясно, понятно. Аминь

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

5. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Аноним (167), 20-Авг-23, 12:49 
В нем GC из экспериментального wasm стандарта или встроенный?
Ответить | Правка | Наверх | Cообщить модератору

6. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Kuromi (ok), 20-Авг-23, 12:53 
Который год разговоры про WebAssembly, вот даже языки начали новые писать, а применения сабжа что-то не видать.

С другйо стороны как подумаешь как тег video быстро выродился в видеорекламу...

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

9. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (9), 20-Авг-23, 13:12 
В Фигму зайди и посмотри. В голове держи простую мысль что без вебассембли такой функционал реализовать нельзя.
Ответить | Правка | Наверх | Cообщить модератору

10. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Kuromi (ok), 20-Авг-23, 13:13 
> В Фигму зайди и посмотри. В голове держи простую мысль что без
> вебассембли такой функционал реализовать нельзя.

javascript.options.wasm=false и смотреть что сдохнет :)

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

15. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от FF (?), 20-Авг-23, 14:01 
> применения сабжа что-то не видать.

потому что чтобы задействовать модуль WASM, надо испачкаться JS и только через это взаимодействовать с DOM.

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

172. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (172), 24-Авг-23, 00:10 
В криптовалютках вон используется. Блокчейн Polkadot ( DOT ) вовсю на нем катается, 11-й по капитализации (5.5 млрд). Понятно, тебе наверняка это окажется не нужно ("пузырь","пирамида","МММ", "дармоеды", "спекулянты проклятые"...), но народу уже не первый год требуется.

Да и не только там. Но приведи тебе еще что-нибудь в качестве примера - эта штука с большой долей вероятности тут же окажется тебе ненужной. А там уже известно всё - раз не нужно тебе, значит не нужно никому (получается, кто-то пилит ненужное даже для себя? Извращенец). Расслабься. Тебе не нужно, значит нигде не используется, только пилится, ты прав.

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

176. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Kuromi (ok), 24-Авг-23, 16:39 
> В криптовалютках вон используется. Блокчейн Polkadot ( DOT ) вовсю на нем
> катается, 11-й по капитализации (5.5 млрд). Понятно, тебе наверняка это окажется
> не нужно ("пузырь","пирамида","МММ", "дармоеды", "спекулянты проклятые"...), но народу
> уже не первый год требуется.
> Да и не только там. Но приведи тебе еще что-нибудь в качестве
> примера - эта штука с большой долей вероятности тут же окажется
> тебе ненужной. А там уже известно всё - раз не нужно
> тебе, значит не нужно никому (получается, кто-то пилит ненужное даже для
> себя? Извращенец). Расслабься. Тебе не нужно, значит нигде не используется, только
> пилится, ты прав.

Pump it. Dump it.

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

8. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Аноним (9), 20-Авг-23, 13:11 
Да блин опять всё переписывать.
Ответить | Правка | Наверх | Cообщить модератору

12. Скрыто модератором  –4 +/
Сообщение от Аноним (12), 20-Авг-23, 13:36 
Ответить | Правка | Наверх | Cообщить модератору

13. Скрыто модератором  –1 +/
Сообщение от Аноним (167), 20-Авг-23, 13:44 
Ответить | Правка | Наверх | Cообщить модератору

14. Скрыто модератором  +2 +/
Сообщение от FF (?), 20-Авг-23, 13:58 
Ответить | Правка | Наверх | Cообщить модератору

27. Скрыто модератором  –1 +/
Сообщение от Аноним (24), 20-Авг-23, 14:45 
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

36. Скрыто модератором  +/
Сообщение от Аноним (4), 20-Авг-23, 15:12 
Ответить | Правка | Наверх | Cообщить модератору

16. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от 12yoexpert (ok), 20-Авг-23, 14:13 
> на низкоуровневых языках, таких как C++ и Rust

дожили. напомним, что С - язык высокого уровня

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

21. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (17), 20-Авг-23, 14:26 
языки не делятся на "высоко-" и "низкоуровневые". Понимаешь ли, уровней много, их больше двух. Поэтому речь идет про "более высокоуровневые" или "более низкоуровневые" языки. Синтаксисы асма более высокоуровневые, чем херачить машинные коды в хекс-редакторе. Но: си менее низкоуровневый, чем допустим Vala.
Ответить | Правка | Наверх | Cообщить модератору

40. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноним (40), 20-Авг-23, 15:39 
> Но: си менее низкоуровневый, чем допустим Vala.

Сам запутался в своих абстракциях?

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

42. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (17), 20-Авг-23, 15:57 
все еще лучше, чем считать, что языки бывают ровно двух типов.

> Макс Корж — Запомни, есть два типа людей

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

23. Скрыто модератором  +/
Сообщение от Аноним (-), 20-Авг-23, 14:29 
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

19. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (19), 20-Авг-23, 14:22 
А ведь было время, когда WASM означал нечто для избранных...
Ответить | Правка | Наверх | Cообщить модератору

52. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (51), 20-Авг-23, 17:18 
Ты про Watcom С/С++/Asm ?
Ответить | Правка | Наверх | Cообщить модератору

73. Скрыто модератором  +/
Сообщение от Аноним (-), 20-Авг-23, 18:27 
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

98. Скрыто модератором  +/
Сообщение от onanim (?), 20-Авг-23, 21:09 
Ответить | Правка | Наверх | Cообщить модератору

20. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от eganru (?), 20-Авг-23, 14:26 
Там где Int, там и гниль.
Ответить | Правка | Наверх | Cообщить модератору

26. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноньимъ (ok), 20-Авг-23, 14:44 
Кстати да, в этом языке лунатиков, инт какой вообще? Безразмерный, фиксированный, случайного размера(как в сишке и сипипишке)?
Ответить | Правка | Наверх | Cообщить модератору

41. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (40), 20-Авг-23, 15:41 
int зависит от платформы и вообще открой для себя stdint.h
Ответить | Правка | Наверх | Cообщить модератору

44. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноньимъ (ok), 20-Авг-23, 16:22 
>int зависит от платформы

То есть Moonbit страдает нонбинарным гендерфлуидным интом, как и сишка?

>и вообще открой для себя stdint.h

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

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

157. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Пряник (?), 21-Авг-23, 13:31 
Не удержишь :)

В этом файле лежат макросы для определения фактического типа данных, скрывающегося, например, за словом uint8_t. Это нужно для компиляции одного и того же кода на разной архитектуре проца.

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

57. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от _kp (ok), 20-Авг-23, 17:48 
Int и иже с ними сейчас зависит не от платформы, а от параметров компилятора.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

87. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (87), 20-Авг-23, 19:47 
А можете привести пример этих параметров (для GCC, например)?
Ответить | Правка | Наверх | Cообщить модератору

141. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от _kp (ok), 21-Авг-23, 02:48 
Для gcc на x86 нужно передать компилятору дефайны.
Обычно применяю для единнообразной сборки.
А то на разных 32х битных платформах(микроконтроллры, linux, windows..)  бардак с long.
Для некоторых архитектур у gcc есть и ключи управляющие размерностью типов.
Ответить | Правка | Наверх | Cообщить модератору

181. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от anonymous (??), 27-Авг-23, 18:11 
вас пример привести попросили, а вы своё же сообщение другими словами написали

если вы про m32/m64, то это не то.

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

28. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Аноним (28), 20-Авг-23, 14:46 
>Необходимость создания нового языка объясняется тем, что разработка приложений для WebAssembly на низкоуровневых языках, таких как C++ и Rust, сопряжена со сложностью изучения

Поэтому надо выучить целый новый язык в дополнение к уже выученным C++, Rust и JavaScript.

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

34. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (9), 20-Авг-23, 15:07 
Считай что это новый фреймворк для джаваскрипт.
Ответить | Правка | Наверх | Cообщить модератору

43. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Аноним (43), 20-Авг-23, 16:21 
не нужны, всё нужное давно уже и так есть в браузере.
Ответить | Правка | Наверх | Cообщить модератору

158. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Пряник (?), 21-Авг-23, 13:35 
Вот тоже реально бесит. Зачем с новым языком придумывать новый синтаксис? Хотя бы на 99% можно его не менять. Понятно, что функционал языков может отличаться.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

31. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +3 +/
Сообщение от Аноним (30), 20-Авг-23, 14:53 
Ну любит чел поддобавить цифровой энтропии, что теперь поделать...
Ответить | Правка | Наверх | Cообщить модератору

46. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним 100 (?), 20-Авг-23, 16:48 
Отлично, избавились от указателей и оператора return. Вот если бы ещё избавились бы от скобок, был бы вообще огонь.
Ответить | Правка | Наверх | Cообщить модератору

53. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (51), 20-Авг-23, 17:24 
>Вот если бы ещё избавились бы от скобок

Python, Nim, Mojo for you

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

61. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (61), 20-Авг-23, 18:10 
> Python, Nim, Mojo for you

Только питон 2 позволял не использовать скобки. А весь прочий указанный хлам не имеет синтаксиса без скобок.

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

111. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (51), 20-Авг-23, 21:58 
Блоки отступами без скобок. Что в 2, что в 3.
Ответить | Правка | Наверх | Cообщить модератору

138. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (61), 21-Авг-23, 00:39 
Это у Ruby и блоки, и программирование возможно без скобок. А у питонячьего семейства без скобок - никак. Попробуйте в питоне функцию вызвать без скобок.
Ответить | Правка | Наверх | Cообщить модератору

139. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноним (-), 21-Авг-23, 01:21 
Стоит добавить, что Ruby вообще позволяет не использовать скобки в программировании. Обойтись без простых, без фигурных, без квадратных.. Вообще без скобок, если надо. Это до сих пор его позволяет оценивать как уникальный язык для создания domain specific embedded languages. Жаль, что молодёжь сейчас неграмотная и таких особенностей языков программирования не знает.
Ответить | Правка | Наверх | Cообщить модератору

152. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (152), 21-Авг-23, 13:16 
Вообще-вообще без скобок - прям Бейсик какой-то.
Ответить | Правка | Наверх | Cообщить модератору

154. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (152), 21-Авг-23, 13:18 
Нет уж, функции пусть лучше с круглыми скобочками останутся. А то, что во втором print без скобок был, так то был оператор, а не функция.
Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

159. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Карлос Сношайтилис (ok), 21-Авг-23, 13:48 
> myfunc = lambda x: x
> res = map(myfunc, [])

myfunc вызвана без скобок

Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

162. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (61), 21-Авг-23, 15:57 
Но только в этом фрагментике и простые, и квадратные скобки присутствуют. Да и вызов тут не функции, а лямбды. А разговор был об отсутствии скобок вообще.
Ответить | Правка | Наверх | Cообщить модератору

160. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Пряник (?), 21-Авг-23, 14:06 
> Попробуйте в питоне функцию вызвать без скобок.

class A:
  def __add__(self, value):
    return "Aaaaaaa!"
  @property
  def b(self):
    return "zavarudo!"

a = A()
a + a
a.b

Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

161. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (61), 21-Авг-23, 15:55 
хотите сказать, что тут скобок нет? И даже в a.b можно аргументы передать?
Ответить | Правка | Наверх | Cообщить модератору

146. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Neon (??), 21-Авг-23, 08:59 
Зато вместо скобок приходится  считать табы. Так себе решение.)))
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

60. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (61), 20-Авг-23, 18:09 
>> избавились бы от скобок,

Ruby и Scala. Только семантика там разная. Если у Ruby отказ от скобок выглядит органично, то вариант Scala - не очевидно.

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

142. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от _kp (ok), 21-Авг-23, 02:55 
>>Вот если бы ещё избавились бы от скобок, был бы вообще огонь.

В принципе Си позволяет не использовать фигурные скобки, их можно заменить запятыми.
До кучи можно не использовать и операторы if и for. Да, читаемость будет чуть хуже, но если цель "упростить", то самое то. %)

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

47. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Имя (?), 20-Авг-23, 16:54 
Чего набросились? Может чуваку покайфу каждые несколько лет выкатывать по ненужному языку. Может продаст кому серию курсов или книг.
Ответить | Правка | Наверх | Cообщить модератору

65. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от pashev.ru (?), 20-Авг-23, 18:19 
С таким названием не взлетит.
Ответить | Правка | Наверх | Cообщить модератору

85. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Аноним (82), 20-Авг-23, 19:38 
> func
> fn

Определитесь там.

> .moon

MoonScript тем временем: ну да, ну да, пошёл я к чёрту.

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

137. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноним (137), 20-Авг-23, 23:03 
>> func
>> fn
> Определитесь там.

Top-Level Functions

Functions can be defined as top-level or local. We can use the func keyword to define a top-level function that sums three integers and returns the result

Local Functions

Local functions are defined using the fn keyword. Local functions can be named or anonymous. Type annotations can be omitted for local function definitions: they can be automatically inferred in most cases.

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

147. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +4 +/
Сообщение от Neon (??), 21-Авг-23, 09:00 
На хрена плодить ненужные сущности ?!
Ответить | Правка | Наверх | Cообщить модератору

126. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от анонemail (?), 20-Авг-23, 22:34 
На сколько языков раст уже повлиял - не сосчетать
Ответить | Правка | Наверх | Cообщить модератору

143. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +1 +/
Сообщение от Аноним (143), 21-Авг-23, 05:32 
Какой-то Moonbit, вот WebAss ( сокращение от WebAssembly, а не то что вы подумали) все летел бы. Сразу видно для чего язык.
Ответить | Правка | Наверх | Cообщить модератору

164. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от mos87 (ok), 21-Авг-23, 17:17 
Всё правильно подумали! https://en.wikipedia.org/wiki/Mooning
Ответить | Правка | Наверх | Cообщить модератору

144. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Аноним (144), 21-Авг-23, 08:04 
Очередная серебрнянная пуля
Ответить | Правка | Наверх | Cообщить модератору

148. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Neon (??), 21-Авг-23, 09:01 
Которая в очередной раз мимо)
Ответить | Правка | Наверх | Cообщить модератору

150. "Анонсирован язык программирования Moonbit, оптимизированный ..."  –1 +/
Сообщение от Facemaker (?), 21-Авг-23, 11:53 
Садись, два. "Стеклянный, оловянный, деревянный".
Ответить | Правка | К родителю #144 | Наверх | Cообщить модератору

156. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от nc (ok), 21-Авг-23, 13:23 
А кстати, на картинке в moonbit одновременно "func" и "fn"?
Ответить | Правка | Наверх | Cообщить модератору

165. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (165), 21-Авг-23, 17:28 
Остаётся carbon.
Ответить | Правка | Наверх | Cообщить модератору

168. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от Аноним (168), 22-Авг-23, 11:25 
cabron же.
Ответить | Правка | Наверх | Cообщить модератору

169. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +2 +/
Сообщение от Брат Анон (ok), 23-Авг-23, 09:43 
Неужели Раст здорового человека?)))
Ответить | Правка | Наверх | Cообщить модератору

178. "Анонсирован язык программирования Moonbit, оптимизированный ..."  +/
Сообщение от uis (??), 26-Авг-23, 05:35 
Чел переизобрёл LTO?
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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