URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 125649
[ Назад ]

Исходное сообщение
"Релиз языка программирования Nim 1.5.0 "

Отправлено opennews , 25-Окт-21 10:25 
После года разработки опубликован релиз языка системного программирования  Nim 1.5, который  использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript.  В дальнейшем полученный C/C++ код компилируется в исполняемый файл при помощи любого доступного компилятора (clang, gcc, icc, Visual C++), что позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора. По аналогии с Python в Nim в качестве разделителей блоков применяются отступы. Поддерживаются средства метапрограммирования и возможности для создания предметно-ориентированных языков (DSL). Код проекта поставляется под лицензией MIT...

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


Содержание

Сообщения в этом обсуждении
"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 25-Окт-21 10:25 
> Nim

Почему не NIH?


"Релиз языка программирования Nim 1.5.0 "
Отправлено ET , 25-Окт-21 10:31 
https://nim-lang.org/blog/2014/10/19/version-096-released.html
раньше был Nimrod

"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 25-Окт-21 11:35 
а до этого его не было
сегодня понедельник
это комментарий на опеннете

"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 25-Окт-21 10:33 
> Предложен новый синтаксис импорта "import foo {.all.}", позволяющий импортировать не только публичные, но и приватные символы.

А зачем?


"Релиз языка программирования Nim 1.5.0 "
Отправлено полураспад , 25-Окт-21 10:52 
зачем импортировать то что не должно быть доступно

"Релиз языка программирования Nim 1.5.0 "
Отправлено Алексей , 25-Окт-21 11:11 
например для юнит тестирования.

"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 26-Окт-21 12:26 
Зачем тестировать приватное апи?

"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 25-Окт-21 11:55 
потому что язык пилят полтора студента на энтузиазме, которые сами не знают что в нем должно быть, а что нет. К ветке 2.0 мб повыкидывают половину функционала которым никто не пользуется

"Релиз языка программирования Nim 1.5.0 "
Отправлено QwertyReg , 25-Окт-21 10:34 
> func `'big`*(num: cstring): JsBigInt {.importjs: "BigInt(#)".}

Но нечитаемым и кривым будет считаться всё равно [блокировано цензурой].


"Релиз языка программирования Nim 1.5.0 "
Отправлено ET , 25-Окт-21 11:18 
Добро пожаловать в реальный Nim © Morpheus

"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 25-Окт-21 12:20 
Аксиома Эскобара.

"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 25-Окт-21 11:36 
раст уже цензурят?

"Релиз языка программирования Nim 1.5.0 "
Отправлено Аноним , 25-Окт-21 15:54 
Это была шутка :)

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 11:12 
Зачем нам так много языков? Это все равно, что в жизни придумывать новые языки для общения. Можно загнуть туда какую-то свою философию, но по факту людям придется это все учить и учить. А язык должен быть чем то естественным. Что родилось само собой. Я вот например увлекаюсь физикой. Но там часто нужна математика. А математика этой какой-то иностранный язык, который тоже нужно сначала изучить с переводчиком слово за словом, чтобы хоть как то понимать смысл написанных предложений. Аффинная связанность? Кто нибудь, переведите это на русский. Так же и тут. Понаклепают языков с разными завернутыми конструкциями и кучей знаков препинания, а ты потом это учи. А по факту самыми читаемыми языками являются Бэйсик и, ну максимум, Паскаль. Все остальное от лукавого.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 11:27 
>самыми читаемыми языками являются Бэйсик и, ну максимум, Паскаль

Ада и оберон ещё.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 12:05 
питон

"Релиз языка программирования Nim 1.6.0 "
Отправлено Led , 25-Окт-21 13:53 
>питон

Ну на самом-то деле изначально он не так назывался. Просто нецензурную часть пришлось за"пи"кать, потому что оказалось, что пользуются ним, в основном, дети.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 13:25 
Чего минусуют-то? В чём не прав, интересно? Это языки одного семейства, близки к паскалю. Не троллю, хочу знать.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Брат Анон , 27-Окт-21 09:56 
Они сами не знают. Если что, Оберон читать куда легче, чем Васик. И заметно легче, чем предка Паскаль.

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


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 11:37 
> Зачем нам так много языков?

Вам не надо. Продолжайте увлекаться.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Ванёк , 25-Окт-21 11:40 
C++

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 14:32 
С++ для детей, на нём ардуины кодят.

"Релиз языка программирования Nim 1.6.0 "
Отправлено nick , 25-Окт-21 12:32 
Согласен, стоило ещё на ассемблере остановится. Зачем все эти усложнения :)
По сабжу согласен - хотелось бы больше аргументов, кроме как "мне нравится так" :/

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 15:01 
Аргумент в стиле "даже на незнакомом языке код должен быть интуитивно понятен" не катит? А то замутят что то типа вот этого $??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see и читай потом.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 17:14 
> Аргумент в стиле "даже на незнакомом языке код должен быть интуитивно понятен"
> не катит? А то замутят что то типа вот этого $??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y;
> -/:-@[-`{-};`-{/" -;;s;;$_;see и читай потом.


%:include <stdio.h>
??=include <stdlib.h>
  int main (int argc, char *argv??(:>) ??<
            printf("Hello World! %s", argv<:0??));
        return 0;
%>

Че там с "интуитивно понятен"?


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 23:16 
Так это и не эталон :)

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 13:24 
>должен быть чем то естественным

Вы только что Дао.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 20:27 
Тяжело наверное быть лентяем и неучем. Ишь-ты, понапридумывали, а ты учи.

"Релиз языка программирования Nim 1.6.0 "
Отправлено prokoudine , 25-Окт-21 21:31 
> Понаклепают языков с разными завернутыми конструкциями и кучей знаков препинания, а ты потом это учи.

#cancelnim #metoo #asmcodematters


"Релиз языка программирования Nim 1.6.0 "
Отправлено n00by , 26-Окт-21 07:59 
Ловите неолуддита! #realmancodeinhex

"Релиз языка программирования Nim 1.6.0 "
Отправлено Тот_Самый_Анонимус , 25-Окт-21 22:16 
> А по факту самыми читаемыми языками являются Бэйсик и, ну максимум, Паскаль.

Щито? Языки, где операторные скобки пишутся словами — нечитаемы, ибо слова глазом воспринимаются как операторы.
Ключевые слова and и or — тоже.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 23:00 
Много языков не нужно, но через их разнообразие продолжается поиск и развитие. Аналогия с языками для общения некорректна. Люди непрерывно передают/принимают знания, т.е. по-любому придётся что-то изучать и просто учить, но вы можете выбрать язык программирования для изучения. Поиск наиболее естественного и удобного языка одновременно для людей, компьютера и решаемых задач продолжается. Читаемость языка желательна и вы назвали примеры подходов с этой идеей, но пока люди активнее развивают языки, которые уже лучше подготовлены к решению наиболее типичных задач и в которых лучше учтены особенности работы компьютера, а к читаемости не предъявляют повышенных требований. Хорошо читаемые языки используют, в основном, в обучающих и ознакомительных целях.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 28-Окт-21 19:26 
Это диверсия рептилоидов, чтобы код писали на 100500 языках, а потом долго и нудно портировали с одного на другой (доля шутки 50%)

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 11:31 
После zig не интересно.

"Релиз языка программирования Nim 1.6.0 "
Отправлено burjui , 25-Окт-21 20:31 
А чем сам Zig-то интересен? Я ознакомился, но увидел только попытки выборочно заклеить некоторые сишные дырки скотчем.

"Релиз языка программирования Nim 1.6.0 "
Отправлено borr , 26-Окт-21 14:22 
тогда V?

"Релиз языка программирования Nim 1.6.0 "
Отправлено burjui , 26-Окт-21 17:08 
Как скриптовый язык очень даже ничего. Статическая типизация + быстрая компиляция - как раз то, что нужно. Правда, быстрая компиляция там только без оптимизаций:

$ time v self                
V self compiling ...
V built successfully!
v self  1.79s user 0.21s system 99% cpu 2.003 total

$ time v self -prod            
V self compiling (-prod -o v2)...
V built successfully!
v self -prod  88.49s user 2.65s system 99% cpu 1:31.31 total

Но для скриптов они не особо нужны: всё равно будет быстрее, чем sh или Python. В качестве основного языка - ну не знаю, для меня простоват. По сути, он мало чем отличается от Go, хотя-таки в нём дженерики есть :)


"Релиз языка программирования Nim 1.6.0 "
Отправлено borr , 26-Окт-21 17:18 
так zig так же быстро компилит без оптимизаций
в zig нет чехарды со сборщиком, как в V зато есть глобальные переменные в рамках модуля ( в V это можно включить но там не приветствуют )
мне показалось что V по той же дорого пошел что и Nim.
как основной язык нет конечно.

"Релиз языка программирования Nim 1.6.0 "
Отправлено A.Stahl , 25-Окт-21 12:27 
>>Доступны web-браузеры ... Min ...
>Релиз языка программирования Nim ...

Да вы пьяны!


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 12:46 
Релиз языка системного программирования NOP.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Ananima , 25-Окт-21 16:37 
Релиз языка системного программирования IncDecPushPopCallRetMovAddSubLosbStosbLeaJmpCmpTestJzJne

"Релиз языка программирования Nim 1.6.0 "
Отправлено n00by , 26-Окт-21 08:04 
> IncDecPushPopCallRetMovAddSubLosbStosbLeaJmpCmpTestJzJne

Правильно: IncDecPushPopCallRetMovAddSubLodsbStosbLeaJmpCmpTestJzJne


"Релиз языка программирования Nim 1.6.0 "
Отправлено Ananima , 26-Окт-21 08:49 
>> IncDecPushPopCallRetMovAddSubLosbStosbLeaJmpCmpTestJzJne
> Правильно: IncDecPushPopCallRetMovAddSubLodsbStosbLeaJmpCmpTestJzJne

Да, этот неумный форум не дал мне отредактировать моё же сообщение, сказав, что это не моё. Конечное же LoDs(b/w/d)


"Релиз языка программирования Nim 1.6.0 "
Отправлено n00by , 26-Окт-21 10:19 
Форум как раз умный, без регистрации не позволяет редактировать. А то тут бы наредактировали. :)

"Релиз языка программирования Nim 1.6.0 "
Отправлено burjui , 25-Окт-21 20:32 
NOPe

"Релиз языка программирования Nim 1.6.0 "
Отправлено Anonymous XE , 25-Окт-21 13:01 
>Добавлена поддержка чипа Apple Silicon/M1, 32-разрядных систем RISC-V, armv8l и CROSSOS.

Как-то не совсем ясно, ведь, он компилирует в код на других высокоуровневых языках. Поэтому, как тут и причём поддержка конкретных архитектур?


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 14:08 
предположу, что как минимум кое где по коду надо правильные #ifdef-ы расставить как минимум.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 13:37 
>> Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript.

А отлаживать это как?


"Релиз языка программирования Nim 1.6.0 "
Отправлено Led , 25-Окт-21 13:56 
Лажа в отлаживании не нуждается.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 14:11 
если это С или С++, то при помощи gdb.

про JS не знаю.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 14:38 
>что позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора.

Там сборщик мусора можно отключить или настроить на простой счет ссылок, как это сделано в умных указателях С++ и Rust (детерминированное поведение).
https://nim-lang.org/docs/gc.html


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 20:29 
На простом счёте ссылок не может быть сборщика мусора в принципе, из-за циклических ссылок.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 15:00 
Изначально язык и идея хорошие, но они сделали миллион экспериментальных фич и стратегий сборщика мусора аля "собери язык сам". Теперь две библиотеки на одном языке одной версии компилятора могут быть несовместимы между собой. Собственно по той же причине как я понимаю люди не пользуют и Dlang, несмотря на в сущности классный язык.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 17:47 
>они сделали миллион экспериментальных фич

Например?

>по той же причине как я понимаю люди не пользуют и Dlang, несмотря на в сущности классный язык

Не, за Дишкой не стоит богатая корпорация, поэтому он никому не нужен. Это касается любого классного языка или операционной системы. Хотя Ди уже принес пользу, так как является главным источником фич для С++.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним84701 , 25-Окт-21 18:43 
>>они сделали миллион экспериментальных фич
> Например?

https://nim-lang.org/docs/manual_experimental.html


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 20:34 
Ох уже эти теоретики заговоров... Что только не придумают чтобы оправдать не-взлёт какой-то уродской поделки. За D значит корпорации нет, git использут только потому что его линус написал, что там ещё у вас? А может всё-таки D никому не нужная поделка, никаких преимуществ (помимо косметических) над тем же C++ не имеющая, при этом зависящая от GC, при этом её GC в подмётки не годится оному из той же жавы.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 15:21 
Ещё один системный язык на котором не написали ниодной системы?

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 17:37 
>Nim

За этим языком программирования не стоят богатые корпорации, поэтому им никто не будет пользоваться, какие бы крутые фичи у него не были. Платят программистам только корпорации. А кто платит, тот и танцует и заказывает музыку. А корпоративная музыка - это это жаба, шарп, го и т.д..


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 17:52 
Открою тебе секрет, даже те языки за которыми стоят корпорации часто никому нафик не нужны в том числе и корпокация.

Более того, ты можешь сколько угодно верить в свои эти корпорации, только они уже давным давно не рулят этим миром, как бы ты в это не верил. Миром уже давно рулят потребители, а корпорации на подсосе у обычных потребителей.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 18:00 
Именно американские корпорации сейчас определяют ситуацию в программировании. Программисты выучат любой шлак, лишь бы за него платили.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 21:34 
>Программисты выучат любой шлак,

кроме COBOL`a


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 28-Окт-21 19:37 
У, как интересно! А расскажи-ка, как ты лично "потребляешь" языки программирования, что они от этого начинают колоситься? Наверное, все-таки язык взлетает, когда на нем пишут штук десять востребованных проектов, а кто же их пишет, потребители, да?

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 18:08 
Вовсе не поэтому им не пользуются. Там официальный мануал, мягко говоря, не поэты писали. Вот например:

Defer statement

Instead of a try finally statement a defer statement can be used, which avoids lexical nesting and offers more flexibility in terms of scoping as shown below.

Перевожу:

Оператор defer

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

Вот что это за бредятина? Какой, нафиг, try finally?! Оператор defer - это оператор, который выполняет отложенную задачу (в конце блока). И это я не из этого мануала узнал, а потому что до этого Go изучал.

Некоторые операторы вообще не описаны - про них забыли. Так же, как например, не описано создание двухмерных массивов (на их форуме нашел).

Ошибки при компиляции тоже такие, что о них черт ноги переломает. Вот например (путь я сам в ошибке замаскировал):

Traceback (most recent call last)
/home/***/***/Nim/test/ts.nim(10) ts
/usr/lib/nim/system/io.nim(801) echoBinSafe
SIGSEGV: Illegal storage access. (Attempt to read from nil?)

Знаете что обозначает? Я переменную в процедуре без оператора var указал.

И это только на повехности. Я его начал изучать, потом бросил.


"Релиз языка программирования Nim 1.6.0 "
Отправлено burjui , 25-Окт-21 20:48 
Nim - это каша из фич. У языка должна быть какая-то идеология, которая обосновывает его существование, иначе разработка языка неминуемо скатится к пришиванию собаке пятой ноги. А там как будто от балды всего накидано. Вот накой идентификаторы и ключевые слова в Nim регистронезависимы (кроме первого символа) и не учитывают символ подчёркивания? Не тех людей здесь называют растаманами.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 21:04 
Это ложь. Из популярных языков корпорации стоят, пожалуй, только за go и c#, и они далеко не самые популярные. Во-первых, за самыми популярными не стоят корпорации, во-вторых, коммерческой разработкой IT не ограничиваются, есть СПО где используют что нравится. И могли бы использовать nim, будь у него действительно "крутые фичи". Но не используют.

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


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 23:27 
> Это ложь. Из популярных языков корпорации стоят, пожалуй, только за go и
> c#, и они далеко не самые популярные.

Т.е. сишка с плюсами и джавой и джабба-скриптом - не очень популярны? От оно че.

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

То ли дело ЖС - там целая куча ЯП разрабов была, а не "за 10 дней, на коленке ..."
В общем, хреноватый ты аналитик - смирись с этим и не пытайся оправдываться.


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 26-Окт-21 19:55 
Ну-ка расскажи-ка какая корпорация стоит за сишкой. Я послушаю.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 26-Окт-21 20:18 
> Ну-ка расскажи-ка какая корпорация стоит за сишкой. Я послушаю.

Ты эта, считаешь что Денис Ричи писал свой первый компилятор вечерами, в свободное от работы время? А потом комитет ANSI, при формировании стандарта, питался воздухом и светом?
От оно как ...


"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 20:16 
https://nim-lang.org/blog/2021/10/25/nim-receives-100k-usd-b...

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 20:52 
Nim это стероидный python
Какой-то он неоднородный, отосвюду нахватали.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 21:15 
Это даже приблизительно не Python. Это скорее разновидность Паскаля.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 23:23 
Я считаю что пора Linux переписывать на Nim!

"Релиз языка программирования Nim 1.6.0 "
Отправлено Аноним , 25-Окт-21 23:55 
Сейчас перепишут. Они только что 100 тыщ баксов пожертвование получили.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Попрошайка , 26-Окт-21 08:19 
Лудьшибы мне атдали бы, я бы перепесал на тотжи раст хатябы.

"Релиз языка программирования Nim 1.6.0 "
Отправлено Простоник , 26-Окт-21 12:23 
Программер, который согласен, с тем что тоталитарный компилер не позволяет ему делать с памятью всё что угодно, не заслуживает снисхождения.