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

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

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

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


Содержание

Сообщения в этом обсуждении
"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 12:07 
Где гарантии, что при трансляции в Си не получится нехороший код?

"Релиз языка программирования Nim 1.2.0"
Отправлено Lvbnhbq , 10-Апр-20 12:10 
Там же где и гарантии, что код на си будет написан хорошо и без ошибок. Только тут скорей всего код будет писаться гораздо быстрей.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 12:44 
Гарантию дает тот же кто определяет что код нехороший.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним84701 , 10-Апр-20 14:37 
> Где гарантии, что при трансляции в Си не получится нехороший код?

Там же, где и гарантии, что он не получится при трансляции в асм/машкод.


"Релиз языка программирования Nim 1.2.0"
Отправлено grayich , 10-Апр-20 12:26 
> Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript.

скорее всё-же транслируется?


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 12:35 
нет, это именно компиляция

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 12:45 
Чего только не придумают лишь бы программистов не обучать.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 13:00 
Сейчас столько курсов на питоне. И что же, честно сказать им, что нафиг никому они не нужны, а учебные курсы - это только для зарабатывания на них денег?

"Релиз языка программирования Nim 1.2.0"
Отправлено Николай , 10-Апр-20 15:36 
Еще не все потеряно

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 16:15 
Питон язык для прототипирования. По жизни много где может пригодиться.

"Релиз языка программирования Nim 1.2.0"
Отправлено Lex , 10-Апр-20 18:45 
Кому питон, кому пых, а кому - и нода...

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 23:17 
Любой современный язык программирования не требуют прототипирования на чём-то другом. Просто надо жить в 21-м веке, а не тогда, когда питон был разработан. Нигде он не нужен в наше время.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 11:04 
> Нигде он не нужен в наше время.

Именно поэтому питон нынче торчит отовсюду.
Мало осталось софта, который при сборке не тянул бы за собой в систему питон через левые зависимости.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 18:57 
> Именно поэтому питон нынче торчит отовсюду.

Далеко не везде. Обычно торчит там, где квалификация программеров не очень.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 20:44 
> там, где квалификация программеров не очень.

Ну, это просто другой вариант произношения слова "везде".


"Релиз языка программирования Nim 1.2.0"
Отправлено grayich , 10-Апр-20 12:47 
> нет, это именно компиляция

почему?
компиляция - процесс получения исполняемого-бинарного кода
в данном же случае получается исходный код на других языках


"Релиз языка программирования Nim 1.2.0"
Отправлено Im banana man , 10-Апр-20 12:54 
В институте учили так:
Трансляция - перевод из одного языка в другой
Компиляция - перевод из языка программирования в бинарное представление, по сути, в инструкции для процессора на выбранной архитектуре

Проблемы с пониманием уже начались с попытки понять JIT. То бишь - вроде как компиляция, а вроде как и уже нет. Хрень какая-то. Да и Java - тоже какая-то хрень.


"Релиз языка программирования Nim 1.2.0"
Отправлено grayich , 10-Апр-20 13:25 
> Проблемы с пониманием уже начались с попытки понять JIT. То бишь - вроде как компиляция, а вроде как и уже нет

не, тут всё чётко - jit компиляция
то, что полученный байт-код выполняется в виртуальной машине не имеет значения.


"Релиз языка программирования Nim 1.2.0"
Отправлено Im banana man , 10-Апр-20 14:05 
>> Проблемы с пониманием уже начались с попытки понять JIT. То бишь - вроде как компиляция, а вроде как и уже нет
> не, тут всё чётко - jit компиляция
> то, что полученный байт-код выполняется в виртуальной машине не имеет значения.

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

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


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 15:36 
>Я так понимаю основная задача с JIT была - переносимость с одной архитектуры на другую.

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

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

хоть на википедию сходите, а то анонимы тут жгут


"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 14:26 
> то, что полученный байт-код выполняется в виртуальной машине не имеет значения.

ШТА?? Т. е. просадки по производительности тоже не имеют значения?? Браво, чувак!


"Релиз языка программирования Nim 1.2.0"
Отправлено grayich , 10-Апр-20 14:30 
> ШТА?? Т. е. просадки по производительности тоже не имеют значения??

в контексте компиляция\трансляция
к тому-же никто не запрещает этот байт-код выполнять на спец-железе

> Браво, чувак!

от чувака слышу.


"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 14:39 
> к тому-же никто не запрещает этот байт-код выполнять на спец-железе

Вот это системный язык программирования, да! Со "спец-железом")))


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 15:08 
>> к тому-же никто не запрещает этот байт-код выполнять на спец-железе
> Вот это системный язык программирования, да! Со "спец-железом")))

Эксперт опеннета по чтению жопой.



"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 15:37 
Да тут все чуваки.

"Релиз языка программирования Nim 1.2.0"
Отправлено Im banana man , 14-Апр-20 13:57 
> Да тут все чуваки.

В моем детстве слово чувак не было обидным ) Вроде как - свой, свой чувак, приятель, я ему доверяю, он свой чувак в натуре )

А теперь все, ушла Масяня, чуваки и чувихи )


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 18:58 
> В институте учили так:
> Трансляция - перевод из одного языка в другой
> Компиляция - перевод из языка программирования в бинарное представление, по сути, в
> инструкции для процессора на выбранной архитектуре

Бинарное представление, как правило, предполагает процесс линковки, то есть связывания с внешними библиотеками.

Подобным образом можно скомпелировать текстовое сообщение (реферат, статью) из разных кусочков.

> Проблемы с пониманием уже начались с попытки понять JIT. То бишь -
> вроде как компиляция, а вроде как и уже нет. Хрень какая-то.
> Да и Java - тоже какая-то хрень.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним84701 , 10-Апр-20 14:08 
>> нет, это именно компиляция
> почему?
> компиляция - процесс получения исполняемого-бинарного кода

Вообще-то, трансляция - часть компиляции.
Да и в "классической" компиляции уже давно получается исходный код на другом ЯП (asm или всякие промежуточные языки, как в LLVM и его фронтендах).

man as
> as is primarily intended to assemble the output of the GNU C compiler "gcc" for use by the linker "ld".


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 12:57 
все таки транспиляция

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 16:39 
как же бесит этот веб макакский термин!

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 19:08 
какой чувствительный мальчик. Забугорное слово "transpiler" использовалось в литературе, связанной с тогдашним IT, уже в 80-90 годах (если не раньше). Твои родители тогда хотя бы школу окончили?

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 22:36 
Как же бесят категоричные безапеляционные неучи

https://ru.wikipedia.org/wiki/%D0%A2%D1%...


"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 13:54 
Опа, еще один! Скоро этих языков будет как грязи))
Только один момент: кто все это изучать-то будет??
Современные быдлокодеры-попсовики? Да не смешите меня, они ничего не знают и не умеют, петон и "веб-программирование" их предел. И я не стану, мне и Perl достаточно.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним84701 , 10-Апр-20 14:03 
> Опа, еще один! Скоро этих языков будет как грязи))

Учитывая, что Nim-у уже лет 12 -- у кого-то сбоит криокамера.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 15:01 
> уже лет 12

ваще не показатель. С твоих слов тогда все на коболе должны писать.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним84701 , 10-Апр-20 15:14 
>> уже лет 12
> ваще не показатель.

Ну да,  для Маклаудов 12 лет не срок -- "опа, еще один".
> С твоих слов тогда все на коболе должны писать.

Наш диалог в твоей голове я, к сожалению, сначала слушал без должного внимания, а потом еще и начисто забыл. Увы :(


"Релиз языка программирования Nim 1.2.0"
Отправлено коржик , 10-Апр-20 14:08 
а вдруг выстрелит? Все такие хопа и побежали всё переписывать на ним.

Хотя нет


"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 14:22 
Будь у них за спиной кто-то вроде гугла, может могло бы и получиться (как с петоном).

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 14:44 
Проблема в том, что уже есть Петон и как показала практика какой-то Руби даже не усидел, а тут и того хлеще какой-то дикий никм не пользованный новый язычек - ладно там питон бы транслировал в каое-то предсатвление на си но свой собственный синтаксис и набор костыльных рантаймов и на кой его мне использовать и как обосновать начальству что мы взяли какое-то студенческое поделие хер знает какого качества - чувак просто витает в облаках

"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 14:56 
> какой-то Руби

Да, он именно такой, "какой-то"))

> как обосновать начальству ..

Был бы вокруг хайп как с растом - ничего и обосновывать не потребовалось бы. Увы, все работает именно так..


"Релиз языка программирования Nim 1.2.0"
Отправлено коржик , 10-Апр-20 19:07 
> Был бы вокруг хайп как с растом - ничего и обосновывать не
> потребовалось бы. Увы, все работает именно так..

Всё правильно, хорошему языку много внимания.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 15:41 
Ним для узких мест. Пока они у тебя не появятся тебе не надо.

"Релиз языка программирования Nim 1.2.0"
Отправлено anonymous yet another , 10-Апр-20 19:55 
> ... ладно там питон бы транслировал в каое-то предсатвление на си

А питон ровно это и делает. На 90% питоньи модули --- это обёртка
над сишными библиотеками.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 17:02 
> Будь у них за спиной кто-то вроде гугла, может могло бы и получиться (как с петоном).

Питон стал популярным еще до того как Гвидо устроился в гугл. Учи историю.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 06:58 
Есть у них за спиной одна русская компания, не гугл, конечно, но лучше бы не было^W^W^W, чем ничего

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 17:01 
> а вдруг выстрелит?

Только если себе в ногу.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 17:05 
> И я не стану, мне и Perl достаточно.

Этим ты все сказал. Когда вижу, что в коде кто-то perlнул - хочу убивать. Убогейшее поделие от церковного литерала.


"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 17:22 
Не осилил? Тут же банальная психология, а у среднего анонима она убожески простая.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 18:05 
>а у среднего анонима она убожески простая.

Оно, оно. Ты еще портреты Путина и Трампа себе на шею повесь, чтобы подчеркнуть свою архиважность. Тогда однозначно никто не перепутает со средним анонимом.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 03:55 
> Не осилил?

По теме нечего возразить раз кукарекаешь? Ты пади сисьадмин, затыкаешь своими чудо простынями все текучести. Обычно только они (и старперы) за него заступаются.  


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 04:01 
> Этим ты все сказал. Когда вижу, что в коде кто-то perlнул -
> хочу убивать. Убогейшее поделие от церковного литерала.

Perl был основным языком Web-программирования до появления PHP. PHP это по сути Perl для неквалифицированных программистов. Оных гораздо больше и как следствие перловики на их фоне теряются.


"Релиз языка программирования Nim 1.2.0"
Отправлено Ordu , 10-Апр-20 19:32 
> они ничего не знают и не умеют, петон и "веб-программирование" их предел. И я не стану, мне и Perl достаточно.

Как будто перл показатель более высокого уровня. Моё негативное отношение к перл сложилось после нескольких эпизодов ковыряния в перлосорцах. Там было ТАКОЕ... Я подобного уровня быдлокод видел только в древних сишных сорцах под дос. А, и в паскалевских тоже бывало. У меня вообще сложилось впечатление что на перле пишут по принципу слепить как получится, и пинать потом до тех пор, пока не заработает. Я видел что и как психологи пишут на пайтоне, и у них получается лучше, чем то, что я видел на перле. У меня опыт столкновений с перлом ограничен и, может, мне просто "повезло" наткнутся на самые худшие примеры?


"Релиз языка программирования Nim 1.2.0"
Отправлено anonymous , 10-Апр-20 19:42 
Психиатру все это расскажи. Задолбал своими простынями.

"Релиз языка программирования Nim 1.2.0"
Отправлено Ordu , 10-Апр-20 20:07 
> Психиатру все это расскажи. Задолбал своими простынями.

Если тебя задолбали простыни, и ты не можешь прекратить их читать, то проблема на твоём конце провода. Это какой-то глубинный конфликт между Суперэго и Ид, причём, судя по всему, происходящий где-то в недрах предсознания. Тебе следует обратиться к специалисту, но не к психиатру -- психитры по большей части склонны прописывать таблетки, которые не помогают от конфликтов, они в лучшем случае могут снять симптомы, точнее заменить одни симптомы другими. Тебе следует обратиться к психологу, лучше к когнитивно-бихевиоральному или, на-крайняк, к психоаналитику. Они помогут вскрыть суть конфликта и разрешить его. Возможно в процессе вы с психологом найдёте и другие конфликты, и в целом ты выйдешь с психотерапии гораздо более гармоничной личностью. Достижение нирваны маловероятно, но если тебе захочется, ты можешь попробовать затем окунуться в экзистенциальную психотерапию или в буддизм. Можно и в вещества окунутся, но это примерно то же, что и психиатр вместо психолога -- симптомы погружения в нирвану появятся, но заодно появятся и побочные симптомы, типа сломанной шеи от того, что ты вышел в окно с девятого этажа. Чисто гипотетически буддизм можно заменить христианством, но христианские практики строятся вокруг догм, которые менее совместимы с научным мировоззрением, и я не уверен, что удастся совмещая одно с другим достигнуть нирваны. Впрочем, от научного мировоззрения можно и отказаться ради такого.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 03:59 
Ребята, не стоит вскрывать эту тему, вы молодые, шутливые, вам легко...

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 20:52 
У него проблема с гойловой. лучше поменьше обращать внимание. Всё как в жизни - сидит старый пердун на лавочке и что-то своё бубнит непрерывно - тебе какая печаль?

"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 19:59 
> У меня вообще сложилось впечатление что на перле пишут по принципу слепить как получится, и пинать потом до тех пор, пока не заработает.

Просто забили на рефакторинг. Ну а так-то да, это не тот язык, где за малейшее отступление от канонов сразу получаешь по рукам, что и поощряет некоторых к раздолбайству. Только в этом случае проблема не с языком, а с кодерами ;)


"Релиз языка программирования Nim 1.2.0"
Отправлено Ordu , 10-Апр-20 20:10 
> Только в этом случае проблема не с языком, а с кодерами ;)

Да, мы и говорим о кодерах, а не о языках. Ты с самого начала заявил, что кодеры на перле лучше, чем "быдлокодеры-попсовики" на пайтоне, а я поставил это под сомнение, потому что мой ограниченный опыт говорит об обратном.


"Релиз языка программирования Nim 1.2.0"
Отправлено user90 , 10-Апр-20 20:22 
Ну нет! Было написано "мне достаточно" - а я ваще не кодер, а просто интересующийся.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 04:29 
>Я подобного уровня быдлокод видел только в древних сишных сорцах под дос.

Всё с Вами понятно. Любой сложный, запутанный, но быстрый код для Вас является быдлокодом. Видимо Ваш любимый язык Java. Красота кода зависит лишь от желания программиста. Perl очень фичастый язык, что может приводить к его не читабельности, а крупные проекты на Perl выглядят также на PHP. Зато благодаря фичам, код пишется быстрее, не плодя 100500 строк на формализм.


"Релиз языка программирования Nim 1.2.0"
Отправлено konrad , 10-Апр-20 16:20 
Почитал про Ним на википедии — ну такое... 😕
ИМХО Dlang лучше

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 17:00 
Почему не Zig?

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 16:40 
Язык неплох, но изучать и писать на нем я, конечно, не буду.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 16:41 
В debian testing обновление уже прилетело :)

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 18:12 
> В debian testing обновление уже прилетело :)

Можете приступать к тестированию!


"Релиз языка программирования Nim 1.2.0"
Отправлено Сишник , 10-Апр-20 18:39 
Интересная штука. Кто-нибудь тут уже пишет на нём?

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 19:43 
Язык системного программирования - С. Достаточно.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 10-Апр-20 20:20 
Мало сахара.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 04:03 
От большого кол-ва сахара бывает плохо, диабет, например.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 05:17 
> От большого кол-ва сахара бывает плохо, диабет, например.

Влияние сахара на развитие сд несколько под вопросом. Это ж сколько сахара надо есть. Куда вероятней генетическая предрасположенность и транс жиры (помимо очевидного, вроде ожирения).


"Релиз языка программирования Nim 1.2.0"
Отправлено Брат Анон , 13-Апр-20 09:11 
Это в Си мало сахара?! Диабет детектед.

"Релиз языка программирования Nim 1.2.0"
Отправлено Анончик , 10-Апр-20 19:55 
>Исходный код на языке Nim компилируется в представление на C, C++ или JavaScript.

Это просто замечательно что трансляция из яп в яп больше не нужна,сращу берём и компилируем. Как бы уровень новости намекает.


"Релиз языка программирования Nim 1.2.0"
Отправлено funny.falcon , 11-Апр-20 13:27 
Честно, основной стопор у меня: регистронезависимые идентификаторы с игнорируемыми подчеркиваниями.

Ну кто в своем уме в наше время станет придумывать язык, по исходникам которого так просто не погрепаешь? Идиотизм.


"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 11-Апр-20 17:41 
Минусовать язык программирования! Кто тратит своё время на создания нового ЯП, и вы вместо того чтобы похвалиь, критикуете. Вы это чего?

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 19:03 
> Кто тратит своё время на создания нового ЯП

А смысл? Вместо того, чтобы подключиться к уже существующим хорошо разработанным языкам, заниматься изобретением своего плохинького? И за это плюсовать?


"Релиз языка программирования Nim 1.2.0"
Отправлено Knights Who Say Ni , 11-Апр-20 20:51 
Ni!

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 14:41 
Достаточно в Паскале begin-end- ы заменить отступами и получится хоть Nim, хоть Python. Делов то. Остальное сахар.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 19:26 
Не надо трогать begin-end. Они есть в половине современных ЯП. Проще питон выбросить и забыть как реальный пережиток прошлого.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 21:17 
если не трогать, то придётся выбросить вашу половину "современных" ЯП

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 22:57 
Что же тогда останется, если begin-end выбросить?.....

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 12-Апр-20 23:51 
Типы данных, условные переходы, циклы, процедуры, модули. Остальное лишнее.

"Релиз языка программирования Nim 1.2.0"
Отправлено Аноним , 14-Апр-20 14:49 
Как ассемлерщик скажу. условные переходы, циклы - надо. Типы данных, процедуры, модули - лишний сахар.