HIGH-Zen Posted December 20, 2023 Share Posted December 20, 2023 Tātad. Redzesloka paplašināšanai esmu nolēmis apgūt LISP (Kaut kad ļoti sen esmu uzmetis aci un tas arī viss). Vai biedriem ir kaut kas ko ieteikt uz kādu dialektu skatīties un kāpēc. Common Lisp vai Scheme vai Clojure? Vai arī vispār nav jēgas un viss Lisps ir arhaisks bullšits bez praktiska pielietojuma? Link to comment Share on other sites More sharing options...
AndrisBB Posted December 20, 2023 Share Posted December 20, 2023 Prasi @MarisO Link to comment Share on other sites More sharing options...
HIGH-Zen Posted December 20, 2023 Author Share Posted December 20, 2023 Viņš ir izgaisis. Viņa postus palasīju. Interesanta lasāmviela. Link to comment Share on other sites More sharing options...
AndrisBB Posted December 20, 2023 Share Posted December 20, 2023 Kur tu to LISPu domā izmantot? Man nav sanācis dzīvē redzēt, kur kāds viņu izmantotu. (Bet es arī Paskālu ārpus universitātes neesu redzējis 😂) Link to comment Share on other sites More sharing options...
HIGH-Zen Posted December 20, 2023 Author Share Posted December 20, 2023 (edited) To es vēl mēģinu saprast, kur cilvēki to izmanto un kāpēc. Nu Object Pascal (Lazarus, CodeTyphon, Delphi) var veidot skaistas GUI programmas. Pašam reiz bija 20 000 koda rindiņās GUI datubāzes klienta aplikācija (frontends) uz Windows. Pati datubāze griezās uz Linux. Visam citam rullē Python (reportu ģenerators tai pašai datubāzei, arī ar gui - wxpython). Spoiler Edited December 20, 2023 by HIGH-Zen Link to comment Share on other sites More sharing options...
AndrisBB Posted December 20, 2023 Share Posted December 20, 2023 Nez, ja man nebūtu ko darīt un gribētos 'paplašināt redzesloku', tad paņemtu kautkādu Rust pamācītos. Pietiks ar ko palauzīt galvu, plus ir arī praktisks pielietojums. Link to comment Share on other sites More sharing options...
HIGH-Zen Posted December 20, 2023 Author Share Posted December 20, 2023 Pa manam tas Rust maz atšķiras no C vai Pascal. https://doc.rust-lang.org/rust-by-example/hello.html nedaudz atšķiras sintakse un tas arī viss. Toties LISP ir pilnīgi atšķirīgs. Link to comment Share on other sites More sharing options...
zeds Posted December 20, 2023 Share Posted December 20, 2023 pirms 2 stundām , HIGH-Zen teica: To es vēl mēģinu saprast, kur cilvēki to izmanto un kāpēc. Nu Object Pascal (Lazarus, CodeTyphon, Delphi) var veidot skaistas GUI programmas. Pašam reiz bija 20 000 koda rindiņās GUI datubāzes klienta aplikācija (frontends) uz Windows. Pati datubāze griezās uz Linux. Visam citam rullē Python (reportu ģenerators tai pašai datubāzei, arī ar gui - wxpython). Reveal hidden contents HighZen: vienīgā vieta kur es zinu izmanto LISP bija AutoCAD programmēšana. P.S. manā dzīvē lielākais prāta mežģis bija valodas Prolog apgūšana augstskolā... Gribēju vēl FORTH pamācīties kad uzzināju ka SUN firmware ir forth rakstīta, bet tā kaut kā nepieķēros nekad. Link to comment Share on other sites More sharing options...
AndrisBB Posted December 20, 2023 Share Posted December 20, 2023 AutoCADs izskaulsās ticami, jo visur kur lasu, LISP pārsvarā izmanto kautkādu datusetu apstrādei. CADā to datusetu daudz. Link to comment Share on other sites More sharing options...
kurtka Posted December 20, 2023 Share Posted December 20, 2023 Autocad ecosistēmā ir Autolisp, lai automatizētu vienveidīgas rutīnas darbības, kas tomēr kaut kādos soļos prasa lietotāja inputu, kas Autocadā parasti ir klikāšana ar peli uz noteiktiem objektiem. Piemēram, novietot kaut kādu simbolu rasējumā, kurā līdz ar to parādās tā koordinātes. Vai sarēķina iezīmēto poligonu laukumus un izdod tos laukumus tabulās, vai sarēķina ēkas mestās ēnas (insolācijas), utt. Pielietojums ļoti plašs, jo pricipā var izmantot visas Autocad komandas. Pirms gadiem divdesmit, kad autocads man bija maize, šo to tajā Autolispā biroja vajadzībām izspiedu no sevis, nekāds programmētājs nebūdams. Par tiem sūda tūlīšiem mani tur uz rokām vai nēsāja (pilnīgi ne-IT vide) . Līdz ar to mana pieredze ir tāda, ja ir konkrēta problēma un problēmas risināšanai ir tikai viens instruments, tad iemācīsies to lietot. Bet sava prieka pēc, bez konteksta, bez konkrētas problēmas risināšanas.. Nu, ja laiku nav kur likt.. Pēc autocad ēras beigām vairs nekad, nekur par lispa izmantošanu neesmu dzirdējis, līdz neuzdūros šai tēmai. Joprojām ne tuvu neesot programmētājam, daudz lielāks un regulārs pielietojums ir bijis VB.NET, C (priekš arduino), Matlab un pēdējā laikā drusku arī Python (ar chatgpt palīdzību ), respektīvi, ko nu kādas konkrētas problēmas atrisināšanai ērtāk izmantot. Pilnīgi necili divi centi, jo uzjundījās sentimentālas atmiņas. Lai veicas! 2 Link to comment Share on other sites More sharing options...
HIGH-Zen Posted December 21, 2023 Author Share Posted December 21, 2023 pirms 10 stundām , kurtka teica: Nu, ja laiku nav kur likt Jā, laika ir līdz kaklam. Varu mācīties no rīta līdz vakaram. Link to comment Share on other sites More sharing options...
HIGH-Zen Posted December 21, 2023 Author Share Posted December 21, 2023 Izvēlējos Common Lisp. Uzstādīju Steel Bank Common Lisp ar Emacs kā editor-u līdzīgi kā šeit: http://www.iqool.de/lispstick.html tikai ar visu jaunāko 64-bit softu uz Windows 11. Ar Emacs jau agrāk esmu darbojies, tā ka ar to problēmu nav. Link to comment Share on other sites More sharing options...
HIGH-Zen Posted December 22, 2023 Author Share Posted December 22, 2023 20.12.2023. , 17:17, AndrisBB teica: Kur tu to LISPu domā izmantot? Nu kaut vai sporta pēc uzkodēt kaut ko līdzīgu kā šo - Programming Challenge Week #1 : Mikroautobusi. Ar šī brīža LISP zināšanām tas nav iespējams. Link to comment Share on other sites More sharing options...
Lex_X Posted January 4, 2024 Share Posted January 4, 2024 (edited) On 12/20/2023 at 5:17 PM, AndrisBB said: (Bet es arī Paskālu ārpus universitātes neesu redzējis 😂) Ne gluži pa tēmai... Salīdzinoši ne tik sen uzdūros dzīvam projektam iekš Pascal: https://cudatext.github.io/ Kā izrādās, vēl kāds raksta salīdzinoši nopietnus projektus iekš Pascal Edited January 4, 2024 by Lex_X 2 Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 5, 2024 Author Share Posted January 5, 2024 Object Pascal (Delphi, Lazarus, CodeTyphon): Double Commander Total Commander AIMP FastStone Image Viewer HxD IcoFX PyScripter DevC++ WPS Office FL Studio Beyond Compare PSPad KMPlayer Skype UI Delphi IDE Lazarus IDE + utilities e.g. H2Pas CodeTyphon IDE + utilities e.g. H2Pas u.c. Runājot par Common Lisp, ja nu kādam arī ir interese, tad ļoti viegli sekot ir - Lisp Quickstart Common LISP ē-grāmatas - tur atkal ir riktīgs prāta mežģis. Link to comment Share on other sites More sharing options...
AndrisBB Posted January 5, 2024 Share Posted January 5, 2024 Visādus hobijprojektus, kas izauguši populārāki, var atrast visādās valodās, bet kad atver darba sludinājumus, tad jau pa lielam skaidrs, kam ir un kam nav pieprasījums. Mēs pārpirkām vienu mazāku kantori un tur dažas bibliotēkas ir rakstītas iekš Zig. Vai to var nosaukt par īpaši lietderīgu valodu, nu nez. Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 5, 2024 Author Share Posted January 5, 2024 (edited) 5.01.2024. , 15:13, AndrisBB teica: dažas bibliotēkas ir rakstītas iekš Zig No eksotiskākām valodām man patika Nim (agrāk Nimrod). Praktiski kompilējams Python kods. Edit: @AndrisBB no youtube: @philiphanhurst2655: Nim is easily my favorite language. Performance of C, syntax of python, compile-time evaluation of zig, (optional) move semantics of rust, metaprogramming of lisp, and a great compiler that balances it all so you don't have to worry about it. It's honestly so much fun to play around with. https://www.youtube.com/watch?v=WHyOHQ_GkNo Edited February 7, 2024 by HIGH-Zen Link to comment Share on other sites More sharing options...
AndrisBB Posted January 5, 2024 Share Posted January 5, 2024 Ja sakārto pēc darba vakancēm, tak jau vismaz UK 9 gabalas arī iekš Delphi eksistē https://www.itjobswatch.co.uk/default.aspx?ql=&ll=&id=900&p=6&e=0&page=1&sortby=12&orderby=0 Bet cik izskatās, tad reāla tikai viena vakance. Pārējās tur Delphi piemin tik starp 10 citām. Paskālam nulle vakances. Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 5, 2024 Author Share Posted January 5, 2024 (edited) Toties ir Python-s LISP-a vispār nav. Edited January 5, 2024 by HIGH-Zen Link to comment Share on other sites More sharing options...
AndrisBB Posted January 5, 2024 Share Posted January 5, 2024 (edited) Clojure ir. Bet nu tas tik norāda cik ļoti populāras, izmantotas un lietderīgas tās valodas ir. Edited January 5, 2024 by AndrisBB Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 5, 2024 Author Share Posted January 5, 2024 pirms 3 stundām , AndrisBB teica: lietderīgas tās valodas ir "Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot." - Eric Raymond, "How to Become a Hacker" Link to comment Share on other sites More sharing options...
AndrisBB Posted January 5, 2024 Share Posted January 5, 2024 Kā tas tevi padarīs par labāku programmētāju? It īpaši ja tu raktiski netaisies pielietot? Kautkāds pilnīgi bezsakarīgs apgalvojums. Iespējams krustvārdu mīklu minēšanana arī tevi padarīs par laāku programmētāju, vai sportošana. 😂 Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 5, 2024 Author Share Posted January 5, 2024 Man favorīts ir Python, kurā es varu ātri un produktīvi kaut ko uzprogrammēt. Pieļauju, ka iemācoties LISP ir kaut kas līdzīgs, ka var ātri un produktīvi kaut ko izveidot. Vismaz tā to pasniedz tie, kas raksta LISPā. Tas pats @MarisO nevarēja vien beigt slavēt Clojure un rekomendēja apgūt pat F#. Link to comment Share on other sites More sharing options...
AndrisBB Posted January 5, 2024 Share Posted January 5, 2024 (edited) Labi, pēc 2 gadiem izstāstīsi, cik par ļoti 'labāku' programmētāju tas tevi padarija. Viskautko jau var mācīties, pat vēlams ik pa laikam uzņemties kautko jaunu kas ārpus tavas 'komporta zonas', nāk tik par labu. Bet nu tādas bezjēdzīgas/nekonkrētas tēzes kā mācoties tirši Lisp, kāds kļūst par labāku programmētāju ir vienkārši lielākoties bullšits. Edited January 5, 2024 by AndrisBB Link to comment Share on other sites More sharing options...
Jurkins Posted January 5, 2024 Share Posted January 5, 2024 1 stundu atpakaļ, HIGH-Zen teica: nevarēja vien beigt slavēt Clojure vai tad šamā ir valoda? Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 5, 2024 Author Share Posted January 5, 2024 Ir jau gan. Clojure. Citēt ... Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. ... Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 5, 2024 Author Share Posted January 5, 2024 1 stundu atpakaļ, AndrisBB teica: Bet nu tādas bezjēdzīgas/nekonkrētas tēzes kā mācoties tirši Lisp, kāds kļūst par labāku programmētāju ir vienkārši lielākoties bullšits. Kamēr nezini LISP, tikmēr neesi kompetents par to spriest. Pluss ir tas, ka editor-s Emacs ļauj sevi programmēt ar Emacs LISP, tā ka ceru savas LISP zināšanas izmantot arī tajā. Šis nebūs zemē nomests laiks. Link to comment Share on other sites More sharing options...
AndrisBB Posted January 5, 2024 Share Posted January 5, 2024 Tā ju ir, kā iemācīsies Lisp un uzinstalēs eMacs, tā būs spicākais koders ciemā un atrisinās visas sarežģītākās problēmas 😂 Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 6, 2024 Author Share Posted January 6, 2024 (edited) Skaidra lieta Citēt "Greenspun's Tenth Rule of Programming: any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp." - Philip Greenspun Edited January 6, 2024 by HIGH-Zen Link to comment Share on other sites More sharing options...
MarisO Posted January 29, 2024 Share Posted January 29, 2024 5.01.2024. , 13:05, HIGH-Zen teica: Common LISP ē-grāmatas - tur atkal ir riktīgs prāta mežģis. Es vienu gadu uzrakstīju visu Advent Of Code iekš Common Lisp. Ir tāda grāmata, kas izskaidro kā to darīt. https://www.amazon.co.uk/Programming-Algorithms-Lisp-Efficient-Programs/dp/1484264274 Es darbā kodēju iekš Clojure, nevis CL, bet tās ir līdzīgas valodas. Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 29, 2024 Author Share Posted January 29, 2024 1 stundu atpakaļ, MarisO teica: Ir tāda grāmata, kas izskaidro kā to darīt. Man ir tā grāmata. Grāmatu problēma ir tāda, ka tur autori jau startā pieņem, ka tu māki un saproti Common Lisp. Grūti sekot līdzi. Ja pirms tam nebūtu izgājis pāris tutoriāļus, tad vispār čau. Link to comment Share on other sites More sharing options...
HIGH-Zen Posted January 30, 2024 Author Share Posted January 30, 2024 (edited) Beidzot atradu to ko meklēju iekš Programming, Motherfucker. COMMON LISP: An Interactive Approach - šķiet ir tieši tas, ko es meklēju. Common Lisp iesācējiem. Edited January 30, 2024 by HIGH-Zen Link to comment Share on other sites More sharing options...
HIGH-Zen Posted February 8, 2024 Author Share Posted February 8, 2024 Vēl viena laba grāmata Common Lisp iesācējiem: "Common LISP: A Gentle Introduction to Symbolic Computation". Pagūglējot var atrast pdf. Link to comment Share on other sites More sharing options...
MarisO Posted February 11, 2024 Share Posted February 11, 2024 (edited) Vai Latvijā kautkur var atrast Clojure programmēšanas darbu? Edited February 11, 2024 by MarisO Link to comment Share on other sites More sharing options...
AndrisBB Posted February 11, 2024 Share Posted February 11, 2024 Ar C/C++ ir kā ir, tu vēl par Clojure fantazē 😂 Link to comment Share on other sites More sharing options...
HIGH-Zen Posted February 12, 2024 Author Share Posted February 12, 2024 (edited) Clojure? Es mēģinu iemācīties Common Lisp. Par laimi es tam varu veltīt neierobežoti daudz laika. Kaut vai no rīta līdz vakaram, katru dienu. Mācos nelieliem gabaliem, lai nosēžas atmiņā. Sajūta tāda it kā no jauna mācītos programmēt, kaut gan šādā tādā līmenī zinu ASM (bija laiks, kad programmēju krekus), C/C++, Object Pascal, Python, Java, Basic dažādus dialektus. Par laimi zinu Emacs, citādi vēl tas būtu jāmācās. Emacs labi uztrenēts, ka varu ar 10 pirkstiem ar taustes atmiņu rakstīt komandas. Nebiju gaidījis, ka tik ilgi nāksies čakarēties. Bet nu turpināšu, kamēr sāks izdoties. Atradu interesantu lapu ar viedokļiem par LISP. Edited February 12, 2024 by HIGH-Zen 1 Link to comment Share on other sites More sharing options...
MarisO Posted February 12, 2024 Share Posted February 12, 2024 11.02.2024. , 18:11, AndrisBB teica: Ar C/C++ ir kā ir, tu vēl par Clojure fantazē 😂 Tad nu gan tur iet bēdīgi. Iekš Clojure kodē gan Somijā, gan Norvēģijā. Link to comment Share on other sites More sharing options...
MarisO Posted February 12, 2024 Share Posted February 12, 2024 (edited) pirms 1 stundas , HIGH-Zen teica: Nebiju gaidījis, ka tik ilgi nāksies čakarēties. Bet nu turpināšu, kamēr sāks izdoties. Manuprāt tas nav pārāk sarežģīti. Es palasīju "On Lisp" un vēl dažas grāmatas un ar to pietika. Mans sapnis bija uzkodēt "Advent Of Code" iekš Lisp. 2019 gadā izdevās: https://github.com/maruks/advent-of-code-2019-lisp Iekš Emacs es izmantoju https://github.com/joaotavora/sly Edited February 12, 2024 by MarisO 1 Link to comment Share on other sites More sharing options...
HIGH-Zen Posted February 13, 2024 Author Share Posted February 13, 2024 Es iekš Emacs darbinu SLIME. Vismaz pagaidām. Paldies par ieteikumu, pēc "Common LISP: A Gentle Introduction to Symbolic Computation" ķeršos klāt "On Lisp". Link to comment Share on other sites More sharing options...
Raimonds1 Posted February 13, 2024 Share Posted February 13, 2024 Notiek gatavošanās Mākslīgā Intelekta programmēšanai? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now