<bgdev />free

| |  


All tags 2023 9may ai algorithm alpha amd american api argon2 arm asm asmbb assembler attachment awareness balgaria bay888 bcrypt bender beta bgdev-next bgdev-next.👍 big.data bitchnigga bitcoin bmw boi borg brexit bug bulgaria business c cad chat cloud computer-names console crossorigin deprivation desktop dna dotnet email eupl falling feature forum foundation fp fresh fun game github goats google gpl gpt gpt.3.5 gypsies happiness harvard hash improvement include investment it java javascript js kleta kleta.maqka.balg lambi language learning leftovers legend level levenshtein.dist libx license linkedlist linux ma mcafee mele microsoft minimag minimalism negro net nginx nigga not.a.bug oop paradigm parler patterns perception persuasion pipe play.station politics populi pornhub pow pro programming protonmail python reba rust sci-fi scripting seks seo server shell sleep smartbeauty soft-skills sqlite srabska sse starship sugerface syntax tablet tailwindcss telegram theme thug troll80lvl tutanota typescript uacme ui uk unix untermensch upload uptime usa utilities ux vb via viber virtual.reality vox vps vulnerable war wasm weapons-grade web windows word x86 xbox xss youtube zig ziglang Übermensch БОКЕБЪЛГАРИН БЪ БЪлгария Белезниците Били Били.Белезниците БялДонор Веган Виста Възраждане ГЛУПАК Гана Глиста ЕС Казарма Копейкин Мода.и.овча.мисъ НЕКАДЪРНИК НРБ ПО-ЗЛЕ.И.ОТ.РАБИ Подкасти Разни Румен СИК СКУМ СетенЧук Скум ТИР Туче Украйна Урсула Яначков авангард аз айфонджия алгоритми амбиции анархизъм антиваксъри армения аудио аутисти бази.данни бакъп без без.пръчове безпросвета бенчмарк биготи биомаса бира боклук борисов ботев брадва булшит бъг бъгове бял ваксина вандал век венерика викинги вицове вишу война вървежен гана ганорник гей гейщина германия герои гешев глупак говеда групировка гюбек данъкоплатец двойни.стандарти дедотия демокрация дизайн дисциплина добитък докери долар донори држава дришльо дрон ебане еврогейски.съюз езици експеримент електроника електроника.s2 емиграция ендпойнт енум ерген ергономия жалкар задача затоплизъм защита здраве златен злато игри идеали идиократ идиократи идиокрация идиот избори избори.рабин изкуство икономика имбецили имейл инвестиране инокулация инструмента интервю ипад искам.да.си.реда казах камшикодържач капитализъм карабах караница картечница кино клавиатура ковид19 колайдер колям.кур комари комплексар комунизъм консолидация конспирации космонавтика кофа кофит-19 краставица криптовалути курви кучелюбци лайно лаладжия лаптоп либерастия литература лоши.практики луд лъжеучени лъжец любов майни майтапи малоумници мафия мениджмънт месо местене метавселена метафизика механика мистика мисъл мода мода.овча.мисъл модерация морал мутра мутри наука национализъм не.it негър некадърник некадърници неон нидерландия овча овчи олигофрени организация офтопик парички партия педал пенджури пенсия пишока плюскане победа погромист поезия политика порно посредствен почивка празници прасе превод предалщина програмиране проект проста простотии против.правилата проф пръч пръч.дришльо пръчка психика психични.болести психология пустиняк путин путката путьо рабин рабин.е.шибан.пе работа радост разврат разни разработка расизъм резерват рейтинг реклама рекламен религия рест ризи ропче ропчета русия руски.език рутина самоковска сасипаха секира село селяндур сериали сериозно.програм сетен сеянин симулация скопяване скръм слушалки сортиране софия софтуер софтуни социализъм спектрометър спринтове сране стандарти стил стуйо стюи сушилня сцена съвет съм сън сървър сърничка таб ташаци телевизия тема територията терминология термояд технологии титли традиция тролинг тръмп туба туче тъпак тъпанари тъпня уиндоус украйна умнокрасивци фалит фантастика фашизъм фейк.акаунти физика филми форум форумни.проекти футбол хазарт хамали харабия хардуер хахаха хомофобия хостинг храна хумор цайко цайси целофан цензура цензурра циганин чалга чалгар чекии чернокраки честота чипове чнг чужбина чук шпация щайга юан яката яко ям 🔨 😂 🪓


Динамични езици

  

0 1 2 3


  johnfound  Създадено на 18.08.2020, видяно: 1900 пъти. #5106
Rabin
johnfound

LabView-то е само за визуализации на технологични процеси и не мисля, че е много "език". А иначе отзад работи автоматиката написана на нещо съвсем друго.

Поне бегла идея да имаше от туй нещо. У завода имате ли такова? Напълно работещ програмен език си е, дори компилатор има написан на него.

Представите ми са реално бегли. Ние използваме главно технологиите на Сименс. LabView съм виждал само за обща култура.

Някакъв скриптов език в него със сигурност има, така че да - може да се напише всичко, защото е пълен по Тюринг.

Силно ме съмнява обаче всичко да е графично. Но дори и да е така - не мисля, че това е някакъв плюс. Подобни концепции бяха в тренда около нулевите. Напоследък гледам визуалните езици не се развиват много-много, а даже и известен регрес се наблюдава.



  Rabin  Създадено на 18.08.2020, видяно: 1685 пъти. #5108

Някакъв скриптов език в него със сигурност има, така че да - може да се напише всичко, защото е пълен по Тюринг.

Силно ме съмнява обаче всичко да е графично. Но дори и да е така - не мисля, че това е някакъв плюс. Подобни концепции бяха в тренда около нулевите. Напоследък гледам визуалните езици не се развиват много-много, а даже и известен регрес се наблюдава.

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

И да, регрес, хората го ползват да изстрелват хора в Космоса, и да ги връщат живи. Преди се молеха на рашките за което, докато в същото време им се зъбят и плашат с ядрен апокалипсис.



  johnfound  Създадено на 18.08.2020, видяно: 1887 пъти. #5111
Rabin

Някакъв скриптов език в него със сигурност има, така че да - може да се напише всичко, защото е пълен по Тюринг.

Силно ме съмнява обаче всичко да е графично. Но дори и да е така - не мисля, че това е някакъв плюс. Подобни концепции бяха в тренда около нулевите. Напоследък гледам визуалните езици не се развиват много-много, а даже и известен регрес се наблюдава.

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

И да, регрес, хората го ползват да изстрелват хора в Космоса, и да ги връщат живи. Преди се молеха на рашките за което, докато в същото време им се зъбят и плашат с ядрен апокалипсис.

Ще останеш учуден, но всеки, ти дето му викаш "графичен език", е всъщност само визуализация на някакви текстови сорс файлове. Които при желание можеш да си редактираш и с текстов редактор. И което програмистите редовно практикуват, защото графичните редактори не се справят добре с някои от задачите.

Да, примерно средата на Сименс Step7 използва вместо текстови файлове, таблици от Paradox база данни (това чувал ли си го?) с което ефективно създава толкова главоболия, че го псуваш само като си помислиш, че трябва да правиш нещо с него.

Например не може да се използват системи за контрол на версиите. И като се скапе нещо в някой от милионите файлове, които никой не знае какво точно съдържат, единствената опция е да триеш и да започваш отново, защото средата изкарва съобщение "Проекта е счупен" и толкова.

Добре, че има импорт-експорт от текстови файлове, което частично, но спасява положението.

Добре, че в новите версии (TIA Portal) минаха на текстови файлове, което си е прогрес.



  Rabin  Последно редактирано на 18.08.2020 от Rabin, видяно: 1685 пъти. #5112

Ще останеш учуден, но всеки, ти дето му викаш "графичен език", е всъщност само визуализация на някакви текстови сорс файлове. Които при желание можеш да си редактираш и с текстов редактор. И което програмистите редовно практикуват, защото графичните редактори не се справят добре с някои от задачите.

Мой, аз съм писал на LabVIEW. По-скоро е рисуване, тъй се имплементират алгоритмите. Естествено, има визуализация отгоре. Скриптов език с текст отдолу НЯМА!

Айде да приключим с глупостите, става ли?



  Golden Gega  Създадено на 18.08.2020, видяно: 1871 пъти. #5121

Сега е интересно да видим дали визуалните среди като Power Builder, Access или UML редакторите и генератори на код са графични езици.



  Dr.Who  Създадено на 18.08.2020, видяно: 1874 пъти. #5122
Евлампи
Dr.Who

Динамичните езици нали са много мощни и всичко става много лесно.

Това не предразполага ли и към по-дълбоко затъване ако нагазим в нещо меко и рядко?

Статичното верифициране прави рефакторването и комуникацията между повече маймуни в по-голям проект доста по-безпроблемно.

Точно рефакторинга ми е най-големият проблем.

От тука следва ли, че за по-голям проект с питонья е задължително яко тестване?

Един приятел дето ми промива мозъка за питон се хвали, че покривал всичко с тестове.



  Courvoisier  Създадено на 18.08.2020, видяно: 1870 пъти. #5123

Ми, по моя преценка, без тестове, има хора къде могат да счупят и типизирани неща. Под тестове имам предвид юнит тестове и интегрейшън тестове.



  Stilgar  Създадено на 18.08.2020, видяно: 1863 пъти. #5124
Дон Реба

искаш да му сложиш функция за сортиране, да може ей така да си напишеш arr.Sort(), да обаче не всеки има дефиниран оператор > , добре карай, за който има бе- да ама не, трябва нещо като hasfunction, имаш ли темплейти, всичко "динамично" може да потрябва и в статичен вид, но го няма.

Пак по-добре от JS където получаваш

[1,2,10,11].sort()

1, 10, 11, 2`



  Евлампи  Създадено на 18.08.2020, видяно: 1847 пъти. #5139
Stilgar

Значи динамичните не само, че нямат предимства ами за капак няма и иновация там освен дето вкарват статично типизиране малко по малко.

За мен предимството винаги е било че са безцеремонни (за сметка на статичната верифицируемост и пърформанса), нещо което навлиза и в мейнстрийм статичните точно под влияние на популярността на пърл, вбскрипт, джаваскрипт, питон, руби и луа.

По отношение на иновирането не съм чул никой от съответните сенсеи зад популярните скриптаджийски езици да претендира че е бележит иноватор, даже си казват какво откъде са откраднали въпреки че голямо развитие на практиката на JIT и AOT технологиите (съществуващи отдавна) се случи точно покрай динамичните езици, JVM и CLR покрай имплементирането на питон и руби са задобряли доста по начин който сега активно се ползва от флагманските езици за съответната платформа а върху JVM се ползва популярния във финтека лисп диалект clojure, огромно развитие в jit/aot се случва и покрай джаваскрипта както в браузъра така и ноуд, луа има jit имплементация правена от некъв легендарен jit сенсей и тия уроци със сигурност се ползват и от останалите.

Та бих казал че има един процес на взаимно поникване и влияние, статичните добавят разни удобства и фокуси от динамичните а динамичните се развиват в посока статично верифициране и пърформанс



  Stilgar  Създадено на 18.08.2020, видяно: 1836 пъти. #5150

Айде JIT–овете да речем, ама AOT пък къде за динамични езици, то даже не знам колко е възможно като го нахраниш с един код в стринг успех с това AOT



  Courvoisier  Създадено на 18.08.2020, видяно: 1825 пъти. #5163

Тук ме замисли. Не съм ползвал Iron Python, но да разбирам, че не може да е ahead of time?



  Евлампи  Създадено на 18.08.2020, видяно: 1819 пъти. #5172
Stilgar

Айде JIT–овете да речем, ама AOT пък къде за динамични езици, то даже не знам колко е възможно като го нахраниш с един код в стринг успех с това AOT

Е така ще почнем да спорим колко ангела се събират на върха на игла, TypeScript статичен или динамичен език е? Или C# код който ползва яко dynamic?

Това което виждам като тренд в динамичните и ме радва е че лека полека се върви към ефективни имплементации на опционални типове, да може да се кара джаста праста което е супер за разни малки неща и прототипване и сервизни дейности като тестове или автоматизация а с добавянето на нарастващо стриктна информация за типовете пък става нарастващо възможно кодът да се джитва все по-ефективно и в идеалния случай да се комплирира аот в случая на голям проект с много човекочасове инвестиция. Отделно статичната верификация за лесен рефактор и иде съпорт.

С добавянето на всякакакви динамикоподобни сгоди към мейнстрийм статичните идват към същото но от другата посока и разликата все повече ще се размива до разни чисто теоретични спорове кое е 'чист' статичен/динамичен език/фичър както когато спорехме разпалено като лапета коя група какъв точно под-стил е в съответната по-обща категория



  Евлампи  Създадено на 18.08.2020, видяно: 1814 пъти. #5175
Stilgar

Пак по-добре от JS където получаваш

[1,2,10,11].sort()

1, 10, 11, 2`

Това е част от историческия багаж покрай контекста на създаването на джаваскрипта, по подразбиране се сравняват стринг репрезентациите на елементите.

И не е никъв проблем реално



  Евлампи  Създадено на 18.08.2020, видяно: 1810 пъти. #5176
Dr.Who

Точно рефакторинга ми е най-големият проблем.

От тука следва ли, че за по-голям проект с питонья е задължително яко тестване?

Един приятел дето ми промива мозъка за питон се хвали, че покривал всичко с тестове.

Статичните типове премахват нуждата от планини тривиални тестове, това е един от недостатъците на динамичните езици който някои динамични зомбита отричат фанатично повтаряйки колко яко тестват. Па то си е недостатък, въпреки че учудващо човек може да изплющи планини напълно бачкащ код така джаста праста обаче когато неминуемо стане фал намирането на грешката може да е доста по-трудно.

От статична гледна точка трябва да се внимава за другата крайност, компилаторът не отменя нуждата от тестове, все пак може да провери че подаваш където се чака инт именно инт а не стринг обаче няма начин да провери че измежду всички интове в програмата подаваш правилния



  Stilgar  Създадено на 18.08.2020, видяно: 1800 пъти. #5178
Евлампи
Stilgar

Пак по-добре от JS където получаваш

[1,2,10,11].sort()

1, 10, 11, 2`

Това е част от историческия багаж покрай контекста на създаването на джаваскрипта, по подразбиране се сравняват стринг репрезентациите на елементите.

И не е никъв проблем реално

Буквално съм го шипвал в production и всеки път го бъркам щото забравям колко тъпо работи ама не, не е проблем...



  Stilgar  Създадено на 18.08.2020, видяно: 1799 пъти. #5179
Евлампи

Е така ще почнем да спорим колко ангела се събират на върха на игла, TypeScript статичен или динамичен език е? Или C# код който ползва яко dynamic?

Еми ако ползваш any или dynamic явно пишеш динамично типизиран код. Разбира се тези неща трябва да са забранени. Аз между другото за 10 години откакто има dynamic съм го ползвал единствено за да създавам json обекти.



  Евлампи  Създадено на 18.08.2020, видяно: 1785 пъти. #5180
Stilgar

Буквално съм го шипвал в production и всеки път го бъркам щото забравям колко тъпо работи ама не, не е проблем...

Не е проблем в смисъл че е много добре известно, правиш си там квато ти трябва сравняваща функция и подаваш нея на сорт, може да е от най-простото изваждане за числа до некви специалитети с отчитане на локали.

А че подразбиращото можеше да е поне малко по-интелигентно за най-честите тривиални случаи (като в руби примерно) спор няма ама джаваскрипта е изплякан за две седмици все пак



  Евлампи  Създадено на 18.08.2020, видяно: 1779 пъти. #5183
Stilgar

Еми ако ползваш any или dynamic явно пишеш динамично типизиран код. Разбира се тези неща трябва да са забранени

По-скоро да може на ниво проект да се контролира кои части от сорса могат да ползват какви фичъри на езика. Така би могло да се шибне церберски default без unsafe и динамични неща а където се прецени да се охлаби контролирано



  Евлампи  Създадено на 18.08.2020, видяно: 1767 пъти. #5186
johnfound

Например не може да се използват системи за контрол на версиите. И като се скапе нещо в някой от милионите файлове, които никой не знае какво точно съдържат, единствената опция е да триеш и да започваш отново, защото средата изкарва съобщение "Проекта е счупен" и толкова.

Добре, че има импорт-експорт от текстови файлове, което частично, но спасява положението.

Майкрософт имаха графичен ETL тул към SQL Server с подобен хорър сюжет. Добре че бях минал казарма преди унито и бях наясно че животът понякога е гадно гаден ей така отникъде при това ужким с идея да е по-хубав и просто требе ги преглъща човек тия неща без да си ги слага на сърце :)



  Stilgar  Създадено на 18.08.2020, видяно: 1751 пъти. #5203
Евлампи
Stilgar

Буквално съм го шипвал в production и всеки път го бъркам щото забравям колко тъпо работи ама не, не е проблем...

Не е проблем в смисъл че е много добре известно, правиш си там квато ти трябва сравняваща функция и подаваш нея на сорт, може да е от най-простото изваждане за числа до некви специалитети с отчитане на локали.

А че подразбиращото можеше да е поне малко по-интелигентно за най-честите тривиални случаи (като в руби примерно) спор няма ама джаваскрипта е изплякан за две седмици все пак

То по тая логика никакво лайно в езика не е проблем щото след някакво време ти става "добре известно". Сега фактът е че съм шипвал бъг в production, това е дефиницията на проблем, целият смисъл на шибаните езици е да няма проблем.


0 1 2 3


Динамични езици

  



AsmBB v3.0 (check-in: 7544654b24928b93); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL; Powered by Assembly language Created with Fresh IDE