LINUX.ORG.RU

ЯП для написания алгоритмов

 , ,


0

2

Занялся тут на досуге клепанием алгоритмов для известных науке P, NP, PSPACE итп-complete, проблем.

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

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

Выбрал яву. Но и с ней не все так просто. Хоть в java 8 и можно заменять for лупы функциональщиной, все равно получается как-то многословно и процедурально.

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

Какой ЯП лучше подходит для написания алгоритмов красноглазя ночами ненавидя свою основную работу? Может алгол86...

Кроме перечисления языков о которых анонимусы и регистранты когда-то слышали, можно еще писать чем они лучше явы в этом смысле и вообще почему алгоритмические проблемы лучше решать именно на нем

★★★★

Любой, который знаешь.

Алсо, язабан.

ymn ★★★★★ ()

заменять for лупы функциональщиной

А какое это отношение имеет к алгоритмам? Алсо интересно было бы посмотреть, чем это функциональщина короче for лупов?


for(i, 20, 10, -3, i print)

# out>>>> 20171411

От яп зависит во многом. Покажи более «лаконичное» функциональное «решение»

nuboquest ()

ALGOL (short for ALGOrithmic Language) is ...

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

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

да и похож он на обычную императивщину по типу pl/sql

unt1tled ★★★★ ()
Последнее исправление: unt1tled (всего исправлений: 1)

жаваскрипт? в нём по сути есть (или легко эмулируется) всё

Debasher ★★★★★ ()

java хороший выбор. еще можешь обратить внимание на python (тоже помейнстримнее, но синтаксис намного лаконичней), tcl (можешь легко навелосипедить что угодно, ключевое слово - легко. такой себе лисп без скобок), forth (раз уж ненавидишь свою работу и, видимо, хочешь поизвращаться)

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

for(i, 20, 10, -3, i print)

что за псевдокод? вот нормальный пример:

for(Object o : container.listOfObjects()) {
    if(o.someFlagSet()) {
        blablabla;

функциональщиной:

container.listOfObjects().stream().filter((o) -> (o.someFlagSet())).map((o) -> {

А какое это отношение имеет к алгоритмам?

просто короче запить и строже ход мыслей, чем кучи фор лупов и ифов

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

Зачем вы все эту рубиподобную поносную цепочку методов называете функциональщиной?

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

Можешь взять Go вместо алгола, отличий минимум, а библиотеки клепают.

anonymous ()

C#, ибо простой. Но да, язабан.

peregrine ★★★★★ ()

FORTRAN

неужели в школе не показали?

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

если только подмножество - ибо передача по имени тот ещё «взрыв_мозга»

ну и в -60 не было явных структур.

так шта какое нить развитие алгола - свой какой нить подтюненый оберон - т.е. golang например :)

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

Зачем вы все эту рубиподобную поносную цепочку методов называете функциональщиной?

Два чая этому анонимусу.

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

О если бы я его знал в универе, моя жизнь была бы сказкой

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

В нише с этим языком также находится R. Потолкаться с его библиотеками сложно

vertexua ★★☆☆☆ ()

1) C++ - попробуйте llvm.

2) LISP :)

3) Банально - matlab, scilab, octave

dimss ★★★★★ ()
Последнее исправление: dimss (всего исправлений: 1)

Если хочется брутально-серьезного - попробуйте Ada.

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

nuboquest

Как минимум потому что map это функтор. Функтор является понятием функционального программирования и в парадигмы явы не влезает.

Во-вторых это не я его так называю, а NetBeans.

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

потому что map это функтор

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

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

а так же посонам не интересны все эти нулевые надстройки над ассемблером, пацан придумал архитектуру железа, другой пацан запилил наиболее эффективный язык под нее - сишку

жаль в мире мало пацанов и много лалок

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

я умею в аду, оно обычное императивное защеканство, созданное для легкого чтения фемозными военными

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

unt1tled ★★★★ ()

Для слабаков - Паскаль. Для чотких пацанов - Оберон. Для быдла - все остальное.

anonymous ()

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

кто тебя заставлял складывать структуру в 4 раза? ЯП позволяет? А стена позволяет биться в неё головой.

emulek ()

Web IDL или в ту сторону не подойдет (когда-то смотрел его - показалось очень удобным и наглядным)?

Вот один из многочисленных примерчиков:

http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Registration-inter...

Но вообще, да - было бы интереснее найти что-то декларативное...

Посмотри так-же в сторону ASN.1

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

А стена позволяет биться в неё головой.

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

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

FORTRAN

И перфокарты.
ЗЫ. На них удобно алгоритм карандашиком рисовать.

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

Зачем? Чел должен знать что он в своем поиске на верном пути :)

vada ★★★★★ ()

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

Кстати, да. То-же на миг подумалось.

Где пролог, там и до erlang недалеко...

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

Где пролог, там и до erlang недалеко...

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

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

map это функтор.

Между какими категориями?

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