Здравствуйте, LaptevVV, Вы писали:
LVV>Наткнулся в телеге на книжку LVV>Nim in action LVV>Книжка 2017 года. LVV>Я, конечно, слышал, про этот язык. LVV>Но чтобы книжки?!...
LVV>Кто работал, что скажете...
Тестил в свое время https://github.com/altbodhi/jirasum
Прикольный ЯП, много пакетов уже тогда было на все.
шустрый. но наверно zig получше тут по фичам.
Здравствуйте, LaptevVV, Вы писали:
LVV>Наткнулся в телеге на книжку LVV>Nim in action LVV>Книжка 2017 года. LVV>Я, конечно, слышал, про этот язык. LVV>Но чтобы книжки?!...
Почему язык сразу должен быть убийцей какого-то другого? Найдет свою нишу и ладно. Массовым не станет, т.к. чтобы стать массовым язык должен либо давать что-то новое, чего нет в мейнстриме, как Rust, либо быть пропихнутым большой корпорацией как C# или Kotlin. У Nim ни того, ни другого.
Основной фишкой его, кроме того, что это язык со всеми современными удобными фичами, является кроссплатформенность: Он может компилироваться в js и в C. Js уже не так важен из-за WebAssembly, а компиляция в C дает доступ на практически любую платформу вообще.
LVV>>Nim in action N>Тогда уж Carbon
Про это вообще не слышал. Тем более — про книжки не слышал.
Вот про Немерлю книжки есть?
Что-то не видать.
Я воспринимаю наличие книжки как хоть какая-то реальная востребованность языка.
Иначе книжку просто не издадут.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Я воспринимаю наличие книжки как хоть какая-то реальная востребованность языка. LVV>Иначе книжку просто не издадут.
Здравствуйте, LaptevVV, Вы писали:
LVV>>>Nim in action N>>Тогда уж Carbon LVV>Про это вообще не слышал. Тем более — про книжки не слышал. LVV>Вот про Немерлю книжки есть? LVV>Что-то не видать. LVV>Я воспринимаю наличие книжки как хоть какая-то реальная востребованность языка. LVV>Иначе книжку просто не издадут.
Книжка книжкой, но писать на питоньем синтаксисе мне показалось не очень удобно.
LVV>>Я воспринимаю наличие книжки как хоть какая-то реальная востребованность языка. LVV>>Иначе книжку просто не издадут. vaa>Книжка книжкой, но писать на питоньем синтаксисе мне показалось не очень удобно.
Вот аналогично.
Но язык очень востребован среди начинающих и научников — не профессиональных программистов.
Есть даже неплохая книжка: Научное программирование на питоне.
А в профессиональных разработках его используют, в основном, для написания разнообразного рода скриптов.
Может быть, в вебе, не знаю.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Кто работал, что скажете...
Я где-то у Платова давно читал большую статью про средства разработки, про то, что всё должно быть быстро, и вот была java, которая как раз этому способствовала, но уже устарела, надо что-то быстрее, и вот Андрей искал-искал и нашёл идеальный Nim.
А тут ещё оказывается, Xored является спонсором Nim-а.
LVV>>Кто работал, что скажете... Pzz>Как можно пользоваться языком, у которого смысл выражается отступами?
Это ты о Питоне?
Или о Ниме?
Я про Ним ничего не знаю.
А Питон действительно плохо подходит для профессиональной разработки.
Отступы — это еще меньшее из зол.
Но я с тобой согласен в этом пункте.
А вот на оберонкоре обсуждали однажды коммерческую разработку, которую туда принес разработчик.
Который сам проклял все на свете за то, что связался с питоном... )
Показал процедуру, в которой было 75% кода связано с проверками типов входных параметров...
И подомное — практически в каждой функции, из=за чего код неимоверно раздувался и тормозил.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>>>Кто работал, что скажете... Pzz>>Как можно пользоваться языком, у которого смысл выражается отступами? LVV>Это ты о Питоне? LVV>Или о Ниме?
Я посмотрел на примерчик. Так что о Ниме. Но заодно и о Питоне, да.
LVV>А вот на оберонкоре обсуждали однажды коммерческую разработку, которую туда принес разработчик. LVV>Который сам проклял все на свете за то, что связался с питоном... ) LVV>Показал процедуру, в которой было 75% кода связано с проверками типов входных параметров...
Хуже, с точки зрения профессиональной разработки, то, что в мире Питона совершенно нормально считается сломать интерфейс популярной библиотеки в переходе между двумя минорными версиями. Вообще ни на какую стабильность нельзя рассчитывать.
LVV>И подомное — практически в каждой функции, из=за чего код неимоверно раздувался и тормозил.
Я вообще не понимаю, зачем нужен Питон, если есть Go
Здравствуйте, LaptevVV, Вы писали:
LVV>Я, конечно, слышал, про этот язык. LVV>Но чтобы книжки?!...
Книжек по маргинальным языкам немало, по тому же рефалу например море
LVV>Кто работал, что скажете...
Не то чтобы работал, но лет семь назад был по ниму очередной хайп, я с ним покопался пару утилиток (несколько тысяч строк в сумме) написал на нем, очень приятный язык, улучшенный, жестко типизированный и с приличным выводом типов питон, шаблоны уровня тогдашнего D или даже лучше (то есть лучше тогдашнего C++), CTFE, плюс макросы, но в них сильно не углублялся. Из недостатков тогда был слабый (как примерно в D) консервативный GC, сейчас вроде добавили к нему вариант с подсчетом ссылок. Ну и очень неразвитая инфраструктура и отсутствие библиотек, но при этом вполне приличный и удобный FFI.
Но язык так и не взлетел до сих пор, хотя он старше Go.
Никакой это не убийца, а скорее паразит (или симбионт, кому как удобнее).
Один из ключевых лейтмотивов всё-таки "standing on the shoulders of giants".
Также, при рассмотрении с высоты птичьего полёта, никакой это не язык, а скорее метаязык, ибо самое в нём интересное — это мощнейшая система AST–макросов, по развитости почти не уступающая Common Lisp'у.
Таким образом, если рассматривать его как метаязык с мощнейшей системой макросов, чрезвычайно удобный для встраивания в чужеродные рантаймы, то он очень даже имеет смысл в некоторых нишевых историях а-ля "подлезть туда, куда остальным трудно и муторно". Ни на чём другом у вас не получится настолько бесшовно, бескровно и малыми силами интегрироваться с Qt или Unreal Engine'ом, например. Интегрироваться широко и развесисто, разумеется, а не прогоняя верблюда через иголочное ушко C FFI. Точно так же его втянули в CPython runtime, в JVM, в go runtime.
Параметрическое эмитирование C/C++ кода на этапе компиляции — все-таки интересное решение.