LINUX.ORG.RU

[выбор-тред]Язык для небольшой научной работы


0

1

Требования:

  • интуитивность, простота синтаксиса
  • серьезность, не .Net
  • кроссплатформенность ( разработку буду вести под линуксом, презентовать придется под вендой )
  • быстрота работы, скорость разработких
  • желательно си-подобный синтаксис, но не С*
  • удобная математическая библиотека
★★★★★

Последнее исправление: derlafff (всего исправлений: 5)

> серьезность, хорошая репутация

бред какой-то

Под остальные параметры подходит пару десятков языков.

alienclaster ★★★
()

Erlang:
интуитивность — check.
простота синтаксиса — check.
серьезность, хорошая репутация — check.
кроссплатформенность — check.
быстрота работы — check.
Haskell: -//-
Си++:
интуитивность, простота синтаксиса — false
серьезность, хорошая репутация — false
кроссплатформенность — false
быстрота работы — okay.
---
Бессмысленно подбирать ЯП без задачи —что ты собираешься делать?

quantum-troll ★★★★★
()

интуитивность, простота синтаксиса
серьезность, хорошая репутация
кроссплатформенность ( разработку буду вести под линуксом, презентовать придется под вендой )
быстрота работы, скорость разработки

C

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

бред какой-то

это я к тому, что изотерические языки и прочие .Net поделки меня не интересуют

derlafff ★★★★★
() автор топика
Ответ на: комментарий от quantum-troll

Во первых, «эзотерические»,

во-первых, «во-первых»,

попробуй мыслить шире.

объясни?

derlafff ★★★★★
() автор топика
Ответ на: комментарий от quantum-troll

Erlang

похоже, то, что мне нужно, еще посмотрю

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

> изотерические языки

Это какие?

и прочие .Net поделки меня не интересуют


Nemerle и F# ни разу не поделки, но они не являются кросплатформенными, поэтому отпадают по 3-му пункту. А серьезность и мифическая «репутация», повторюсь, это вообще ни о чем.

По сабжу - тему работы назовешь?

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

>Это лор, тут и так помогут

Конечно!

по теме: sed, brainfuck

drBatty ★★
()

>желательно си-подобный синтаксис, но не С*

почему?

по теме - PHP. Это то, что вам нужно. И не слушайте про быдлокод - это просто оттого, что низок порог вхождения.

drBatty ★★
()

>интуитивность, простота синтаксиса
java

серьезность, хорошая репутация

java

кроссплатформенность ( разработку буду вести под линуксом, презентовать придется под вендой )

java

быстрота работы, скорость разработких

java

желательно си-подобный синтаксис, но не С*

java

JFreeM ★★★☆
()
Ответ на: комментарий от quantum-troll

>Erlang:
вы такой смешной тролль.
пример кода на ерланге:

  -module(counter).
  -export([start/0, codeswitch/1]).
 
  start() -> loop(0).
 
  loop(Sum) ->
    receive
       {increment, Count} ->
          loop(Sum+Count);
       reset ->
          loop(0);
       {counter, Pid} ->
          Pid ! {counter, Sum},
          loop(Sum);
       code_switch ->
          ?MODULE:codeswitch(Sum)
    end.
 
  codeswitch(Sum) -> loop(Sum).

Итак, идем по списку:
>интуитивность — check.
код мало того, что интуитивно непонятен, он вообще непонятен.
>простота синтаксиса — check.
с натяжкой можно принять
>серьезность, хорошая репутация — check.
очень смешно. На вики указано с десяток проектов, написанных на ерланге.
>кроссплатформенность — check.
ORLY? Что-то на странице http://www.erlang.org/download.html я не вижу ссылок для линукса. Только под виндовс есть бинарник.
>быстрота работы — check.
спорный вопрос. Ссылки на бенчмарки где?
Про хаскелл аналогично. Оба языка мягко говоря, маргинальные.
Садись, два. Тролли тоньше.
Привет очередному идиоту из игнор листа, чьи сообщения не несут никакой смысловой нагрузки.

JFreeM ★★★☆
()
Ответ на: комментарий от quantum-troll

интуитивность и простота????

Взглянув на код на эрланге трудновато сходу понять, что он делает как бы.

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

с математикой удобно работать только в узкоспециализированных платформах типа той же Matlab с своим собственным языком. Если вам джава кажется неподходящий, то ни один другой язык общего назначения вам не подойдет.

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

сравнивал (с т.з. юзера) работу приложений на java и на других ЯП. Либо java - тормозной ЯП, либо...

drBatty ★★
()

> желательно си-подобный синтаксис, но не С*

Limbo?

korvin_ ★★★★★
()

блин, тебе обязательно учить новый язык? пиши на том что знаешь дабы не задавать тупые вопросты потом на ЛОРе об ЭТОМ языке

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

> изотерические языки и прочие .Net поделки меня не интересуют
спасибо, записал

kermzyxer
()

тред не читал

python + numpy/scipy, как например?

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

По-моему первый нормальный совет по делу. Если действительно научная работа - зачем Java и прочая? На Octave гораздо быстрее можно набросать, а если не хватит скорости - то потом уже и переписать. Уж по удобству математических функций удобнее вряд ли что есть.

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

> код мало того, что интуитивно непонятен, он вообще непонятен.

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

ORLY? Что-то на странице http://www.erlang.org/download.html я не вижу ссылок для линукса. Только под виндовс есть бинарник.

extra/erlang R14B04-1 A small concurrent functional programming language developed by Ericsson.

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

ORLY?

можно было написать одну эту фразу и слиться

jtootf ★★★★★
()

а я бы посоветовал Yorick. синтаксис почти один в один сишный, плюс сахар для работы с матрицами. все его библиотеки - математические, т.к. ниша языка - имитационное моделирование. визуализатор встроенный

jtootf ★★★★★
()

Дорогие: matlab, IDL

Свободные: scilab, octave, maxima

// и вообще, сначала круг задач надо было указать

Eddy_Em ☆☆☆☆☆
()

racket

интуитивность, простота синтаксиса

разве бывает синтаксис более интуитивный и простой чем в лиспе?

серьезность, не .Net

ога

кроссплатформенность ( разработку буду вести под линуксом, презентовать придется под вендой )

ога

быстрота работы, скорость разработких

ога

желательно си-подобный синтаксис, но не С*

синтаксис можно определить какой хочешь

удобная математическая библиотека

blas, lapack и прочие заюзываются через ffi

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

Зачем искать альтернативу прекрасному процедурному языку? ООП умрет, максимум лет через 5, вернется процедурная парадигма с несколько измененной концепцией групповой разработки ПО. Наработки в этом направлении уже есть и ООП в рамках старой парадигмы, но в новом свете уже никуда негоден.

Lynyrd
()

python (возможно + C++), есть NumPy и куча либ помельче.

Кроссплатформенность - есть, скорость есть. си-подобный синтаксис - бред и не особо нужен.

F#(как тут некоторые советуют) вам не подойдёт ибо нету либ вменяемых, да и не выучите вы его за приемлимое время на должном уровне(имхо).

интуитивность, простота синтаксиса

python тут даёт значительную фору подавляющему большинству языков.

Так же есть Jython и IronPython, если есть желание юзать Java или .Net либы вместо питоновых.

п.с. глупо считать .Net не серьёзным.

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

Увы, в баше все с этим печально

derlafff ★★★★★
() автор топика

> интуитивность, простота синтаксиса
> серьезность, хорошая репутация

COBOL уже предлагали? :)

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

http://www.highload.ru/2008/abstracts/7179.html

Что-то на странице http://www.erlang.org/download.html я не вижу ссылок для линукса.

Дэржи ссылку для линакса:
http://www.erlang.org/download/otp_src_R14B04.tar.gz

Тролли тоньше.

Они-то всё тоньше и тоньше, но не ты.

quantum-troll ★★★★★
()

Java же. Советую.

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