LINUX.ORG.RU

Самый практичный язык


0

1

Предположим понадобилось *быстро* написать какую-то программу (для личных целей). Скорость работы, размер исходника или бинарника и прочее не интересуют — важно напсиать программу, которая делала своё дело. (Например, я хочу написать небольшой «геометрический» язык, чтобы перебором решать геом. задачи). Какой язык больше всего подходит для таких целей?

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


Самый практичный инструмент

Предположим, что понадобилось *быстро* сделать какое-то изделие (для личных целей). Размер инструмента, его цена и прочее не интересуют — важно быстро сделать изделие, которое бы выполняло своё дело. (Например, я хочу сделать «газовую плиту», чтобы в ней хранить одежду). Какой инструмент больше всего подходит для этой цели?

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


...

По «геометрической задаче», если перебором - то нужно что-то высокопроизводительное и высокоуровневое. Java или C++.

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

И чего в нём грешного? Достаточно производительный, прост в изучении, библиотек для него под разные цели - уйма, больше только у перла и жавы. Документация по нему - превосходнейшая, ну и наконец, если проект надоест - специалиста по поддержке проекта найти проще-простого. Свободен, не тянет за собой гигабайты зависимостей и не сжирает всю доступную память.

В плане практичности - рвёт в ссаные тряпки все эти ваши си, лиспы и даже в определённых местах жабу. Рабочая лошадка да и только.

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

ну все, теперь твоя карма не подлежит восстановлению

зы. его синтаксис избыточен на фоне питона и руби, что не вписывается в тезис о практичности

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

> ну все, теперь твоя карма не подлежит восстановлению

Разве у троллей есть карма?

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

>C++

Шикарный совет для непрограммиста, желающего «сверхвысокоуровнейвый скриптовой язык».

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

> зы. его синтаксис избыточен на фоне питона и руби, что не вписывается в тезис о практичности

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

0) Порог вхождения (чем меньше, тем практичней)
1) Распространённость
2) Скорость разработки
3) Стоимость поддержки кода
4) Кроссплатформенность

Эти ваши руби с пистонами, могут посоревноваться с php только во 2-м пункте. Да и то только если пыхер не используется современные IDE и фреймворки. Как только он садится хотя бы за блюфиш и симфони, эти ваши синтаксически неизбточные йезыки остаются в попе по всем параметрам кроме ЧСВ разработчика.

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

> Эти ваши руби с пистонами, могут посоревноваться с php только во 2-м пункте.

А что, PHP применяется не только для вебели? Пруфлинк можно? %)

tailgunner ★★★★★
()

чисто процедурная (ООП и ФП - в топку) поделка - ФОРТРАН же.

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

рисовать $ в начале каждой переменной? лепить -> между атрибутами объекта?

да после таких чудовищных минусов плевать на все пункты с 0 по 4 ))))

VladimirMalyk ★★★★★
()

ИМХО - Common Lisp или Haskell. Про решение логических геометрических задач можете посмотреть этот тред - http://www.linux.org.ru/forum/development/5252005. Там и CL и Haskell есть.

В принципе может подойти Python или Ruby, или даже Java, но это уже не ИМХО - мне кажется что там придётся писать больше чем в двух первых приведённых вариантах. К примеру, нет тех выразительных средств что есть в Haskell (разве что для JVM есть Scala), и нет никакой возможности что либо сделать с expression как в CL.

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

А что, PHP применяется не только для вебели? Пруфлинк можно? %)

И чем окружения веб-сервера с точки зрения идеологии принципиально отличается от жаба-машины?

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

>> рисовать $ в начале каждой переменной

да, интерполяция - зло )))

лепить -> между атрибутами объекта?


а еще ";" и «function» )))


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

А что, PHP применяется не только для вебели? Пруфлинк можно? %)

Кроме того вебель - это просто метод построения юзерского междумортия. На стороне сервера можно хоть сервак админить. Вебмин тот же вспомни. А уж роутер ноньче без встроенного веб-сервера или принтсервер - так и вообще кусок железа беспонтовый.

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

> рисовать $ в начале каждой переменной? лепить -> между атрибутами объекта?

Смотри, от синтаксического сахара жопа слипнется. Ни современная проктология ни карательная психиатрия пока такое не лечит.

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

питон успешно применяется в вебе _в том числе_, и еще много где. в отличие от.

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

> Столько слов вместо короткого «нигде, кроме вебели».

Я ж тебе 2 раза объяснил. Картинку нарисовать? Вебель - занимает ту же нишу, что куте или гтк: элементы междумордия отрисовывать. Давай уже рассуждать о функциональных нишах ок?

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

Пистон вытянул Gnome, а так ... это было дольно жалкое зрелище.
Хотя ,за пределами Linux, польза и смысл пистона не так уже очевидны.

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

> Пистон вытянул Gnome

Хм, а разве не Google? %)

а так ... это было дольно жалкое зрелище.

Да какая разница, что «было» и что тебе кажется «жалким». Мне вот Tcl кажется жалким зрелищем и до сих пор.

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


Хм, а разве не Google? %)


Имхо ,нет,
~2005 год - пистон официальный биндинг Gnome.
А первые бубунты тогда жуть какие страшные были на обновлениях из-за стабильного пистония.

Да какая разница, что «было» и что тебе кажется «жалким». Мне вот Tcl кажется жалким зрелищем и до сих пор.


И чем же ?
Что ты в нем не в зуб ногой, а пацанчики на лоре каждый день его
не обсуждают и не примеряют на свои хотелки ?))
Еще скажи, что bash классный язык .

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

> В своей нише баш рвет все что движется :)

Вздор какой. Из недостатков слепили культ какой-то.

Особенно по порогу вхождения :)


Да да, у новичков в linux, самое любимое занятие писать системные скрипты на
башике.

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

> ~2005 год - пистон официальный биндинг Gnome.

Эээ... и что?

Да какая разница, что «было» и что тебе кажется «жалким». Мне вот Tcl кажется жалким зрелищем и до сих пор.

И чем же ?

Мало что умеет, ублюдочном синтаксисе, мало кем используется.

Что ты в нем не в зуб ногой

Ну он же такой простой, не?

Еще скажи, что bash классный язык .

Bourne shell классный, если не пытаться писать на нем сложных программ.

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

>рисовать $ в начале каждой переменной?

Как вы Perl с bash'ем/Tcl не любите ;)

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

> Вебель - занимает ту же нишу, что куте или гтк: элементы междумордия отрисовывать.

О как. А под «кроссплатформенностью» PHP вебельщики понимают способность браузера работать в разных ОС?

Давай уже рассуждать о функциональных нишах ок?

Начинай. я с удовольствием послушаю.

tailgunner ★★★★★
()

Спасибо всем за советы. (Конечно, нашлись и такие, что считают С, Java и C++ сверхвысокоуровнейвым скриптовым языком, ну да ладно.)

Остановился на руби и хаскелле (пока не решил окончательно).

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

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

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

>Эээ... и что?

Эээ...что «и что » ?
Есть следствия без причин ?)

Мало что умеет,


4.2 - это ты мало что о нем знаешь.

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


Тем не менее, на «правильных аналогах» , чаще приходится писать больше
и чаще шарится по докам либ.
У Tcl оказалась губительной его простота :
Умным не надо писать книг «Tcl за 24 часа», а дурням они и так не помогут.

мало кем используется.


Спорный вопрос.
Хотя ,популярность чего то в Linux - антипод стабильности. Очевидно же.
Ps: Тока грузить про «развитие линуксячих дрозофил» не надо ... ))







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

>> Эээ... и что?

Эээ...что «и что » ?

Каким образом Гном повлиял на популярность? По-моему, Python уже был популярен, и поэтому его стали использовать в гноме. Не Tcl или Ruby, заметь.

Более того, еще году в 2001-2002 Python заруливал все «скриптовые недоязычки» (ага, я специально исследовал тогда этот вопрос).

У Tcl оказалась губительной его простота :

Именно так. «Простота хуже воровства» (с)

Умным не надо писать книг «Tcl за 24 часа», а дурням они и так не помогут.

Ылита ITT.

Мало что умеет,

4.2 - это ты мало что о нем знаешь.

Ну, окей. Где библиотека работы с матрицами уровня NumPy?

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

>Каким образом Гном повлиял на популярность? По-моему, Python уже был популярен, и поэтому его стали использовать в гноме. Не Tcl или Ruby, заметь.

Более того, еще году в 2001-2002 Python заруливал все «скриптовые недоязычки» (ага, я специально исследовал тогда этот вопрос).


Вот то кривое заруливало уже перл ?

Именно так. «Простота хуже воровства» (с)


Аналитегг . Липеры тебя пожалеют ))

Ылита ITT.


Повторяется история в бейсиком, атомом & etc ))

Ну, окей. Где библиотека работы с матрицами уровня NumPy?


http://tcllib.sourceforge.net/doc/index.html
http://tcllib.sourceforge.net/doc/matrix.html

А сколько книг об этом можно было написать уже ))


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

>> Именно так. «Простота хуже воровства» (с)

Аналитегг . Липеры тебя пожалеют ))

Не-а. Кстати, тебя тоже: «Tcl is Lisp on drugs» (с) какойтолиспер.

Ну, окей. Где библиотека работы с матрицами уровня NumPy?

http://tcllib.sourceforge.net/doc/matrix.html

Это детская игрушка. Отмазка, чтобы люди вроде тебя могли сказать «у нас есть работа с матрицами!!!11».

Кстати, уродский синтаксис тикля проявляется здесь в полный рост.

tailgunner ★★★★★
()

perl, или python.

Лично я, когда нужно что-нибудь быстро набросать, использую perl.

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

>Кстати, уродский синтаксис тикля проявляется здесь в полный рост.

Доо, троллюшко, я щас тебе буду что-то доказывать и убеждать.
Внезапно : Синтаксис перепрограммируем в Tcl.


Не-а. Кстати, тебя тоже: «Tcl is Lisp on drugs» (с) какойтолиспер.


многократное повторение форумной фигни не делает тебя эрудированным
в этом вопросе ))

Это детская игрушка. Отмазка, чтобы люди вроде тебя могли сказать «у нас есть работа с матрицами!!!11».


Ну есть же swing и есть биндинг между фортраном и tcl.
И не надо стругать все по новой «именем очередного моднявого языка» .
Кому это надо уже сто лет назад все сделали:
http://library.wolfram.com/infocenter/MathSource/642/

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



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

>>Кстати, уродский синтаксис тикля проявляется здесь в полный рост.

Доо, троллюшко

Ой, ну кто бы говорил о троллинге.

Внезапно : Синтаксис перепрограммируем в Tcl.

Внезапно, документация говорит: matrixName set cell column row value вместо matrixName[column, row] = value

«Tcl is Lisp on drugs» (с) какойтолиспер.

многократное повторение форумной фигни не делает тебя эрудированным

в этом вопросе ))

Я и не претендую. Просто лисперы - такие люди, что никого не пожалеют, тикль не исключение.

Кому это надо уже сто лет назад все сделали: http://library.wolfram.com/infocenter/MathSource/642/

Ты сам-то читад, что это?    

«TMath provides a reusable C++ interface to control multiple Mathematica processes»

Mathematica processes, что непонятно? Mathematica - это такая закрытая хрень, которая стоит много денег. То, что ей можно рулить из Tcl, не делает Tcl пригодным для расчетов.

Это уже не говоря о том, что сам проект выглядит давно и прочно мертвым.

tailgunner ★★★★★
()

Почему несмотря на то, что на лоре так много лиспа и хаскеля, ИРЛ видно только сишарп?

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

> Внезапно, документация говорит: matrixName set cell column row value вместо matrixName[column, row] = value

сахарок:
http://wiki.tcl.tk/495

Это уже не говоря о том, что сам проект выглядит давно и прочно мертвым.


опять ты со своим некрофильством .. да, код на С ржавеет вместе с азами знаний.

Славо богу , что линуксоидам не поручили разрабатывать таблицу умножения:
было бы минмимум четыре форка, решето и брать тока из svn ( ибо релизы все бажные и кизяки от мамонта).

elipse ★★★
()

Лучше всего учи Tcl, Ruby, Smalltalk или OCaml. Если еще не - учи Си. Универсальние некогда

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

> сахарок:

http://wiki.tcl.tk/495

Это не сахарок, это неудачная пластическая операция. Результат уродлив, хотя и по-другому.

опять ты со своим некрофильством ..

Я? O_O Это ты дал ссылку на мертвый проект.

да, код на С ржавеет вместе с азами знаний.

man bitrot

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

О, эти противные линуксоиды...

было бы минмимум четыре форка, решето и брать тока из svn ( ибо релизы все бажные и кизяки от мамонта).

Бла бла бла. Актуальная версия Математики - 7.0, а пакет, на который ты дал ссылку, работает с 2.2 и 3.0. Прикинь, жизнь не стоит на месте.

И еще раз напоминаю - это Tcl-интерфейс к _сторонней и закрытой программе_. Как ты умудряешься сравнивать его с NumPy - выше моего понимания. Уж не троллишь ли ты? :D

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

>Бла бла бла. Актуальная версия Математики - 7.0, а пакет, на который ты дал ссылку, работает с 2.2 и 3.0. Прикинь, жизнь не стоит на месте.

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

Как ты умудряешься сравнивать его с NumPy - выше моего понимания.


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

Это не сахарок, это неудачная пластическая операция. Результат уродлив, хотя и по-другому.


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


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

> ха ха, ты там примерчик той игры напиши на пистоне - вот и посмотришь на уродство.

Да зачем мне игры?

я оптом послал NumPy и другое производство специализированной дурной бесконечности

Ну дык епт, зелен же виноград.

А хорошим танцорам всегда что-то мешает: то ноги, то синтаксис, то нехатка либ,

Хорошим танцорам ничего не мешает... и мне тоже ничего не мешает: библиотеки есть, синтаксис приличный, обновления выходят регулярно %)

то так жрать так охота , что аж на глаза не видят...

Ну почему бы и не поесть? :D

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

>Хорошим танцорам ничего не мешает... и мне тоже ничего не мешает: библиотеки есть, синтаксис приличный, обновления выходят регулярно %)

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

Ну дык епт, зелен же виноград.


«Луна ведь обыкновенно делается в Гамбурге; и прескверно делается. ..»

Да зачем мне игры ?


с лотка продавать на улице ))

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

>И чем окружения веб-сервера с точки зрения идеологии принципиально отличается от жаба-машины?

А давно у этого вашего PHP многопоточность и адкеватное управление памятью появилось ? А то юникод, как меня уверяют, осилили наконец-то :-)

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

> Либы ведь раньше языка не появляются

Никто и не требует. Но Tcl уже 20+ лет, пора бы и либам появиться %)

Да зачем мне игры ?

с лотка продавать на улице ))

Не, у меня другая профессия ;)

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

>Никто и не требует. Но Tcl уже 20+ лет, пора бы и либам появиться %)

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

Никто и не требует.


Ты судишь о Tcl исходя из возможностей пистона, а это таки разные вещи, как тебе и не противно.

ps:

У тикля есть свои плюсы и которые никакими либами в других языках не затыкаются, например:
От рождения поддержка защищенных интерпретаторов.
Tcl первый поддерживает юникод.
Кроссплатформенность и Тк.
Тенология метакитов.
....

Хорошая и проверенная временем стабильность и API.

Я рассматриваю Tcl как один из немногих островков стабильности в мире безотвестсвенного СПО,
и где есть реальные гарантии (а не треп и гнутие пальцев лоровских спецов), что софт, написанный вчера, сможет работать завтра, послезавтра и вообще сможет работать.

И Tcl Core Tеam тому гарантия. Считай что это как микро-Debian :
нет диктатора и фюрера - можно быть спокойным за будущее проекта.

Эту репутацию Tcl я не обменяю и на десяток либ и одноразовых плюшек от пистона или жабы. И да, за это могу прощать Tcl некотрые огрехи и что он не «всему ходовая затычка».

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