Hacker News

lliwForth

lliwForth Mae'r archwiliad hwn yn ymchwilio i liw allan, gan archwilio ei arwyddocâd a'i effaith bosibl. Cysyniadau Craidd dan sylw Mae'r cynnwys hwn yn archwilio: Egwyddorion a damcaniaethau sylfaenol Goblygiadau ymarferol a chymhwysiad...

8 min read Via colorforth.github.io

Mewayz Team

Editorial Team

Hacker News

Mae colorForth yn iaith raglennu â chodau lliw finimalaidd a grëwyd gan Chuck Moore — dyfeisiwr Forth — a ddyluniwyd i dynnu datblygiad meddalwedd i lawr i'w elfennau mwyaf hanfodol. Trwy ddisodli atalnodi cystrawen traddodiadol â geiriau cod lliw, mae colorForth yn cyflawni symlrwydd radical a pherfformiad eithafol, gan ei wneud yn un o'r ieithoedd mwyaf anghonfensiynol ond dylanwadol yn hanes cyfrifiadura.

Beth Yn union Yw lliw Ymlaen a Sut Mae'n Gweithio?

Datblygwyd colorForth gan Chuck Moore ar ddiwedd y 1990au fel esblygiad uniongyrchol o iaith raglennu Forth. Lle mae ieithoedd confensiynol yn dibynnu ar gromfachau, hanner colon, a marcwyr allweddair i gyfleu bwriad i gasglwr, mae colorForth yn amgodio'r wybodaeth honno'n uniongyrchol i liw pob gair. Mae'r cod ffynhonnell yn cael ei storio nid fel testun plaen ond fel dilyniant o docynnau, pob un yn cario ei liw fel metadata.

Mae geiriau gwyrdd yn cael eu crynhoi yn y geiriadur. Mae geiriau coch yn cael eu gweithredu ar unwaith ar amser llunio. Defnyddir geiriau melyn fel newidynnau neu gyfeirnodau data. Mae geiriau gwyn yn pasio drwodd fel llythrennau testun. Mae'r amgodio hwn yn dileu haen gyfan o ddosrannu uwchben, gan ganiatáu i'r cyfieithydd weithredu ar ystyr yr eiliad y mae'n darllen tocyn. Y canlyniad yw iaith sy'n rhedeg ar galedwedd noeth gydag ôl troed wedi'i fesur mewn kilobytes - sy'n wirioneddol brin mewn cyfrifiadura modern.

Pam wnaeth Chuck Moore Dyfeisio lliw Ymlaen Ar ôl Creu Forth Eisoes?

Treuliodd Chuck Moore ddegawdau yn mireinio Forth ac yn dod yn fwyfwy rhwystredig gyda chymhlethdod a gronnodd dros amser — cyrff safonol, haenau cydnawsedd, a chwydd nodwedd a wanhaodd geinder gwreiddiol yr iaith. colorForth oedd ei ateb: toriad glân a oedd yn taflu cydweddoldeb yn ôl yn gyfan gwbl o blaid purdeb dyluniad.

Roedd Moore yn credu bod y rhan fwyaf o feddalwedd yn ddiangen o fawr ac araf oherwydd bod datblygwyr yn gweithio o fewn systemau sy'n gwobrwyo cymhlethdod yn hytrach na symlrwydd. Adeiladwyd ColorForth i brofi'r gwrthwyneb — y gallai rhaglennydd medrus sy'n gweithio'n agos at galedwedd adeiladu systemau soffistigedig gyda chronfa god fach, archwiliadwy. Roedd ei weithrediad ei hun o colorForth yn rhedeg ar sglodion arferiad a ddyluniodd ei hun, gan ddymchwel y ffin rhwng meddalwedd a silicon.

"Nid yw pwrpas colorForth i gael ei ddefnyddio gan bawb - mae'n dangos sut y gall meddalwedd edrych pan nad oes dim diangen yn cael ei gynnwys." — Athroniaeth dylunio Chuck Moore, yn aml yn cael ei aralleirio gan y gymuned colorForth.

Beth Yw'r Egwyddorion Craidd Sy'n Gwneud Lliw Forth yn Arwyddocaol?

Mae colorForth wedi'i seilio ar gyfres fach o ymrwymiadau radical sy'n ei gwahaniaethu oddi wrth bron bob iaith brif ffrwd a ddefnyddir heddiw. Mae deall yr egwyddorion hyn yn datgelu pam ei fod yn parhau i ddenu astudiaeth ddifrifol gan raglenwyr systemau a damcaniaethwyr iaith fel ei gilydd.

  • Lliw fel cystrawen: Mae amgodio gweledol yn disodli atalnodi testunol, gan ddileu cam dosrannu cyfan a gwneud bwriad yn weladwy ar unwaith i'r rhaglennydd a'r casglwr.
  • Cyflawni ar sail stac: Fel Forth, mae colorForth yn defnyddio model pentwr postfix (Reverse Polish Notation) sy'n dileu'r angen am reolau blaenoriaeth gweithredwr a dosrannu mynegiant.
  • Dim dibyniaeth ar y system weithredu: mae colorForth yn rhedeg yn uniongyrchol ar galedwedd heb fod angen haen OS, gan wneud pentwr y system gyfan yn dryloyw ac yn archwiliadwy.
  • Minimaliaeth eithafol: Mae'r gweithrediad iaith llawn, gan gynnwys golygydd a chyfieithydd ar y pryd, yn ffitio mewn llai na 100 cilobeit - gwrthgyferbyniad llwyr i amgylcheddau datblygu modern a fesurir mewn gigabeit.
  • Rhaglennydd fel dylunydd system: mae colorForth yn rhagdybio rhaglennydd unigol sy'n deall pob llinell o'r system, gan wrthod yr haenau tynnu sy'n galluogi rhaglennu tîm ond sy'n ymddwyn yn aneglur.

Sut Mae lliw Ymlaen Wedi Dylanwadu ar Gynllun Iaith Rhaglennu Modern?

Ni chyflawnodd colorForth fabwysiadu prif ffrwd erioed, ond mae ei ddylanwad yn rhedeg yn ddyfnach nag y mae ei gyfrif defnyddwyr yn ei awgrymu. Mae'n sefyll ar groesffordd sawl llinyn sydd wedi dod yn fwyfwy perthnasol ym maes datblygu meddalwedd cyfoes: yr ymgyrch am arwynebau ymosod llai mewn systemau sy'n hanfodol i ddiogelwch, adfywiad rhaglenni metel noeth wedi'u gyrru gan galedwedd mewnosodedig ac IoT, ac ymchwil academaidd i olygyddion gweledol a strwythuredig sy'n storio rhaglenni fel strwythurau data yn hytrach na thestun.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Daeth prosiectau fel y sglodion GreenArrays - proseswyr Moore a ddyluniwyd yn benodol i redeg cod arddull colorForth - â'r syniadau hyn i mewn i silicon ffisegol. Yn y cyfamser, mae'r cysyniad ehangach o gystrawen-wrth-liw wedi dod i'r amlwg mewn golygyddion strwythuredig modern a IDEs tafluniol fel JetBrains MPS, sy'n storio rhaglenni fel coed cystrawen haniaethol yn hytrach na ffeiliau testun. rhagwelodd colorForth y newid pensaernïol hwn ers degawdau.

Ar gyfer busnesau sy'n adeiladu offer datblygwr neu lwyfannau mewnol, mae'r wers colorForth yn glir: mae symleiddio parth cymhleth yn radical yn bosibl, ond mae angen parodrwydd i gwestiynu pob rhagdybiaeth a etifeddwyd ynghylch sut mae'n rhaid i systemau weithio.

Beth All Busnesau Modern ei Ddysgu o'r lliwAr gyfer Athroniaeth?

Mae athroniaeth lliwForth—dileu cymhlethdod diangen yn ddidostur—yn trosi’n uniongyrchol i heriau gweithredol y mae busnesau modern yn eu hwynebu bob dydd. Mae'r rhan fwyaf o sefydliadau yn cronni offer meddalwedd, llifoedd gwaith, ac yn prosesu'r ffordd y mae ieithoedd rhaglennu cynnar yn cronni cystrawen: un darn ar y tro, nes bod y bwriad gwreiddiol wedi'i gladdu o dan haenau o atebion.

Nid adeiladu o'r dechrau yw'r ateb bob amser, ond dewis llwyfannau sy'n amgodio symlrwydd fel gwerth dylunio yn hytrach nag ôl-ystyriaeth. Pan fydd eich OS busnes yn trin CRM, rheoli prosiect, amserlennu cynnwys, e-fasnach, a chydweithio tîm mewn un amgylchedd unedig, rydych chi'n dileu'r dreth integreiddio sy'n plagio sefydliadau yn pwytho dwsinau o offer un pwrpas at ei gilydd. Mae'r dreth integreiddio honno - yr amser, y gost, a'r llwyth gwybyddol o reoli systemau anghydnaws - yn cyfateb i sŵn cystrawennol colorForth: drud, anweledig, y gellir ei osgoi'n llwyr.

Cwestiynau Cyffredin

A yw colorForth yn dal i gael ei ddefnyddio neu ei ddatblygu heddiw?

Mae gan colorForth gymuned fach ond ymroddedig sy'n parhau i'w hastudio a'i hymestyn, yn enwedig ymhlith rhaglenwyr sydd â diddordeb mewn caledwedd GreenArrays a rhaglennu systemau metel noeth. Parhaodd Chuck Moore yn weithgar yn ei ddatblygiad tan ei flynyddoedd olaf. Nid yw'n cael ei ddefnyddio'n eang mewn meddalwedd masnachol ond mae'n parhau i fod yn weithrediad cyfeirio byw ar gyfer dylunio iaith finimalaidd.

A all dechreuwr ddysgu colorForth fel iaith raglennu gyntaf?

Nid yw colorForth yn cael ei argymell fel iaith gyntaf. Mae'n rhagdybio cynefindra dwfn â chyfrifiant sy'n seiliedig ar stac, cysyniadau caledwedd lefel isel, a model rhaglennu Forth. Daw'r rhan fwyaf o ddatblygwyr sy'n ymwneud â colorForth ato ar ôl profiad sylweddol gyda Forth neu raglennu systemau, gan ei ddefnyddio fel cyfrwng i ddyfnhau eu dealltwriaeth o hanfodion dylunio iaith.

Sut mae'r system codau lliw yn gweithio'n ymarferol heb olygydd arbennig?

Mae colorForth angen golygydd pwrpasol sy'n dangos ac yn storio gwybodaeth lliw fel rhan o'r cynrychioliad ffynhonnell - ni all golygyddion testun plaen ei wneud yn gywir. Roedd y gweithrediad gwreiddiol yn cynnwys golygydd bloc wedi'i deilwra. Mae gweithrediadau cymunedol modern yn darparu amgylcheddau arbenigol sy'n cadw'r model tocyn lliw wrth redeg ar systemau gweithredu cyfoes, fel arfer Linux.


Mae deall cysyniadau cyfrifiadurol sylfaenol fel colorForth yn miniogi eich meddwl am gymhlethdod, effeithlonrwydd, a dylunio bwriadol - sgiliau sy'n trosi'n uniongyrchol i sut rydych chi'n adeiladu ac yn rhedeg eich busnes. Os ydych chi'n barod i symleiddio'ch gweithrediadau gyda'r un athroniaeth fwriadol, archwiliwch Mewayz — yr OS busnes 207-modiwl y mae dros 138,000 o ddefnyddwyr ledled y byd yn ymddiried ynddo, gan ddechrau ar ddim ond $19/mon. Torrwch y cymhlethdod. Adeiladwch yr hyn sy'n bwysig.