21

Re: Для кожної задачі — свій інструмент

Тим часом, вирішив ознайомитися з Lua. На перший погляд, нагадує qbasic з елементами функціонального програмування, в цій реалізації дуже легковагова (всього три файлики, що разом важать менше мегабайта. А де тут якісь модулі, бібліотеки?....). Ця штука справді настільки крута в тих задачах, про які писали вище?

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

22

Re: Для кожної задачі — свій інструмент

P.Y. написав:

Тим часом, вирішив ознайомитися з Lua. На перший погляд, нагадує qbasic з елементами функціонального програмування, в цій реалізації дуже легковагова (всього три файлики, що разом важать менше мегабайта. А де тут якісь модулі, бібліотеки?....). Ця штука справді настільки крута в тих задачах, про які писали вище?

Ставите luarocks, через нього ставите бібліотеки. Їх не те щоб багато, але є.

Я дуже люблю луа. Вона спочатку підкупає своєю простотою, а потім раптом виявляється, що ти вже знаєш про неї все. Надзвичайно логічно спроектована мова. Легко пишеться, легко читається. Одне задоволення.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ
Подякували: P.Y.1

23

Re: Для кожної задачі — свій інструмент

На перший погляд, нагадує

а мені паскаль, С, бейсік та інші мови

(всього три файлики, що разом важать менше мегабайта.

в цьому вся суть легкості lua, я її і на ms-dos ставив,, але версію 5.1 та 5.2. Весь плюс lua, так це в стекові який легко підтримувати з С чи С++, наприклад з пітоном і перлом люди матюкались, обновили з 5.20.1 до 5.20.2 і не завелось, друге це організована багатопоточність.
Писав на lua + iup + arduino але поки кнопку включити та виключити лампочку, працює, пізніше скину код.
luaroks не так легко і прикрутити, спробуйте, той ще квест, удачі

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: P.Y.1

24

Re: Для кожної задачі — свій інструмент

luaroks не так легко і прикрутити, спробуйте, той ще квест, удачі

sudo apt-get install luarocks, в чому складність?

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

25

Re: Для кожної задачі — свій інструмент

в чому складність?

windows я мав на увазі

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

26

Re: Для кожної задачі — свій інструмент

...в буратіно з під вінди послати простіше батником, економія купи часу:

echo 1 > \\.\com10
echo 0 > \\.\com10
Білоруський журнал «Радиолюбитель»
Lead Radar systems engineer & Software developer of industrial automation
Мої розробки та відеоблог
Подякували: voland1

27 Востаннє редагувалося iovchynnikov (12.10.2016 08:30:42)

Re: Для кожної задачі — свій інструмент

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність. Якщо ви пишите щось складніше ніж калькулятор і для вас важливо, щоб було Write Once & Works anywhere [де є JVM] тоді ваш вибір просто має бути мовою JVM.
Можна звичайно посперечатися "а сі, ... теж мають кросплатформенність", але з об'єктивних причин ніхто ці мови не використовує у великих проектах через непотрібну гнучкість [читати як "складність"] та/або незрівнянну зі спорою jvm'овською інфраструктуру.
Абсолютна більшість Enterprise ПЗ, як от сервери для банків, інтеграційні рішення, веб сервіси, big data etc. написанні на JVM мовах, не скільки через кросплатформенність, скільки через наявність широкої інфраструктури, як для власне програмування, так і обслуговування (наприклад, Oracle'ові бази у них з 24/7 підтримкою). Останнє є дуже важливе для великих гравців.

28

Re: Для кожної задачі — свій інструмент

iovchynnikov написав:

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність.

Це дуже громко сказано. Я ще не бачив ні однієї програми, яка була б 100% кросплатформена (маю на увазi, що вона працює на 100% однаково та не потребує нiяких змiн та роботи напилком щоб обiйти проблеми локалiзацiї), і вже мовчу про системні ньюанси, такі як робота з СОМ-портами та GUI. Якщо говорити про БД та взагалі бекенд - тут згоден, можливо таке є.

29

Re: Для кожної задачі — свій інструмент

voland написав:
iovchynnikov написав:

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність.

Це дуже громко сказано. Я ще не бачив ні однієї програми, яка була б 100% кросплатформена (маю на увазi, що вона працює на 100% однаково та не потребує нiяких змiн та роботи напилком щоб обiйти проблеми локалiзацiї), і вже мовчу про системні ньюанси, такі як робота з СОМ-портами та GUI. Якщо говорити про БД та взагалі бекенд - тут згоден, можливо таке є.

Ага, і саме тому - подружити який-небудь OpenOffice.org Base з звичайною MySQL-базою щоразу на кожній системі виявляється неповторним квестом, що вирішується лише танцями з бубном певної Oracle-сертифікованої моделі і з ймовірністю 50/50 або допоможе, або крашне весь офіс...

30

Re: Для кожної задачі — свій інструмент

iovchynnikov
Кросплатформеністю зараз нікого не здивуєш, і JVM точно не є панацеєю.
А в ентерпрайзі взагалі залізо та ОС купують спеціально під софт. Їм уже точно від тої кросплатформовості ні тепло, ні холодно. Ентерпрайз полюбив Джаву в основному за стандарти розроблені спеціально під проблеми, з якими стикається ентерпрайз. Ці стандарти дозволяють їм поєднувати в одне ціле велику кількість дуже різних систем, і цим вирішують купу проблем.

31

Re: Для кожної задачі — свій інструмент

voland написав:
iovchynnikov написав:

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність.

Це дуже громко сказано. Я ще не бачив ні однієї програми, яка була б 100% кросплатформена (маю на увазi, що вона працює на 100% однаково та не потребує нiяких змiн та роботи напилком щоб обiйти проблеми локалiзацiї), і вже мовчу про системні ньюанси, такі як робота з СОМ-портами та GUI. Якщо говорити про БД та взагалі бекенд - тут згоден, можливо таке є.

Покажіть мені тоді ті програми, які Ви зустрічали, котрі не працювали без жодних змін на, наприклад, Він і Лінуксі.
Щодо системних нюансів, то вони повністю залежать від розвиненості самих бібліотек, а не джави і її стандартної бібліотеки, так як всі вони використовують більш низькорівневий код, який не завжди є кросплатформений. А поза тим, я мав на увазі інтерпрайз, а не казав що на джаві пишуть драйвери чи якийсь код, що активно працює з залізом :)
ГУІ працює усюди де живе офіційна джава. Просто він, з out-of-the-box в Джаві гівняний :) Але приклади красивого UI теж не губляться (e.g. Intellij Idea).

Про офіс і базу даних написав пан нісенітницю. Якщо офіс працює з однією базою, то так є не тому що джава така, а тому що самі бази і синтаксис запитів до них некомпатибільний. Інше - справа налаштування.

32

Re: Для кожної задачі — свій інструмент

ГУІ працює усюди де живе офіційна джава

А що таке "офіційна джава"?

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

33

Re: Для кожної задачі — свій інструмент

quez написав:

ГУІ працює усюди де живе офіційна джава

А що таке "офіційна джава"?

OpenJDK з відкритим кодом, там є обмеження, крім деяких драйверів там бібліотек відстутніх, але її в кожному проекті, хто як хоче, так і збирає, відповідно, за це несе коммітер, а не Oracle

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

34

Re: Для кожної задачі — свій інструмент

quez написав:

ГУІ працює усюди де живе офіційна джава

А що таке "офіційна джава"?

Мав на увазі платформи, на яких є Ораклова JVM.

35

Re: Для кожної задачі — свій інструмент

MQL4/5 - Написання роботів, скриптів та індикаторів для торговельного терміналу MT4/5, що використовується в торгівлі на фінансових ринках.

36

Re: Для кожної задачі — свій інструмент

reverse2500 написав:

luaroks не так легко і прикрутити, спробуйте, той ще квест, удачі

Прикрутив, граюся. Квестик, але я б не сказав, що так уже геть зовсім складний. Заминка виникла лише з інклудами до lua5.3, яких в архіві з бінарниками lua чомусь не було. Все решта робиться за інструкцією.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

37

Re: Для кожної задачі — свій інструмент

Прикрутив, граюся. Квестик, але я б не сказав, що так уже геть зовсім складний.

значить вже пофіксили

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі