nim-lang
От: varenikAA  
Дата: 21.10.19 14:12
Оценка: +1
https://nim-lang.org/blog/2019/09/23/version-100-released.html

Итак, состоялся релиз совершенного ЯП.
Web-приложение за 30 минут(почти без знания ЯП):
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")


пакеты простые и удобные в использовании. Язык лаконичный, поддержка ast и macro.
Запуск мгновенный ибо gcc -> native exe/bin.

Завтра попробую более сложную апликуху забацать на ниме и на фшарпе(коре), возможно еще на немерле.
Посмотрим, кто на свете всех милее.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: nim-lang
От: Mamut Швеция http://dmitriid.com
Дата: 21.10.19 14:17
Оценка:
AA>Web-приложение за 30 минут(почти без знания ЯП):

Почти без знания ЯП — это ты его почти не знаешь или ты утверждаешь, что почти не надо знать ЯП, чтобы писать?


dmitriid.comGitHubLinkedIn
Re: nim-lang
От: L.K. Марс  
Дата: 21.10.19 14:47
Оценка: +3
Подобное "веб-приложение" можно написать на пыхе, питоне, на чём угодно.

При этом на пыхе и питоне есть куча библиотек для работы с СУБД, графикой, шифрованием... а как с этим в ниме?
Re: nim-lang
От: Somescout  
Дата: 21.10.19 15:03
Оценка: +1
Здравствуйте, varenikAA, Вы писали:

AA>https://nim-lang.org/blog/2019/09/23/version-100-released.html


AA>Итак, состоялся релиз совершенного ЯП.

AA>Web-приложение за 30 минут(почти без знания ЯП):
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")


AA>пакеты простые и удобные в использовании. Язык лаконичный, поддержка ast и macro.

AA>Запуск мгновенный ибо gcc -> native exe/bin.

AA>Завтра попробую более сложную апликуху забацать на ниме и на фшарпе(коре), возможно еще на немерле.

AA>Посмотрим, кто на свете всех милее.

Для сравнения такая страница на Blazor (единственное отличие: если id отсутствует или не целое, вернётся 404):
@page "/{id:int}"

<ul>
@for(int i=0;i<=id;++i) {
  <li>@i</li>
}
</ul>

@code {
  [Parameter] public int id {get;set;}
}

Там, конечно, есть ещё шаблонная обвязка (самого приложения, не дублируется для страниц), но именно сама страница делается так.

UPD. Сорри, мой косяк: забыл добавить блок @code.
ARI ARI ARI... Arrivederci!
Отредактировано 23.10.2019 14:19 Somescout . Предыдущая версия .
Re[2]: nim-lang
От: varenikAA  
Дата: 22.10.19 05:07
Оценка:
Здравствуйте, L.K., Вы писали:

LK>Подобное "веб-приложение" можно написать на пыхе, питоне, на чём угодно.


LK>При этом на пыхе и питоне есть куча библиотек для работы с СУБД, графикой, шифрованием... а как с этим в ниме?


Список внушительный:
https://nimble.directory/

nimx — кроссплатформа для гуя, например.

https://cheatfate.github.io/nimcrypto/
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: nim-lang
От: varenikAA  
Дата: 22.10.19 05:08
Оценка:
Здравствуйте, Mamut, Вы писали:

AA>>Web-приложение за 30 минут(почти без знания ЯП):


M>Почти без знания ЯП — это ты его почти не знаешь или ты утверждаешь, что почти не надо знать ЯП, чтобы писать?


и то и другое.
Ним конечно сложнее си, но в тоже время модули удобны в использовании, отличная документация.
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.