К основному контенту

Nim lang - нативный компилируемый со строгой типизацией язык программирования

23 сентября 2019 состоялся релиз  нативного компилируемуего со строгой типизацией язык программирования с синтаксисом близким к python.
Т.е. такой же простой, но мощный.
Чтобы попробовать надо с сайта nim-lang.org установить свежую версию sdk.
выполнить nimble init ok.

ok - имя пакета
исправить ok.nimble так:
# Package

version       = "0.1.0"
author        = "Anonymous"
description   = "A new awesome nimble package"
license       = "MIT"
srcDir        = "src"
bin           = @["ok"]



# Dependencies

requires "nim >= 1.0.0"
requires "jester"
requires "templates"

в src/ok.nim прописать:

import jester, templates, htmlgen, strutils, cgi

proc index(n:int): string =
  tmpli html"""
    <ul>
    $for i in 0..n {
      <li>$i</li>
    }
    </ul>
    """
    
routes:
  get "/@id?":
    if(@"id" == ""):
      resp h1("required id")
    else:
      try:
        resp index(parseInt(@"id"))
      except:
        resp h1(decodeUrl(@"id") & " - id not int")
 
Запустить: nimble run ok
 
открыть:
http://0.0.0.0:5000/
http://0.0.0.0:5000/12
http://0.0.0.0:5000/не число
 

Комментарии

Популярные сообщения из этого блога

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.