LINUX.ORG.RU

Ответ на: комментарий от RazrFalcon

У C и C++ может и большая, но тоже много чего не покрывает.

А Rust… Без популярных граф. библиотек и производительности на уровне оптимизации не выше «-O2» (ну ладно, допустим, последнее узкий случай)? Не говоря о том, что он не является самодостаточным (llvm) и от его системы сборки не все в восторге.

Единственная замена C++ уже давно есть: C# у MS; Objective C/Swift у Apple. Правда за пределами их инфраструктуры они, как и Rust, мало кому нужны из-за отсутствия, по сути, сторонних реализаций.

grem ★★★★★ ()
Ответ на: комментарий от grem

Без популярных граф. библиотек

Вы про аналог cairo или что?

производительности на уровне оптимизации не выше «-O2»

Что за 4.2?

он не является самодостаточным (llvm)

Это типа проблема?

от его системы сборки не все в восторге

Мне казалось, это лучший ПМ на текущий момент.

C# у MS

Ни разу не замена, ибо GC.

Objective C/Swift у Apple

Не кроссплатформа.

из-за отсутствия, по сути, сторонних реализаций.

Ненужно.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Про аналог qt, gtk, да чего угодно. И да, они не только оформление интерфейса предоставляют.

Мы уже обсуждали отсутствие -ffast-math

Проблема, конечно. Они слишком сильно к нему привязан.

Замена, потому что распространено. Бизнесу релизы нужно клепать.

Как выяснилось, казалось. Довольны далеко не все.

Конечно ненужно. Успешные языки давно имеют сторонние реализации.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от Nexmean

«По-нормальному» я видел и мне не понравилось. Либо со мной и большинством разрабов мира что-то не так, либо «по-нормальному» для ненормальных.

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

WitcherGeralt ★★ ()
Ответ на: комментарий от RazrFalcon

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

Ты разве не считаешь, что это всё радикально упрощает разработку?

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Стринги же

Разве Go гарантирует, что строка всегда UTF-8?

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

Вы про type inference? Ибо типы то всё равно нужно указывать.

Ты разве не считаешь, что это всё радикально упрощает разработку?

По сравнению с сишкой - да. Но сишке 50 лет.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Разве Go гарантирует, что строка всегда UTF-8?

Что?

Вы про type inference? Ибо типы то всё равно нужно указывать

Я про выведение типов.

По сравнению с сишкой - да. Но сишке 50 лет

Ну, то есть, действительно уже пора «писать программы» в графике. Ты так когда-нибудь придёшь к уровню просветления @metaprog. Либо просто станешь менеджером и будешь юзать более высокоуровневые инструменты, например jira.

WitcherGeralt ★★ ()
Ответ на: комментарий от grem

Про аналог qt, gtk, да чего угодно.

У каких языков кроме C/C++ есть кроссплатформенный гуй? Забудем на секунду про ужас вида JavaFX/Swing/SWT.

да чего угодно

Что угодно - это что?

Мы уже обсуждали отсутствие -ffast-math

Это edge-case. И это фича компилятора, а не языка.

Довольны далеко не все.

Это вы лично про себя? И что вас не устраивает?

Проблема, конечно.

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

Успешные языки давно имеют сторонние реализации.

Как будто зоопарк это что-то хорошее. Вы хоть раз видели хедеры C/C++ проектов сложнее hello world? Так хорошо видны все прелести зоопарка.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от WitcherGeralt

Что?

Это был вопрос.

Я про выведение типов.

Оно и в C++ есть.

Ну, то есть, действительно уже пора «писать программы» в графике.

Как будто других нововведений в теории ЯП не было? Мне вот без ADT и паттерн матчинга вообще жизни нет. Ну и дженерики, куда же без них.

RazrFalcon ★★★★★ ()

Налетай, торопись, покупай живопись!, еще один восходящий ЯП https://github.com/kitlang/kit На этот раз для геймдевелоперов, уже 800 звёзд. Еще был один на реддите за эту неделю, но он пока не восходящий, поэтому не буду зря рекламировать.

foror ★★★ ()
Последнее исправление: foror (всего исправлений: 2)
Ответ на: комментарий от foror

https://github.com/kitlang/kit/blob/dev/samples/hangman/hangman.kit

Это страшненькая подруга Go? По фичам из раздела «why» тоже самое, что Geanie. Только управление памятью мануальное вместо reference counting, в отличие от последнего.

anonymous ()
Ответ на: комментарий от RazrFalcon

У каких языков кроме C/C++ есть кроссплатформенный гуй?

FPC (Lasarus), Delphi (FireMonkey). Чего угодно - хотя бы других шум библиотек.

Это edge-case. И это фича компилятора, а не языка.

То есть уже нет ни кроссплатфлрменного гуя, ни одной из неплохих фич компилятора. Ниша всё уже и уже. Ничего плохого в этом нет, но фразы о замене чего-то в широком смысле уже звучат странно. Обычно всё же ссылаются на уместность Раст в системном программировании, а не во всех случаях.

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

Какие новые языки?

Вы хоть раз видели хедеры C/C++ проектов сложнее hello world?

Видел fmt - он практически на одних заголовках. Ничего страшного. Примеры на Rust, которыми кидаются здесь пугают сильнее.

grem ★★★★★ ()
Ответ на: комментарий от grem

FPC

Разве оно не на Qt?

FireMonkey

Первый раз слышу.

Commercial proprietary license

А, ненужно.

То есть уже нет ни кроссплатфлрменного гуя

Я и не говорил об обратном. Для GUI нужно время, ибо это титаническая задача. QML уже 10 лет пилят, а оно до сих пор сырое.

Ниша всё уже и уже.

fast-math даже на нишу не тянет.

Какие новые языки?

Swift, Julia, pony.

Видел fmt - он практически на одних заголовках.

Речь была про костыли на макросах, для поддержки каждого отдельного компилятора.

Примеры на Rust, которыми кидаются здесь пугают сильнее.

Плохой код на любом языке можно писать. Я вот недавно harfbuzz колупал - чуть не поседел.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Qt

Он предоставляет интерфейс в том числе и для Qt.

В первый раз слышу

Никогда не поздно расширить кругозор

ненужно

Повторяй почаще, главное самому верить.

fast-math даже на нишу не тянет.

конечно, куда уж HPC до ниши, где он востребован

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

Swift, Julia, pony

Остаётся порадоваться за llvm, что он настолько востребован, в том числе за счёт лицензии.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Но дальше с такими ограничениями (я о гуях в основном) ему пока не особо светит вылезти за эту нишу.

Какие у него ограничения в плане гуя? Сам язык вроде никак не мешает.

Только не говори, что переписываешь его на rust

RIIR - жизнь! =)

RazrFalcon ★★★★★ ()
Ответ на: комментарий от grem

Язык не мешает, но гуя то как такового нет

Я уже объяснил почему.

Но архитектура переписанного не станет от этого лучше

Я не портирую, а переписываю. Архитектура будет другая.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Rust - это единственная замена C/C++. А у них очень большая ниша.

Не, братан, Rust — это инопланетное поделие. А Си/Си++ хоть и говнище редкое, но всё же человеческое.

anonymous ()
Ответ на: комментарий от RazrFalcon

Ну так Go действительно недалеко от сишки ушёл. А это 70-е.

Смотря в плане чего. На Си нужно помимо собственно программирования ещё корячиться по-поводу и без. Хвалённая сишная кросс-платформенность, так это вообще смех. В Го же, если нужно что-то делать, то 100% времени — это дело, а не непонятно что.

anonymous ()