LINUX.ORG.RU

Релиз nim 1.4.6

 ,


0

3

Nim (ранее — Nimrod) — язык программирования со статической типизацией, поддерживающий процедурный, объектно-ориентированный, функциональный и обобщённый стили программирования (Wikipedia).

19 исправлений в сравнении с предыдущей версией.

Ветка 1.2 также обновилась до версии 1.2.12

>>> Подробности

anonymous

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

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

Концептуальность коричневого языка вся в блобах и в том, что без llvm авторы не способны ни на что. Как там обещанный gcc frontend? Погиб, как обычно? Погиб конечно. Давай, шли ссылку на тот бложек

anonymous ()

19 исправлений в сравнении с предыдущей версией

Офигеть как информативно.

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

По крайней мере синтаксис у нима гораздо более человеческий, чем у раста.

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

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

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

Издалека может показаться, что у тебя 5 звёзд. Но это не 5 звёзд, а 6 звёзд.

anonymous ()

В который раз добавляю его в закладки, и обещаю себе ознакомиться с ним поближе.

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

Издалека может показаться что это питон. Но это не питон. Это паскаль.

Если еще присмотреться к шаблонам то вообще С++ (C++ 3x наверно).

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

В который раз добавляю его в закладки, и обещаю себе ознакомиться с ним поближе.

Рано. Не созрел еще.

А когда созреет ты уже будешь на даче грядки поливать.

Не судба, вообщем. Разошлись во времени, как в море корабли.

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

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

ну ладно. еще написать раскрашивалку кода.

не? что я упускаю?

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

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

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

Так отступы помогают читать код человеку.

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

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

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

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

Раст читается на уровне C++

Это все, благодаря «точки с запятой» в конце.

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

объявления функций и переменных даже более читабельные

То есть 0.1% всего кода. При том того, с которым проблем и не могло возникнуть - там читаемые. Всё остальное - выжигающий глаза и ломающий мозг ад.

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

Всё остальное - выжигающий глаза и ломающий мозг ад.

Во всем остальном как раз нет никаких лайфтаймов, они в том что ты отнес к 0.1% - в сигнатурах функций и в объявлениях типов. А весь отсальной код там вполне обычный для среднего сиобразного языка.

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

сиобразного языка

Ты или что-то путаешь или в глаза этот раст не видел. К паскалю он ближе всего, а не к Си. Только переусложнённому настолько, что C++ в сравнении с ним это просто образец гармонии и красоты.

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

К паскалю он ближе всего, а не к Си.

Нет там ничего от паскаля, объявления переменных и даже внешний вид лайфтаймов взят прямиком из OCaml, на котором и была написана первая версия раста.

Только переусложнённому настолько, что C++ в сравнении с ним это просто образец гармонии и красоты.

Кроме лайфтаймов там ничего переусложненного нет, плюс минус тоже самое что и в С++. Ну и судя по этим словам ты в «в глаза этот С++ не видел.»

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

Компилируемый со статической типизацией? Сфера применения с питоном не пересекается.

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

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

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

Интересный образец самовозбуждения.

anonymous ()

GUI

Я не понимаю что вам не нравится? На чем писать быстрый прототип gui или еще что-то такое? Например, на Tkinter(Tcl/Tk) без рвотных позывов не посмотришь. А вот на сабже(+ nigui) в натив-gui легко и красиво. В чем еще можно вот так просто? Тем более компилируемый язык, без либ,vm и т.п. https://github.com/trustable-code/NiGui/tree/master/examples :

# This example shows the basic use of the NiGui toolkit.

import nigui
# First, import the library.

app.init()
# Initialization is mandatory.

var window = newWindow("NiGui Example")
# Create a window with a given title:
# By default, a window is empty and not visible.
# It is played at the center of the screen.
# A window can contain only one control.
# A container can contain multiple controls.

window.width = 600.scaleToDpi
window.height = 400.scaleToDpi
# Set the size of the window

# window.iconPath = "example_01_basic_app.png"
# The window icon can be specified this way.
# The default value is the name of the executable file without extension + ".png"

var container = newLayoutContainer(Layout_Vertical)
# Create a container for controls.
# By default, a container is empty.
# It's size will adapt to it's child controls.
# A LayoutContainer will automatically align the child controls.
# The layout is set to clhorizontal.

window.add(container)
# Add the container to the window.

var button = newButton("Button 1")
# Create a button with a given title.

container.add(button)
# Add the button to the container.

var textArea = newTextArea()
# Create a multiline text box.
# By default, a text area is empty and editable.

container.add(textArea)
# Add the text area to the container.

button.onClick = proc(event: ClickEvent) =
# Set an event handler for the "onClick" event (here as anonymous proc).

  textArea.addLine("Button 1 clicked, message box opened.")
  window.alert("This is a simple message box.")
  textArea.addLine("Message box closed.")
  button.text=("Hello")
  

window.show()
# Make the window visible on the screen.
# Controls (containers, buttons, ..) are visible by default.

app.run()
# At last, run the main loop.
# This processes incoming events until the application quits.
# To quit the application, dispose all windows or call "app.quit()".
anonymous ()
Ответ на: GUI от anonymous

Re: GUI

Да, только весь этот NIgui будет впихиваться в бинарь.

anonymous ()
Ответ на: GUI от anonymous

Re: GUI

Забавный способ писать комментарии (под строками кода, а не наоборот). Это в Nim так принято или только в NiGui?

DarkEld3r ★★★★★ ()

Rust — дитя Haskell, которую изнасиловал злой C++! Nim — дитя Python, которую изнасиловал злой Pascal!

anonymous ()

На мой взгляд, приятный язык. И синтаксис, и фичи, и кросс-платформенность, и статика, и компилируемость, и сопрягаемость с другими языками. Да, вроде ничего особенного. Но как рабочий инструмент для решения подавляющего числа задач, ИМХО - самое оно. Странно, что непопулярен.

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

рабочий инструмент для решения подавляющего числа задач

Странно, что непопулярен.

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

anonymous ()

Поздравляю всех нимеров.

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

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

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

Твой любимый раст

Когда он стал моим любимым? Мне больше Оберон нравится. Там каждый байт бинарника сгенерирован кодом на Обероне. И на голом железе без сторонних инструментов Оберон работает.

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

Уже научился без трансляции в Си компилироваться?

Есть nlvm без транслирования в Си.

anonymous ()

Не могу найти ответ на вопрос по этому языку. Если есть компилятор в си, зачем нужен компилятор в C++?

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