Не нужен, разве что потешить ЧСВ автора и его почитателей с двачей. У нас уже есть Rust и Go. Первый - для переписывания существующих утилит без заметной потери скорости, второй - для написания хорошего нового софта на приятном синтаксисе. D, Odin, Crystal, V и другие извpaщённые поделия существуют только на донаты таких же странных товарищей.
Частично согласен. Но go сильно урезан, по сравнению с d. А rust слишком перегружен. Они не конкуренты d в плане удобочитаемости и элегантности разработки. Вот ни разу.
какая может быть читаемость в языке с несколькими парадигмами? один кусок кода так, другой эдак... тьфу!
Читается прекрасно с несколькими парадигмами. Ничего сложного в функциональщине в d нет. В документации хорошие примеры.
буквально любой более менее сложный язык обладает несколькими парадигмами
язык не должен быть сложным, а наоборот, быть простым как лопата. чтобы у каждого была одинаковая трактовка, а не воспринимал написанное в меру своей распущенности
Эта мантра из времен начала Го не сработала даже для самого Го и они начали "усложнять" язык
Но как по мне - язык ничего никому не долженРазнообразие это хорошо, монополии это плохо.
Больше языков хороших и разныхЕсли нравится простой язык - прекрасно. Используйте его
Кому-то нравятся более экспрессивные и элегантные языки, которые позволяют писать без копи-пасты
больше похоже, что кое-кому больше нравится языком чесать
Кто сказал Assembler?
Кто сказал Aarch64, POWER, RISC-V64?
У Хаскеля была только одна парадигма. И где теперь этот Хаскель?
я чтоли виноват, раз больных на голову функциональщиной набралось не много
Я считаю что ты лично виноват и тебе должно дать стыдно.
Важно, чтобы компилятор правильно воспринимал написанное, а если у прокладки между стулом и клавиатурой не хватает мозгов правильно воспринять написанное - это прокладкины проблемы.
К сожалению, сейчас решает хайп. Python тоже крайне сомнительный язык (одни табы вместо кюрли-брекетов чего стоят), но вот выстрелил - вышел и в удачный момент и был относительно простым. В итоге быстро набрал кодовую базу и фанатов и теперь на нём куча пакетов и решений есть и даже если новая мажорка Perl выйдет - он нафиг никому не нужен будет уже. Даже если будет быстрее Python, например.Про JavaScript и npm не говорю даже, там миллионы пакетов уже, наверное. И никто в здравом уме не переключится сейчас на какой-нибудь CoffeeScript или ReScript.
Так и тут. Даже если язык в чём-то неплох - он уже потерял своё время и шанс на популярность. А брать его на прод и потом взрываться об отсутствие нужных пакетов или косяки языка, которые 1.5 автора будут править пару лет - никто не будет. Как и ждать ещё лет 15 пока он окончательно обретёт форму и получит поддержку сообщества.
Я конечно все понимаю, но чем табы-то не устроили?
неудобно копипастить
Сам по себе хайп ничего не даёт..
Но привлеченные за счет него пользователи могут помочь с экосистемой.Но тут надо разделять проекты - стандартные галеры со стандартными задачи со средненькими программистами - да мейнстримные языки им подойдут лучше, а другим на курсах "за два месяца и будете сеньором и 500к в секунду" и не учат в общем-то.
Другое дело, когда решается нестандартная сложная задача - где экосистема может помочь мало, просто потому что то, что ты делаешь это что-то совсем новое или совсем другое, и делать всё равно нужно под свою конкретную задачу.
И конечно это больше для экспертов, для которых сделать свою библиотеку под себя, заоптимизировать алгоритм под конкретный кейс - не проблема. Тем более практически любая библиотека на Си - доступна в Ди легко.Языки продолжают развиваться с новыми подходами и идеями - и в них не будет доступно миллион пакетов из npm - но им это не мешает.
Zig заадоптили несколько компаний и построили на них бизнес..
Создатель Jai делает на своём языке свои игры и посмотрим какой будет адопт после публичного релиза..
Сам Раст еще не так давно (да и сейчас еще есть области) не обладал супер огромной экосистемой..D также используется несколькими компаниями, для которых он решает их проблемы лучше других
> В итоге быстро набрал кодовую базу и фанатов и теперь на нём куча пакетов и решений естьНе стал бы назвать пакетами и решениями банальный интерфейс к библиотекам на С.
Сишарп есть
в целом да, но Odin ты зря сюда же приплёл
Нет, не зря. Легко проверить открыв trends.google.com и сравнив хотя бы эти 3:
Odin programming
Perl programming
Haskell programmingДаже не знаю почему я не рекомендовал бы делать что-то серьёзное на языке, который в 3.5 раза менее популярен, чем Хаскель (!!!). При том, что Хаскель то не сказать, чтобы особо популярный и скорее супер-нишевый.
Но на всякий случай оговорка: я не против техно-извpaщенцев (тот же Brainf*ck) забавный был в качестве сайд-проекта автора и статьи на Лурке, но относиться к таким поделкам серьёзно - моветон.
Опять же смотря для чего..
Крупный интерпрайз и Раст брать не будет по тем же причинам и продолжит на Джаве сидеть по такой логике...Не знаю про другие языки, но из тех кто взял Ди в продакш (и деньги на этом делает .. некоторые даже большие) есть несколько историй, но основная выглядит примерно так:
1) мы знали как писать на С++/Джаве и что писать на этом новый сервис будет больно или у нас уже был проект на С++
2) и нам это просто надоело..
3) начали искать альтернативы - попробовали Ди - и остались на нём
C-- подменит Хаскель
Да не Один там нормально
единственный кто выбивается из списка это V. Ибо скам и мы помним и автор не отмоется теперь =)
Odin, Zig, C3, Carbon - современная замена Си со всеми необходимыми плюшками и возможностью использовать существующие библиотеки на Си. И если Carbon - всё ещё отдалённая перспектива, то на остальных уже можно разрабатывать сейчас. И без головной боли как в Rust.
> Zig
> И без головной болиОни буквально в новой версии синтаксис поменяли
> Carbon - современная замена СиCarbon все же замена С++
>без заметной потери скоростиНо с потерей. А ещё с весьма заметной потерей памяти, но что ещё хуже - с потерей контроля над зависимостями. Ффтопку!
>второй - для написания хорошего нового софта на приятном синтаксисеПишите на Electronе уж тогда.
JS и прятный синтаксис? 8-S
Уж что что но приятный синтаксис го ты явно поспешил, как минимум для любителя
А как же zig? На нем даже проекты хорошие есть.
> У нас уже есть Rust и GoD в 2001 появился.
Назвал буквально два худших языка, первый из которых почти не работает без Интернета, а второй совсем без него не работает.
Оба работают без интернета.
На кого они работают?
На microsoft очевидно.
Microsoftvи есть интернет. Спасибо Биллу Гейтсу за то что придумал интернет.
Вот соврали во всём. Дребедень с подсчётом ссылок не так замеляет код, как Go с его сборщиком мусора. Но замедляет его драматически. Чтобы писать под микроконтроллеры, и низкоуровневый код, мерзски safe нужно вырубать полностью, реализуя управление памяться вручную. Но, позвольте, для этого у нас уже есть C, более быстрый, куда более простой, с очень приятным синтаксисом, в отличии от инопланетного Rust.Go, с его отвратительным сборщиком мусора, вообще рядом с низкоуровневыми ЯП и рядом не валялся. Это скорей компилируемая версия Python, чем нормальный ЯП.
Идём дальше. D - в целом, куда более приятный синтаксис. Это логичное развитие C, а не мерзость с инопланетным синтаксисом, как у Rust. У него есть сборщик мусора, что большой минус, но его можно легко отключать и язать язык в стиле C, что несомненно очень хорошо. Он куда более гибкий, сочетая лучшие черты C, Rust и Go в одном флаконе. Если бы из него полностью выпилили safe режим и сборщик мусора, цены бы ему не было бы.
Crystal - отличный ЯП. Очень похож на Rubby, у которого очень приятный синтаксис. Но, при этом статически типизированный, со многими преимуществами, роднящими его с D. Если вы любите Rubby(один из лучшие ЯП после Pascal / Delphi за всю историю программирования) Crystal - логичная альтернатива D. Также как Go - альтернатива D для фанбоев Python.
Я понимаю, зачем нужен Crystal, D и Go. Хоть по сравнению с C и они не особо нужны. Но, абсолютно не понимаю, зачем нужен Rust. У него отди минусы, и никаких плюсов.