LINUX.ORG.RU

Язык программирования с самым простым и удобным синтаксисом (не обязательно Linux-only)


1

3

Пока для себя лично определил Visual Basic и IDE Visual Basic 6.0

Может есть что-то лучше? Это когда не надо писать кучу (не нужных) закорючек, ибо постоянные «ошибка синтаксиса», допустим как в «Borland C++» изрядно напрягают (да, ошибки есть) но подучил я C++ и VB примерно одинаково. А Visual Basic пишешь себе пишешь - все ровно. Нужно что-то такое, есть ли что-то еще лучше?

P.S. Такие старые языки и IDE из-за старого диска «Все для программирования», найденного на даче))

Go уже предлагали?

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

У Go ввиду небольшого возраста гуй/либы тонут.

твой текст больше не актуален. всё под него есть: и Gtk+3, и Qt и WinForms

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

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

mersinvald ★★★★★
()
Последнее исправление: mersinvald (всего исправлений: 1)
Ответ на: комментарий от iZEN

golang.org/x/tools/godoc и в топку всю эту мукулатуру

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

Зная питон на базовом уровне ты можешь брать и писать свой уберсофт, не думая о том как оно там внизу.

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

Времени на базовое изучение питона и на изучение си ты потратишь примерно одинаково.

Если хочется закорючки вообще к минимуму свести — твой выбор Go, но там будут проблемы с GUI и решение своих проблем ты найдешь не по первому запросу в гугл.

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

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

  • Библиотека для манипуляций с изображениями:
    • Python: легендарный pillow;
    • Go: есть некий bild, однако судя по дате последнего коммита - оно заброшено. Ну и куча к биндингов к всяким сишным либам вроде imagemagick'a.
  • GUI

Моё мнение однако может быть несколько предвзятым/неточным, но на разработка на Python'e(в человеко-часах) будет побыстрее, однако Go выиграет по производительности(тем не менее Python вполне себе позволяет выносить узкие места в C/C++/любой-компилируемый-язык-с-биндингами-к-python). Большой список библиотек для Go(однако много заброшеных).

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

На си пишут middleware, вот именно, причем просто потому что этот middleware легаси и потому что программистов-сишников найти просто.

У ТСа цель не писать пихтоны с джавами, а быстро и безболезненно разобраться и написать свой гуй

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

Go уже в составе GCC - это вам не абы что. время Си как языка для прикладного ПО подходит к концу. Из-за этого языка у Gtk+ большие проблемы. а то накодят своих «шедевров», а потом никто не хочет это поддерживать.

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

Go выиграет в производительности

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

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

И их, вроде как, на Python писать не принято

где написано как должно быть принято? хорошо всё получится на Python

понимаешь, даже такой как я полюбил Python и сует его в качество script-engine во все свои проги, а это что-то да значит :)

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

Оттуда же откуда Go вылез совсем недавно. Язык очень молод, имеет склонность к на коленке наклепаным изменениям (design flaws), либами, коммунити и опытом сообщества еще обрости не успел по сравнению с питоном.

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

А вдруг он так и не найдет «тот самый» язык без страшных закорючек? Тогда ему придется написать свой язык, а для этого идеально подойдет сишечка.

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

Python: tkinter из коробки, PyGTK, PyQT, даже Kivy для мобил(OpenGL ES2), в общем полный фарш;

протух твой фарш давно. из какой криокамеры ты вообще вылез, а? 0_o

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

Для этого появится отдельный вброс на ЛОРе, там и подисскутируем на этот счет (и я скажу что язык писать надо не на си, а на OCaml)

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

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

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

Таки да, извиняюсь. Вместо PyGTK(который GTK2 only) сейчас юзают PyGObject(биндинги к GLib Object System, а значит и к GTK3).

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

Штудировать книжки я не буду

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

Worron ★★★
()

Какой из языков «Python или Go» может похвастаться чем-то похожим: вот если например, откопал какую-то древнюю программу, написанную на Delphi, то она заработает с бОльшей вероятностью в современной системе, чем на чем-либо еще. Так какой из этих языков чисто гипотетически будет лучше в чем-то подобном?

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

Может есть что-то лучше?

Javascript

i-rinat ★★★★★
()
Ответ на: комментарий от Moderators

Go. Но на нем пока нет старых программ. Для старых программ на Python потребуется старая версия интерпетатора. Хотя вторая ветка пока ещё везде есть.

Weres ★★★
()

Язык программирования с самым простым и удобным синтаксисом (не обязательно Linux-only)

Пока для себя лично определил Visual Basic и IDE Visual Basic 6.0

Мне всё же кажется, что «не обязательно Linux-only» != «Windows-only»

С моей точки зрения, к идеалу близок объектный Паскаль (Turbo Pascal, Delphi, FreePascal). Ясный человеческий синтаксис, модульность из коробки, при этом нативная компиляция. Указатели доступны при необходимости, но при этом почти всё можно делать без них.

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

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Weres

Go. Но на нем пока нет старых программ. Для старых программ на Python потребуется старая версия интерпетатора. Хотя вторая ветка пока ещё везде есть.

Там же (в Delphi) вроде кладут рантаймы вместе с программой, и они работают на современных системах! Поразительно! Вот чего-то такого бы

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

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

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

Go линкуется статически и носит с собой всё, что нужно для исполнения.

Вот! Уже что-то проясняется в выборе, мне это нравится

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

На нем можно написать просмотрщик изображений, с использованием сторонних библиотек (libswscale)? Только из-за этого и заинтересовался, а то тут толстые товарищи $50/час берут за разработку

libswscale написана на С. Подумай над этим

Harald ★★★★★
()
Последнее исправление: Harald (всего исправлений: 1)
Ответ на: комментарий от Harald

libswscale написана на С. Подумай над этим

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

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

Common Lisp — язык программирования общего назначения для решения промышленных задач. В зависимости от реализации легко интегрируется с сишкой и/или жабой.

Oxdeadbeef ★★★
()

Кстати, если нет желания копаться в книгах, то Swift идеально подходит https://www.apple.com/swift/playgrounds/

Learn serious code on your iPad. In a seriously fun way.

anonymous
()

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

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

Си объективно устарел и брать его для изучения без цели работать в embedded сейчас смысла никакого

С-подобное что-то должно быть первым или вторым изученным до native уровня языком. Писать на нём после этого не обязательно. Иначе писать можно только тормозящие говностраницы на html + js с помощью hivemind stackoverflow

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

Раз устраивает basic - бери basic. Сам никогда его не любил почему то, но в студенческие годы, пока я ковырялся с асмом, один товарищь писал вполне себе приличные(на тот момент, для студента) хакерские тулзы и руткиты как раз на vb6.

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

если код читать нужно.

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

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