Size: a a a

Язык программирования Julia / Julia programming language

2020 September 28

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
Андрей Оськин
О!!
Ребята из DataFrames.jl подготовили крутейшую вещь - сборник примеров, как решать одни и те же задачи в dplyr, pandas, stata и разумеется в самом DataFrames.jl

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

То есть понятно, что у них нет ни задачи ни возможностей полностью описать все тонкости использования пакетов, но как отправная точка - это очень хорошая вещь. "Так, я помню, что в pandas я вот это делаю вот так. А как мне это сделать в R?".

Это как если бы кто-то выложил сводную документацию по основным компонентам разных веб фреймворков. Чтобы в одном месте были собраны общие элементы какого-нибудь node.js, RoR, flask, django и т.п., чтобы если ты знаешь как решать свои задачи в одном фреймворке хотя бы было понятно, куда начинать смотреть в другом.
что интересно, pandas намного короче в простых операциях, но в сложных короче DataFrames.jl
источник

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
selling point понятен, его и надо эксплуатировать
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Борис Бакулин
А рекомендуемый веб сервер для джулии какой ?
Интересно было понять бы как свой запустить.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Ну так это сюда
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Базовый пакет - HTTP.jl
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Вот пример простого сервера с блэкджеком и эндпоинтами на 77 строк
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Это очень сложно.
using Bukdu

struct WelcomeController <: ApplicationController
   conn::Conn
end

function index(c::WelcomeController)
   render(JSON, "Hello World")
end

routes() do
   get("/", WelcomeController, index)
end

Bukdu.start(8080)
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
А тут пример полноценного сервиса-пакета - https://github.com/rssdev10/JWebImageDemo.jl
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Впрочем, обновить бы его не помешало бы…. Руки не доходят…. Там несколько упросится кода. И компиляция бинарника  сейчас не соответсвует новому компилятору
источник
2020 September 29

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Roman Samarev
Это очень сложно.
using Bukdu

struct WelcomeController <: ApplicationController
   conn::Conn
end

function index(c::WelcomeController)
   render(JSON, "Hello World")
end

routes() do
   get("/", WelcomeController, index)
end

Bukdu.start(8080)
Тут конечно проще, но документации никакой нет...
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
там всего пара простых примеров и список недокументированных функций
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
ну видимо надо смотреть Phoenix framework
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Viktor G.
там всего пара простых примеров и список недокументированных функций
Что значит “недокументированных”? Каких именно? Конкретно этот фреймворк - надстройка над HTTP.jl. Оттуда напрямую некоторые функции и берутся
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Например, вот эти функции просто перечислены здесь: https://wookay.github.io/docs/Bukdu.jl/routes/
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Они типовые для веб-фреймворков. Маршруты и команды HTTP
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Ну в общем догадаться-то несложно, вопросы возникают по мелочам.
источник
2020 October 01

VG

Viktor G. in Язык программирования Julia / Julia programming language
Можно ли пропускать аргументы функции со значением nothing?
Есть функция function foo(a, b = String[])
В месте вызова получается так, что b = nothing и хотелось бы вызвать просто foo(a), чтобы второй аргумент подставился по умолчанию.
Проверять значение b как-то не хочется...
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Делать в сигнатуре функции Union{Nothing, Vector{String}} - тоже как-то странно
источник