LINUX.ORG.RU

Выбрать ЯП для простых задач

 ,


0

1

Всех приветствую. Основные задачи: парсинг интерент ресурсов для получение информации в виде таблиц или отдельных значений, анализ данных и возможно построение графиков и диаграмм, математические вычисления. Основные требования: высокая переносимость на разные платформы (linux, windows, mac), быстрота выполнения кода. Так же очень большим плюсом для меня будет возможность упаковки в один бинарник. Судя по информации в сети может подойти пайтон, но с переносимостью и упаковкой у него дела не очень. Можете подсказать еще адекватные варианты? Заранее благодарен.

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

php7

это же вроде язык веб разработки, да при том скриптовый. Разве он подойдет под мои задачи и требования?
По поводу остальных, спасибо за список. Если выбирать из них 1, что бы вы рекомендовали?

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

Go это golang, правильно? Вижу, что он компилит, а с переносимостью и скоростью как у него дела для описанных задач? Есть аналоги multiprocessing как у пайтона?

Mahovan
() автор топика
Ответ на: комментарий от ddidwyll

Замечательно. Всем спасибо за инфу. Попробую go.

Mahovan
() автор топика

Бери питон и не морочь голову.

построение графиков и диаграмм

Matplotlib

математические вычисления

Numpy, Scipy

высокая переносимость на разные платформы (linux, windows, mac)

Если ты не пишешь *nix-only код, то будет прекрасно работать везде. Но это применимо к любому языку, и на Java можно написать так, что кроме винды нигде работать не будет.

возможность упаковки в один бинарник

Есть сторонние инструменты, сам не пользовался, ибо нафиг не надо.

hippi90 ★★★★★
()

Судя по информации в сети может подойти пайтон, но с переносимостью и упаковкой у него дела не очень

чочо?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Mahovan

с переносимостью и скоростью как у него дела

Скорость не сильно хуже C++, кросс-компиляция в натив под разные платформы. Единственное, сам язык весьма примитивный. Нет ООП, средств обобщенного программирования, обработкпюа ошибок очень многословна и неуклюжа. Как кто-то сказал: это такой C со сборкой мусора.

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

Бери питон и не морочь голову.

Да, пусть морочит голову юзер.

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

Не знаю как в go с построением графиков, но по остальным пунктам оно полностью соответствует твоим требованиям вот прям по максимуму.

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

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

hippi90 ★★★★★
()

Go, однозначно. Учится за пару дней, не то что Rust, библиотек больше. Быстрей питона раз в 4-10, разве что не такой выразительный. Зато бинарники и беспроблемная кросскомпиляция. Для простых задач лучше не придумаешь.

anonymous
()

1. R - для всей херни обработки данных, рисования таблиц, отчетов. Нельзя упаковать в один бинарник и медленных, переносимый.

2. Питон - куча либ для обработки данных, медленный, когда-то возможно было упаковать в один бинарник костылями какими-то, на винде вряд ли нормально заводится все вместе.

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

nikolnik ★★★
()

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

anonymous
()

Visual Basic 6

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

Питон конечно никуда не годится, это линукс-онли решение

А пацаны-то и не знали. Давай, жги еще.

hippi90 ★★★★★
()

и упаковкой

o'rly????

Shadow ★★★★★
()

если тебе нужен парсинг, пиши сразу под браузер, ёпт.

берешь свою страницу, в ней в iframe открываешь целевую страницу и туда лазаешь. DOM, вся херня - у тебя в руках. всякие скрипты хитрожопые - похеру, ты царь браузера.

ckotinko ☆☆☆
()
Ответ на: комментарий от nikolnik

когда-то возможно было упаковать в один бинарник костылями какими-то, на винде вряд ли нормально заводится все вместе.

Всё интереснее и интереснее... (на самом деле - нет, костыли всё лучше, на винде заводится как хочешь)

Shadow ★★★★★
()

Apache NiFi попробуй, погромист без языка, ппц.

system-root ★★★★★
()

Ну, питон можно ставить вместе с твоим софтом, под винду и мак. Просто нужно найти упаковщик-установищик, либо ставить через pip.

Либо писать на node.js и собирать софт в npm пакет, к примеру.

Короче, вопросы дистрибуции решаемы, на крайняк можно собирать роботом (travis) под отдельные платформы таром или 7z самораспаковывающимся.

menangen ★★★★★
()

Если на JavaScript писать, то можно же юзать Electron и, к примеру, https://github.com/IonicaBizau/scrape-it

Будет выглядеть какинативное приложение и под маком и под виндой.

menangen ★★★★★
()

Советы настолько разнообразные, что добавлю Ocaml.

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

Я на машине не ездил никогда, но тещу достала, возить ее просит. И нужно иногда иногда баб с тверской. Посоветуйте, чтоб бензин не слишком жрала. Слышал на Майбах запчасти дороговаты. Финик очень не плох, но говорят он в глине вязнет. На Жигулях не будет проблем, если в Румынию поеду?

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