Ja esi programmētājs un tev liktu izvēlēties tikai vienu valodu, kurā rakstīt līdz mūža beigām, kura tā būtu?
Sakarā ar to, ka Twitter ir slēdzis bezmaksas piekļuves savam API, šis projekts var tikt uzskatīts par mirušu sākot ar 2023. gada 15. jūniju.
Šis ir tvitera pavediens. No senākā uz svaigāko. Tvītu skaits: 125
Ja esi programmētājs un tev liktu izvēlēties tikai vienu valodu, kurā rakstīt līdz mūža beigām, kura tā būtu?
@laacz C
@raivisr Parasts C vai tas, ko arduino sauc par C?
@laacz tas kas uz arduino, tas ir C un plusu neglītais ārlaulības bērns. visparastākais C, tāds, kā linux kernelī, vai uz visiem pēc kārtas mikrokontrolieriem.
@raivisr Nevaru sagaidīt rust adopciju mikrokontrolieros.
@laacz man nepatīk, ja programmēšanas valoda uzskata mani par muļķi
@laacz bash
@raivisr Nevaru piekrist, bet diskusija noteikti nav tvitera formātam piemērota. :)
@laacz Powershell!
@laacz C++
@laacz domāju, ka te katram sava taisnība. man, piemēram, ļoti nepatīk tendence pārbīdīt atbildību par koda kvalitāti no kodera uz dzelzi, bet tas ir tas, ko visa softa industrija dara.
@laacz Javascript
@laacz Es jau rakstu vienu visu mūžu. Ar šo man arī pietiek. PHP.
@laacz F#
@laacz go
@laacz C
@laacz Jau 10 gadus kodēju primāri JavaScript, bet ir nedaudz pieriebies. Laikam pārietu uz Python, jo paver vairāk iespēju darboties ar datu zinātni un machine learning, kas liekas interesantas nozares ar milzīgu nākotnes potenciālu.
@laacz Kāds nesen skatījies "Lex Fridman #309: John Carmack"? :)
@laacz C++. Ar to var darīt absolūti jebko – programmēt dzelžus, rakstīts spēles un citas lietotnes (jebkurai ierīcei), un pat veidot mājaslapas (jā, eksperimentālā kārtā esmu to darījis).
@laacz Rust
@laacz Python gan jau
@NaurisVizulis Nope. Man tas stāv skatāmo lietu saraksta apakšā.
@laacz Elixir 💯
@laacz Vēl neesmu to uzrakstījis
@laacz Elixir
@laacz Ruby - neesmu neko darījis gadiem, bet joprojām saņemu piedāvājumus būt vecākajam RoR programmētājam "savas lielās pieredzes dēļ" 🤷🏻♂️
@laacz PHP
@laacz Neesmu un nebūšu programmētājs, bet - Bash un Perl :) Līdz nekam citam nav gadījies izaugt.
@laacz Python - vienīgā ko lietoju (un javaScript frontendam, ja runa iet par web).
@laacz Rust
@laacz Tur kāda stunda tieši bija veltīta valodām. No ASM un Pascal līdz C, kā arī to, ka nākotnē viss būs uz Javascript, bet ne izpildes un kvalitātes dēļ, bet dēļ speciālistu un "speciālistu" skaita darba tirgū. :)
@elnormous @laacz kuras specifikācijas?
@NaurisVizulis Es noliku saraksta apakšā, jo sabijos no tā, cik tā intervija ir mega gara :)
@laacz Hm, laikam jau tas pats JavaScript, ļoti daudz ko nosedz uzreiz. Varbūt Python, varbūt Java. Grūts jautājums.
@laacz Tādā ziņā, ja ir garāki pārbraucieni, tad 2-3 braucienos var “nolauzt”.
@laacz Python. Varbūt kādreiz teikšu Rust, bet vēl nē. Un dažām situācijām vienkārši vajag C.
@nrcha @laacz Pats kodēju 17 kompilatoru saderības dēļ, bet, ja man liktu izvēlēties, tad pēc iespējas jaunāku – 23.
@laacz Neesmu programmētājs, tāpēc Python.
@laacz ivrits
@laacz Uhhhh, ja hobijam, tad 8086 asm. Ja darbam, tad bash.
@laacz Elixir!
@laacz Elixir
@laacz Pascall.
@laacz C#
@laacz Python
@KirilsSolovjovs @laacz tas otrs, liekas, nav "programmēšanas valoda" (bet jāpapēta, kā īsti tiek definēts "skripts").
@laacz Coq
@laacz Latviešu.
@krizdabz @ramuuns Tu neesi vēl dzirdējis viņu freimworku nosaukumus. Populārākais ir Phoenix, bet pārējie off the top of my head ir Hedwig, Sugar un Nerves.
@laacz Clojure
@savaadaak @laacz Tas nav "tikai nepareizās atbildes" jautājums 😄
@elnormous @laacz Psihopāts, šitam vairs neliet...
@slikts @laacz Tā godīgi ir mana iecienītākā valoda. Jā, zinu, tas pēdējais 200kB projekts ir bišķi uzblīdis, bet maziem projektiem ļoti ērta valoda
@citruscikaade @laacz Psihopāts
@laacz Pārsteidzoši daudz Elixir atbildēs
@elnormous @laacz Ar C++ var darīt jebko, bet, lūdzu, nevajag, jo tai ir tik daudz footgunu
@slikts @laacz Ja bail no footguniem, tad nevajadzētu programmēt vispār. Visas populārākās valodas (jo īpaši JavaScript) ir pilnas ar kājšautenēm.
@slikts Elixir ir seksīgs erlangs :>
@elnormous @slikts Izņemot no tvīta vārdu "populārās", tas ir vēl patiesāks :)
@savaadaak @laacz Ērtākais rīks, protams, ir tas, kuru prot, bet tas ir būtisks trūkums, ka Bash skripti paliek unmaintainable, ja uzaug par lielu
@laacz Swiftt
@slikts @laacz Tāpēc saku - maziem projektiem. Protu vēl citas valodas, bet iespēja ar paipiem ātri filtrēt un apstrādāt datus ir milzīgs pluss. Protams, ja vajadzēs web backendu, ņemšu ko citu
@elnormous @laacz Ir labāks un sliktāks programming language design, un JS kļūdas ir ilgstoši labotas, un kopā ar linteriem (un varbūt tipu sistēmu, ja vajag), tā mūsdienās ir jēdzīga valoda tieši tāpēc, piemēram, ka kopš iesākuma atbalstīja higher-order programming
@laacz C#
@slikts @elnormous Es teiktu, ka nupat jau kādu laiku ir iespēja tomēr diezgan komfortabli pāriet uz typescript un beigt nīst javascript.
@laacz rust, jo C es toč nemāku (nav jau tā, ka es baigi rust mācētu)
@laacz @elnormous Ar tādu bravūrīgu attieksmi jebkurā gadījumā būtu jāraksta C nevis C++, vai varbūt ASM, lai "pierādītu", ka spēj darīt darbu, kas kalkulatoram sanāk labāk
@slikts @elnormous Nu varbūt pa taisno mašīnkodā bliezt?
@slikts @laacz Man patīk, ka kompilators var izdarīt lietas manā vietā, un man par to nav jāmaksā (ar veiktspēju), tāpēc vienmēr izvēlos C++.
@laacz @elnormous TS ar tā type inference ir samērā ērts, bet visiem to tāpat nevajag, un pamata valoda daudz ir gājusi uz priekšu (lai gan gribētos, lai iet vēl ātrāk, un beidzot būtu tuple un record tipi)
@laacz JS. Nav mans favorīts, bet tai var visdaudzāk izdarīt... Vismaz pagaidām. Hz, kas būs pie mūža beigām un kad tas vispār būs.
@laacz PHP
@laacz Python vai Rust
@elnormous @laacz Dzelži bieži ir daudz lētāki par programmētāju laiku, augstāka līmeņa valodas var būt good enough vai pat ļoti ātras, un Rust ir piemērs, ka var būt zero-cost augstāka līmeņa abstrakcijas valodā, bet memory safe by default
@laacz @elnormous Mašīnkods "pa taisno" noteikti ir visvīrišķīgāk
@laacz Scala
@laacz ActionScript 3.
@savaadaak @laacz Jā, bet es to domāju tā, ka tā ir priekšrocība, ka skripts var pāraugt par pilnīgāku programmu un vienlaicīgi neatbrīvot Zalgo
@laacz R
@laacz Elixir būtu seksīgāka, ja būtu statically typed
@slikts @laacz Ja projekts kļūst liels, un attīstās, tad refaktorings jebkurā gadījumā ir vajadzīgs. Sāc ar bash, un ja pēc pāris gadiem tu turpini tur rakstīt kaut ko, tad pārraksti piemērotākā valodā. 95% no lietām paliek bez attīstības, jo vienkārši strādā
@slikts @laacz Tu pieminēji cilvēku laiku un Rust vienā teikumā :) Cik projektus esi ar to izstrādājis? Arī par “memory safe” Rust mēs varētu daudz diskutēt. Slikts piemērs.
@SandisSauka @laacz 👏👏👏👍😂
@elnormous @laacz Rust memory safety by default ir tiešs piemērs tam, ka valodas projektējums var "stūrēt" lietotājos uz happy path un prom no "lamatām", un ka tas nenozīmē performance overhead
@laacz C# 😎
@theBlindMag @laacz Diez kāpēc mani tas neizbrīna 😄
@laacz Haskell. Jo kādam tas bija jāieraksta.
@laacz Swift. Stingri tipizēta, sakarīgi atbalsta FP idejas, ja grib, var pāriet zemā līmenī, ja ļoti grib, caur llvm var sadarboties ar citām valodām, kā arī, protams, nejēgā ērta
@laacz Rockstar: https://codewithrockstar.com/
@laacz ruby
@slikts @elnormous @laacz C++ ir absolūti racionālākā un praktiskākā atbilde uz uzdoto jautājumu ("tikai viena valoda"). Jā, var iešaut sev kājā ar race conditions, manual memory management, taču bieži vien memory leaki programmai, ja tā ir derīga, nemaz daudz netraucē. Vnk. pārstartē un viss 🤷🏻♂️
@laacz Latviešu valoda.
@laacz Ir daudz kas mēģināts un lietots, bet C# ērtākais daudzus gadus
@mbarinskis @elnormous @laacz Man arī Swift patiktu vairāk, un Rust ir pamatā labāk projektēta valoda ar gaišāku nākotni. Tas, ka man būtu tikai viena valoda, arī nenozīmētu, ka tāpēc parādītos use cases programmēt draiverus vai ko tādu
@laacz Kāpēc nevienam nav SQL? :D
@slikts @elnormous @laacz Nekad nesaki nekad :D C++ ir ļoti gaiša nākotne, manuprāt, jo viss 30++ gados sarakstītais jau nekur nepazudīs. Un labi, ka tā valoda vēl arī attīstās, nevis stagnē.
@mbarinskis @slikts @elnormous Attīstās vairums valodu. Bet, ja liekam likmes uz sistēmprogrammēšanas valodām, tad fakts, ka C++ nekur nepazudīs, nenozīmē, ka nebūs jauns līderis. Vēl nedaudz pāragri minēt, vai tas būs Rust, protams. C/C++ ir milzīga inerce, protams.
@laacz C#
@mbarinskis @elnormous @laacz Job security ziņā arī PHP būtu stabils kandidāts, jo daudz kas ar to ir sarakstīts, bet es gribētu valodu bez bagāžas ar fīčām, ko labāk nelietot
@slikts @mbarinskis @elnormous Interesanti. Man most secure topā PHP nebūtu pat trijniekā. Pirmajā vietā noteikti Java (+ var pieķert klāt Kotlin).
@laacz @mbarinskis @elnormous PHP ilgi bija "zirgā", tāpēc tam ir daudz legacy koda, ko uzturēt, un tā ir līdzīga dinamika kā ar Cobol, ka zināšanas paliek vērtīgākas, jo mazāk ir piedāvājuma darba tirgū
@slikts @laacz @elnormous CD 19 Šie divi lieliski baiti ievietoti .com failā izsauca 25 (19h) interuptu, kas rebootoja skolas 286 IBMus :) Atliek vien secināt, ka `90 beigās es biju tik vīrišķīgs, kā nekad vēlāk! :)
@slikts @mbarinskis @elnormous Cobol bāzētās sistēmas aizvietot ir daudz dārgāk, nekā PHP bāzētās (kuras parasti ir relatīvi nelielas). Bet es PHP vēl nenorakstītu pavisam.
@Kolliss @slikts @elnormous Heh. INT immediate8 19h tehniski ir neparedzams. Var gadīties triviāla pakāršanās. Pirms tam vajadzētu iesetot CS uz FFFF un IP to 0, imitējot cold boot. Interesanti, ka BIOS arī izmanto INT 19h, bet ar nedaudz citu rezultātu.
@laacz @Kolliss @slikts Kur/kad Tu tiki pie interrupt kodiem? Internets vai arī tiki pie grāmatām? Es salīdzinoši vēlu tiku pie interneta, bet grāmatas man bija ļoti primitīvas, tāpēc pirmos programmēšanas gadus (ap 2001) nācās vienkārši minēt.
@elnormous @laacz @slikts Skolā internets parādījās, šķiet, 96. gadā (ja kļūdos, @laacz palabos), bet tur viss bija tik "zaļš", ka teju viss vērtīgais tika iegūs citādāk. Kā tieši pie kodiem tiku neatceros, bet gan jau kā ar visu interesanto - ieguvu no kāda pieredzējušāka datortelpas "iemītnieka".
@Jnis25912490 @laacz Kāpēc? Ir bijusi saskarsme ar šo. Jāsaka gan, ka ne tā labākā pieredze, bet tas laikam tādēļ, ka pielietojums pilnīgi neatbilstošs izvēlētajai valodai. Ceru gan vēl kādreiz izmēģināt. 😁
@elnormous @laacz @slikts Tikai tagad pamanīju, ka jautājums nav adresēts man. :) Ar lielu prieku sagaidīšu @laacz versiju.
@Kolliss @elnormous @slikts Godīgi sakot, ļoti miglaini atceros. Grāmatas, verbālā apmaiņa ar informāciju, citu cilvēku kods. Internets pašos pirmssākumos (tas toč nebija 1995.?) bija gopher, vēstules (pmail) un ircs (MUD neskaitu:D). Pārlūki parādījās līdz ar win95 un 486sx datorklasi.
@laacz @elnormous @slikts Jau 1994., kā izradās.
@Kolliss @elnormous @laacz @slikts Cik atceros, daudz informācijas tika iegūts no briesmīgā kvalitātē iespiestām grāmatām, ko varēja nopirkt pazemes tunelī pie stacijas. Atceros datorcentrā redzējis "Turbo Pascal 4.0" , "Turbo C++", kaut kādas ASM grāmatas.
@laacz typescript
@ULazdins @laacz +1 Swift. Sintakse kompaktāka nekā JS, bet daudz labāka veiktspēja. Kā arī tipu sistēma, safe by default, multi paradigm.
@laacz Javascript
@laacz Haskell
@laacz Haskell