LINUX.ORG.RU
ФорумTalks

Подскажите язык программирования...

 ,


0

1

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

Заранее благодарю.

О python/perl/ruby знаю.

★★★★★

С?

...синтаксис дубовый как shell

имеется

с нормальными библиотеками для создания графических приложений

XCB, Xlib, GTK в твоём распоряжении

без извращений вроде обязательных отступов

хоть в 1 строчку пиши )

интерпретируемый

обязательно? а вообще, то можно юзать

#!/usr/local/bin/tcc -run

reprimand ★★★★★
()

синтаксис дубовый как shell

Tcl.

Язык не современный, по сравнению с python/perl/ruby. Модулей может хватить, а может и нет :)

Извращения там свои, вместо отступов.

Если нужно по-быстрому набросать gui и в целом пофиг на внешний вид/usability, то Tcl/Tk подойдет, пишется очень просто и быстро.

Если не нужен Tk, я бы не стал его брать.

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

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

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

swift

В портах не найден.

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

Извращения там свои, вместо отступов.

Интересно узнать, а какие? Так, для общего развития.

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

Будь мужиком, пиши на коболе!

Клавиатура песком забивается.

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

Хотелось бы также узнать, как местные аналитики относятся к erlang, lua, scheme?

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

erlang

С гуем сложно, извращения есть, из пушки по воробьям

lua

Хорошая штука, есть годнейшая графическая библиотека — IUP, но пару лет назад еще оставались проблемы с юникодом. Не знаю, как оно там сейчас. А вообще, советую.

Scheme

Ни одной нормальной гуи-библиотеки не знаю. Та, что в Racket — не исключение. Извращения — обязательные скобочки. Но если ты возьмешь какую-нибудь встраиваемую реализацию и напишешь к ней на Си/Крестах обертку, то будет и гуй.

А вообще, пластмассовый питон победил, не знаю, хорошо это или плохо.

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

erlang

Он точно не про GUI.

lua

См. erlang.

scheme

Может быть, но их много.

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

Учитывая ответ buddhist, мне особо не за что, если честно. Написал бы он раньше, я бы и не отправлял комментарий :}.

Virtuos86 ★★★★★
()

Vala, обычная сишка и GTK+ 3 (проще всего так писать), Go

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

В скриптовании/тестировании, асики и ещё некоторый embedded скриптуется.
В России его, как минимум, использует Мера, наряду с перлом и питоном.

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

Интересно узнать, а какие? Так, для общего развития.

Программа состоит из команд, а аргументы команд это строки. Например:

if {![info exist var]} {set var 0}

тут if это команда с двумя аргументами {![info exist var]} и {set var 0}, которая интерпретирует свои аргументы-строки как код. А фигурные скобки это такие кавычки (как двойные, только поддерживают вложенность), квадратные скобки тоже кавычки (аналог backticks в sh).

Например, «выражение», «блок кода», «список», «регулярное выражение» - это просто разные способа интерпретации строк. Одна и таже строка даже может трактоваться и как спискок и как код, смотря куда ее передали. Но приходится помнить про экранирование, переносы строк, интерполяцию, etc.

Вот тут примеров много: https://en.wikibooks.org/wiki/Tcl_Programming/Examples

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

В скриптовании/тестировании, асики и ещё некоторый embedded скриптуется.

Для скриптования сгодится, а как язык общего назначения он ИМХО слишком отстал. И Tk как тулкит отстал. Постоянно натыкаешься на ограничения, которых нет, скажем, в PyQt.

На Tcl появляются новые открытые проекты? Я только gitk знаю.

gv
()

Да бери ты джаву и не выделывайся.

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

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

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

В юникодный Tcl/Tk с темами. А куда ему развиваться? В функциональщину, асинхронщину, многопотоковость и виртуальные машины? Бугага.

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

Дефолтный gtk страшнее, на обоих оффтопиках Tk нэйтивный (я про развитие писал же), а фанаты гнома могут пилить Tk Tile pixmap темы.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
18 января 2016 г.

Рекомендую коммерческий язык программирования высокого уровня PureBasic.
Язык не сложный (программы и игры пишутся без затруднений) и достаточно мощный (что угодно можно сделать, даже вирусы, хотя это противозаконно).

Можно писать программы для AmigaOS, Linux, OS X и Windows. Как для 32-, так и для 64-разрядных систем.
Скачать среду программирования PureBasic можно здесь: http://www.purebasic.com/download.php.

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

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

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

синтаксис указателей

что тебя смущает в синтаксисе указателей?
Указатель - это переменная которая хранит адрес.
Вот я объявил обычную переменную (слева от её названия ТИП):

int a;

а вот я объявил (некорректно, но это чтобы понять что я имел ввиду) указатель:

*ptr;

т.е. слева от названия переменной тоже ТИП

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

char *ptr;

такой синтаксис также можно интерпретировать как «в следствии разыменования ptr мы получаем тип char» (т.к. звёздочка - оператор разыменования)

указателей на функции

Это единственная вещь которая мне не очень нравится в Си. Окей.

и констант

а что не так с константами?

(особенно константных указателей и указателей на константы)

а тут что не так?

никак не позволяет назвать синтаксис C простым

он прост тем, что он НЕ раздут. И все :)

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

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

Tcl/Tk?

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

а что не так с константами?

int *ptr;
int const *ptrToConst;
int * const constPtr;
int const * const constPtrToConst;
sevenredlines
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.