LINUX.ORG.RU

Nim 0.17.0

 , ,


1

6

Представлен релиз языка программирования Nim 0.17.0.

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

>>> Version 0.17.0 released



Проверено: Shaman007 ()

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

neon1ks ★★ ()

Зачем подтверждать такие куцые новости? Если автор ленится перевести changelog, то новость явно не заслуживает внимания.

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

Не скажи. Конечно, минус за «куцость», да жирный плюс за саму новость!

vombat ()
Ответ на: комментарий от Weres

Зачем подтверждать такие куцые новости? Если автор ленится перевести changelog, то новость явно не заслуживает внимания.

Намек понял.

opqx ()

а какой годный прикладной софт на нём есть уже?

Valeg ★★★ ()

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

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

Честно говоря не знаю. Даже не интересовался. Может уже пишут что-то.

opqx ()
Ответ на: комментарий от cvv

А такая перспективная идея была :-(

Не понял что - ты имеешь ввиду ?

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

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

Что-то подобное уже есть и называется cython. Что касается полного копирования синтаксиса, то я не понимаю в этом смысла. Nim испытал влияния нескольких языков в том числе и python, но все же это другой язык.

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

еще был pyston, но совсем недавно завял

я, кстати, проверял его на паре небольших программ, был заметный прирост в скорости по сравнению с cpython (а pypy, наоборот, всегда был заметно медленнее в моих примерах)

actionless ★★★★★ ()
Последнее исправление: actionless (всего исправлений: 1)

управление памятью

Они её только только занесли?

veschestvo ()

Например у zig и у раста есть свои уникальные фишки, которых нету в других языках, а что есть у nim? (компиляция в код на C не очень то и полезна, если все равно нужно тащить с собой бинарь для сбора мусора)

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

Главное - я не представляю современную разработку, при которой на 100 строк своего кода не приходится 1000, а то и все 10000 библиотечного. NIM предлагает использовать С-библиотеки, поскольку кроме синтаксического сахара в нём нет, стандартная библиотека куца и убога, что настойчиво намекает на тотальное использование сишных либ. Ну и да, сам подход, когда «более лучший» язык программирования преобразуется в синтаксически убогий Си - это не есть разумный подход.

DRVTiny ★★★★★ ()
Последнее исправление: DRVTiny (всего исправлений: 2)

Кто в курсе, поясните пожалуйста давали ли авторы нима разъяснения не тему, почему они компилируют его в сишку, а не запиливают llvm компилятор для него?

kremator666 ()
Ответ на: комментарий от neon1ks

Vala до сих пор развивается, последний релиз был 2 мая, а последний коммит вчера.

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

Потому что могут/не могут (нужное подчеркнуть).

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

Питоноговно
Ненужно, ибо Crystal

Есть go,crystal,c++,rust, nim и т. д. Альтернатива это хорошо, каждый выберет себе инструмент по душе. Товарищу не нравиться питоновский синтаксис - он выберет ruby или crystal.

opqx ()
Ответ на: комментарий от kremator666

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

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

не запиливают llvm компилятор

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

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

Вот комментарии от Araq, который является автором языка Nim и главным разработчиком на текущий момент:

generating LLVM is quite some work with not enough benefits to justify the effort.

https://forum.nim-lang.org/t/480

Ordy ()
Ответ на: комментарий от kremator666

Кто в курсе, поясните пожалуйста давали ли авторы нима разъяснения не тему, почему они компилируют его в сишку, а не запиливают llvm компилятор для него?

Если интерпретировать все в Си код а уже потом компилить, можно уже сейчас получить хорошую кросплатформенность. У меня есть еще мысли что так экономиться время, основной акцент идет на язык.

opqx ()

Вообще когда я попробовал сабж, я жутко разочаровался. Какойто он игрушечный язык. То нельзя, это запрещено (всмысле файловый ввод вывод в макросах например). Из троицы игрушечных языков Vala, сабж и Crystal меня больше впечатлил последний. Но только в качестве на поиграться. Как-то это все не серьезно. Впрочем раст тоже не особо далеко ушел от игрушечности. Так же само многое не компилится из того, что должно было бы, по рассуждениям здравого смысла.

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

Главное - я не представляю современную разработку, при которой на 100 строк своего кода не приходится 1000, а то и все 10000 библиотечного. NIM предлагает использовать С-библиотеки, поскольку кроме синтаксического сахара в нём нет, стандартная библиотека куца и убога, что настойчиво намекает на тотальное использование сишных либ. Ну и да, сам подход, когда «более лучший» язык программирования преобразуется в синтаксически убогий Си - это не есть разумный подход.

Nim не предлагает использовать Си библиотеки, это ваше право пользоваться или нет. Ты сам выбираешь что нравиться больше. https://nim-lang.org/docs/lib.html - думаю здесь достаточно либ чтобы пользоваться уже сейчас. Я не согласен что стандартная библиотека скудна.

И не совсем понимаю, разве плохо использовать уже готовую либу? Можно не тратить время на изобретение велосипедов.

синтаксически убогий Си

Для своего времени это было хорошее решение имхо.

opqx ()

Что мне не нравится в Nim, так это то, что у них в трекере стабильно растет количество багов.

С такими темпами они не закончат проект никогда...

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

в Го тоже самое

и да таки есть llvm компилер для нима, но кого это волнует

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

У го и раста есть компании которые платят людям зарплату за поддержку языка. А у nim, как я понял, этого нет, так что баги будут только расти.

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

Например у zig и у раста есть свои уникальные фишки

Можно пример фич zig?

NextGenenration ★★ ()
Последнее исправление: NextGenenration (всего исправлений: 1)

Осталось дождаться ням-ням, нюх-нюх, пох-пох... и всем будет счастье... 8)

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

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

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

одно и тоже по сути

и да, ним это тоже умеет, в «расширенном» виде

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

я, кстати, проверял его на паре небольших программ, был заметный прирост в скорости по сравнению с cpython (а pypy, наоборот, всегда был заметно медленнее в моих примерах)

а nuitka?

annulen ★★★★★ ()

Ненужно, закопать. Есть Perl 6 и Ruby.

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

А Nim и vala одни и те же люди делают?

На сколько мне известно нет.

opqx ()

А чем лучше chicken schema?

Субж

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

Ну тогда и судьба у них вполне может сложиться по разному...

AVL2 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.