JavaScript тъпанарщини

121 отговора 0 прегледа
#1

JavaScript тъпанарщини

Доста харесвам JS, но computed неща да има арея и стринга като пропъртита (length) и в същото време да е легално (и дълбоко погрешно с благословията на компилера) да напишеш foo.myComputedBar ме кара да правя вуду пипъл агресивно - или да е извикване на функция всичко или да може реални къстъм пропертита да се правят в и без друго шибаната прототипно базирана крива тип система. До диеза ше се окаже един от благите езици в крайна сметка, да не повярва човек

най гуй страх дан истини и дансъ мини -- zaphod
Отговор
в отговор на Eвлaмпи Пoпдимитpoв #2

Re: JavaScript тъпанарщини

Aха. Ето ти задачка да се поупражниш. Тамън ще покажеш колко си напреднал.

Отговор
в отговор на Eвлaмпи Пoпдимитpoв #3

Re: JavaScript тъпанарщини

Ами Google много инвестират в него и има бъдеще. Сигурно знаеш, че дори async уеб сървър направиха, V8, дори рийдър на pdf.

Шаваскрипта е сериозен език - лисп в гащи на це (фразата не е моя).

Виж този тип какво е написал, ако ти е интересно:
JavaScript: The World's Most Misunderstood Programming Language
[линк]

Отговор
в отговор на Eвлaмпи Пoпдимитpoв #4

Re: JavaScript тъпанарщини

не разбирах почти нищо, но най-отговорно мога да заявя, че няма JavaScript компилатор в браузъра

Отговор
в отговор на pesho.konia #5

Re: JavaScript тъпанарщини

Сигурен ли си? :)

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на pesho.konia #6

Re: JavaScript тъпанарщини

Понякога те се завръщат.....



Но не изглеждат по-умни от преди :)

V8 is Google's open source, high performance JavaScript engine. It is written in C++ and is used in Google Chrome, Google's open source browser.
....
V8 compiles and executes JavaScript source code,...


най-отговорно, а? :)

A man only sees what he wants to see...
Отговор
в отговор на naja_haje #7

Re: JavaScript тъпанарщини

Може би използва Netscape Communicator за браузър.

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на | #8

Нищо чудно

като кандидат-шеф и Lynx да ползва

Отговор
в отговор на naja_haje #9

Re: JavaScript тъпанарщини

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

Отговор
в отговор на Axмeд Mepчeв #10

Re: JavaScript тъпанарщини

Не ми се връзва напреднал с мойта милос точно :)

Прекалено адвансед ли е да си направиш класче (знам кой е крокфорд и как кложърите са пуър ман класес :) и да искаш определени неща да може без скоби да се викат, въпреки, че сметат нещо там?

Ако е прекалено адвансед - нека да е за всички - [1, 2, 5].length(); примерно - иначе на едните тейкото е прокурор и мое газят на воля, па другите сме почти толко равни, само дето не точно

най гуй страх дан истини и дансъ мини -- zaphod
Отговор
в отговор на Eвлaмпи Пoпдимитpoв #11

Re: JavaScript тъпанарщини

Прекалено адвансед ли е да си направиш класче (знам кой е крокфорд и как кложърите са пуър ман класес :) и да искаш определени неща да може без скоби да се викат, въпреки, че сметат нещо там?

Това нищо общо няма с частното решение там. Верно аз бих го направил, използвайки module pattern-a, но това в случая не е толкова важно.

Редактирано от Axмeд Mepчeв на

Отговор
в отговор на pesho.konia #12

Re: JavaScript тъпанарщини

Aha, по тая логика един ден девелоперите стават потребители- когато всичко е готово написано, защо не

Отговор
в отговор на Deern #13

Re: JavaScript тъпанарщини

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

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

Отговор
в отговор на Deern #14

Re: JavaScript тъпанарщини

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

Отговор
в отговор на pesho.konia #15

Re: JavaScript тъпанарщини

Продължаваш да дрънкаш глупости. Кой Пърл компилира парчета от кода преди да ги изпълни?

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на | #16

Re: JavaScript тъпанарщини

Аз тази книга съм я чел. Защо не я вземеш от библиотеката и после пак да говорим?
[линк]

Отговор
в отговор на pesho.konia #17

Re: JavaScript тъпанарщини

И какво като си я чел? Аз пък съм чел сорса на Пърл. Та, коя версия на Пърл компилира парчета код?

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на | #18

Re: JavaScript тъпанарщини

Всички нови версии на Пърл компилират голяма част от Пърл кода в началото, после създават дърво от опкод / байткод, после те се подават на виртуалната машина, която изпълнява този опкод, докато не се стигне до евал, в който случай се задейства пак компилатора, който създава опкода и пак се изпълнява. Основната идея е, че Пърл е интерпретатор, но пак има и компилационна фаза подобно на много JavaScript engines.

Отговор
в отговор на pesho.konia #19

Re: JavaScript тъпанарщини

Създаването на опкод не е компилиране по никаква дефиниция на опкод. Не се излагай. Джаваскрипт енджините създават машинен код, а не опкод.

Я кажи какво си представяш, че правят интерпретаторите след като смяташ, че Пърл компилира :)

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на pesho.konia #20

П.С.

И да направя малка попрвка - последните имплементации на Пърл 6 използват just-in-time compilaton във виртуалната си машина, така че нещата не винаги са съвсем прости, но като цяло дадох пример, че Пърл и JavaScript са интерпретатори. Нещо, в което ти явно се беше усъмнил.

Отговор